¿Cómo usar los sensores de salida de 3.3V y 5V con Arduino?

12

Para obtener la resolución completa de Arduino ADC al usar sensores de 3.3 V, debes hacer dos cosas.

  1. Conecte la fuente de alimentación de 3.3V al pin AREF.
  2. Llame a analogReference (EXTERNAL) en el código.

Pero ¿qué pasa si debo mezclar sensores de salida de 3.3V y 5V? ¿Cuáles son mis opciones?

    
pregunta tuupola

3 respuestas

10

Una solución simple es usar un divisor de resistencia (relación aprox. 1: 1.94) y reducir la señal de 5v a un pico de 3.3v De esa forma, conservaría la resolución completa sin tener que cambiar la referencia. El divisor adecuado sería utilizar un 18k desde el sensor a la entrada analógica y un 33k desde la entrada analógica a tierra. Esto traduciría la entrada de 5v a una entrada de 3.23v. El uso de resistencias de mayor precisión acercaría esto a 3.3v si fuera necesario. Debe asegurarse de que el sensor pueda suministrar la corriente necesaria para un valor determinado, en este caso, alrededor de 0.1 mA. La resistencia de entrada de las entradas analógicas ATMega es de aproximadamente 100M ohms, por lo que podría aumentar estos valores (reduciendo la carga en el sensor) significativamente antes de preocuparse por el efecto de la resistencia de entrada.

    
respondido por el JohnC
3

Dos cosas, viva con la resolución reducida de los sensores de 3.3v y mantenga su referencia a 5V. Eso es lo que normalmente hago y es lo suficientemente bueno.

También puede cambiar su referencia analógica sobre la marcha al leer cada sensor respectivo. Recuerdo haber leído sobre la mezcla de referencias externas y referencias internas y tener una resistencia limitadora de serie en su AREF, así que lea detenidamente esa parte de la referencia de Arduino.

    
respondido por el ka1kjz
2

También puede considerar buscar nuevas versiones de sus sensores. Es posible que pueda adquirir sensores que funcionan con los mismos límites de voltaje, o puede descubrir que hay nuevas versiones disponibles de los sensores que le darán salidas digitales y se pueden consultar con I2C u otros protocolos de comunicación en serie simples. Por supuesto, sería necesario comprar un nuevo chip, pero no son terriblemente caros y no solo eliminaría el problema, sino que también le daría a su proyecto un mayor nivel de precisión, ya que no tiene que preocuparse por el ruido. en tu circuito.

Además de rediseñar todo su proyecto para que se ajuste a los nuevos chips, John C y el jamón proporcionan soluciones excelentes y simples. En mi experiencia, he ejecutado un sensor 3v3 con un suministro y referencia de 5v y he tenido problemas más grandes con el ruido que con la resolución perdida para proyectos informales. Esta es la forma más fácil de salir, pero requiere que hagas algunos cálculos, y he votado la publicación de ka1kjz en consecuencia (verifica las hojas de referencia).

En cuanto a la solución del divisor de voltaje, siempre que use resistores de mayor precisión, tendrá la ventaja de tener todas sus mediciones en el mismo rango de voltaje y obtendrá el beneficio de corrección ratiométrica del uso de AREF para seguir cualquier ondulación del voltaje. Sin embargo, en la práctica, he encontrado que el ruido y la falta de técnicas de calibración en mis proyectos han contribuido con más errores de los que una pequeña fluctuación de voltaje o el 10% de resistencias podrían causar razonablemente. Por esa razón, también he votado la solución de JohnC, ya que él cubre todo esto con más detalle.

    
respondido por el Lou

Lea otras preguntas en las etiquetas