Es una larga historia, pero desarmé un automóvil RC y quería que el Arduino lo usara analogRead()
para obtener los valores de mis motores y dirección. He medido con mi multímetro que el voltaje en mi automóvil con control remoto varía de -6v a 6v.
Sin embargo, Arduino solo admite la lectura de 0v a 5v como máximo. ¿Hay alguna manera de convertir el -6v y + 6v a 0v y 5v? He oído que se puede hacer usando un amplificador operacional. Algunas personas también me han dicho que use un divisor de voltaje. En otras palabras, si no estuviera controlando el auto RC, el Arduino debería ver 2.5 voltios.
De todos modos, no estoy exactamente claro acerca de cómo haría esto. ¿Puede alguien recomendarme un amplificador operacional apropiado con un circuito para este escenario específico?
O, si es posible, ¿alguien puede mostrarme cómo leer el voltaje negativo y positivo usando dos pines Arduino? Por ejemplo, si se da -6v, entonces el Pin analógico 0 devolvería 1023. Si se da 0v, entonces los Pines analógicos 0 y 1 dirían 0. Y si se da + 6v, entonces el Pin analógico 1 devolverá 1023 ¿Cómo puedo hacer un circuito que funcione así?
Le agradezco si tiene un diagrama de circuito para esto. ¡Gracias!
fuente
Respuestas:
Tres resistencias estándar hacen el trabajo, siempre que el motor vea -6V referenciado a tierra y no al otro terminal del motor.
simular este circuito : esquema creado con CircuitLab
Al variar Vm de -6 a 6V, la salida variará de 0 a 4.9V.
fuente
Cuando el motor se conduce desde un puente H completo y desea que su Arduino esté en la misma referencia de tierra que el resto del automóvil, puede usar lo siguiente:
simular este circuito : esquema creado con CircuitLab
Ambas salidas tienen un rango de 0 .. 2V4, y debe configurar el voltaje de referencia interno de Arduino a 2V56. Al conectar ambas salidas a su propia entrada analógica, puede calcular el voltaje del motor restándolas. Los condensadores están ahí para promediar las señales PWM para que el ADC pueda medirlas.
fuente
Aquí hay una solución sin op-amp. Necesitará un pin de entrada adicional en el Arduino para este.
Si el pin de entrada lee 0, entonces el voltaje del ADC es positivo. De lo contrario, el voltaje es negativo.
Debido a la caída de voltaje a través del puente rectificador, resolvió el problema de bajar 6V a 5V. Ahora tendrá 6 - 2 * 0.7 = 4.6 V máximo. D5 es opcional y solo existe por razones de seguridad.
La desventaja es que el voltaje debe ser mayor que + 1.4V o menor que -1.4V para ser medido.
simular este circuito : esquema creado con CircuitLab
fuente