Es una larga historia, pero desarmé un auto RC y quería que 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 carro a control remoto va de -6v a 6v.
Sin embargo, Arduino solo admite lecturas de 0v a 5v como máximo. ¿Hay alguna forma de convertir -6v y +6v a 0v y 5v? Escuché que podría hacerse 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 tengo exactamente claro 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á 1023. Si se da 0v, entonces ambos pines analógicos 0 y 1 dirán 0. Y si se dan +6v, entonces el pin analógico 1 devolverá 1023 ¿Cómo puedo hacer un circuito que funcione así?
Le agradecería si tiene un diagrama de circuito para esto. ¡Gracias!
Tres resistencias estándar hacen el trabajo, siempre que el motor vea -6 V con referencia a tierra y no con referencia a la otra 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.
Cuando el motor se impulsa desde un puente H completo y desea que su Arduino tenga 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 a 2V4, y debe configurar el voltaje de referencia interno de Arduino en 2V56. Al conectar ambas salidas a su propia entrada analógica, puede calcular el voltaje del motor restándolos. Los condensadores están ahí para promediar las señales PWM para que el ADC pueda medirlas.
Aquí hay una solución sin amplificador operacional. 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 en el puente rectificador, resolvió el problema de reducir 6V a 5V. Ahora tendrá 6 - 2 * 0,7 = 4,6 V como máximo. D5 es opcional y está ahí solo por razones de seguridad.
La desventaja es que el voltaje debe ser mayor a +1.4V o menor a -1.4V para ser medido.
simular este circuito : esquema creado con CircuitLab
Anindo Ghosh
soluciónhacker
chris stratton
david tweed