¿Cómo extiendo el número de pines analógicos (de entrada) disponibles para mí?

24

Ya sé cómo extender el número de pines digitales en un Arduino usando un multiplexor.

Quiero aumentar la cantidad de canales de entrada analógica que tengo. Una solución es agregar otro Arduino como esclavo.

¿Cómo aumentaría el número de canales de entrada analógica? (Supongo que algunos MUXing y ADCs están involucrados). Si es demasiado complicado escribir una respuesta, un esquema general del circuito / código también estaría bien.

También estoy abierto a las sugerencias de protección, aunque preferiría que hubiera una solución de hardware no demasiado difícil.

    
pregunta Manishearth

3 respuestas

32

Si ya estás familiarizado con los chips multiplexores digitales, ¡buenas noticias! También se pueden utilizar para señales analógicas.

enlace

La premisa básica es exactamente igual que con la multiplexación de señales digitales. Utiliza el chip 4051 como un "cambiador de carril" y lees la señal de cualquier carril al que le digas al chip que cambie. el 4051 usa 3 pines digitales y 1 pin analógico (o digital) adicional en el arduino para crear hasta 8 carriles de entrada. Algunos multiplexores son desechables, por lo que puedes agregar 8 señales más fácilmente sin tener que seguir alejándolos del propio arduino.

Es exactamente igual a la técnica que ya conoces para señales digitales, simplemente conecta el canal que lees a un pin analógico en lugar de uno digital, luego recorre los estados binarios y lee los valores analógicos.

Hice un gif animado para ti.

    
respondido por el Steve Cooley
9

Puede ser importante recordar que el chip ATmega de Arduino en sí está usando un MUX analógico. Los chips basados en Uno (ATmega328) solo tienen un solo ADC. Las 6 entradas analógicas son en realidad un MUX que se conecta a ese ADC.

Por eso solo puedes leer 1 entrada analógica a la vez.

Al expandir las entradas analógicas, puede ser necesario considerar cuánto tiempo lleva hacer todo este MUXing y si es necesario o no ADC externos adicionales en su aplicación.

    
respondido por el baldengineer
1

Considera esto: agrega ATtiny 85 con comunicación en serie con el Arduino, usa 2 pines para Rx, Tx, y tienes 3 pines más que se pueden usar como analógicos. Este aay puede desarrollar su propio protocolo, el ATtiny puede procesar el algoritmo y enviar la información procesada a Arduino, también es muy barato, lo probé yo mismo, es una arquitectura agradable, creo.

Buen día

    
respondido por el Avi

Lea otras preguntas en las etiquetas