Conexión de más de seis pines de entrada analógica a arduino

14

Estoy en las etapas de planificación para un proyecto que usa el Arduino Uno para controlar 8 sensores de distancia, y me he topado con un pequeño obstáculo en el camino, el Uno solo tiene seis pines de entrada. Entonces me pregunto, ¿hay alguna forma de que esto funcione? ¿Si es así, cómo?

Dylan Katz
fuente

Respuestas:

11

Hay más de una forma de hacerlo ( TMTOWTDI ).

Hay varias formas de conectar 8 entradas analógicas a un Arduino.

  • Agregue un multiplexor analógico, como sugirió georgebrindeiro. Tales como: (a) , (b) , (c) , (d) , etc.
  • Reemplace el Arduino con uno que tenga suficientes entradas analógicas ya incorporadas. Como el Arduino Mini con 8 entradas analógicas, el Arduino Due con 12 entradas analógicas (b) , (a) el Arduino Mega con 16 entradas analógicas (b) , el Teensy 3.0 con 14 entradas analógicas (c) , etc.
  • Agregue uno o más ADC externos y conéctelo a los pines digitales de su CPU. Tales como: Arduino 4-20mA Shield con ADC de 16 bits (a) ; ADS1115 ADC de 16 bits: con 4 de estas placas, se utilizan 2 pines digitales del Arduino para leer 16 entradas analógicas (b) ; MCP3208 8 canales 12 bit SPI ADC (c) ; Placa analógica Raspi de 8 canales y 16 bits (d) ; Arduino y el LTC2440 ADC de 24 bits (e) (f) ; "The Brick" 8 entradas analógicas de 16 bits de terminación única (g) ; etc.

ps: la multiplexación de entradas analógicas requiere un "multiplexor analógico": la mayoría de los multiplexores son "muxes digitales" que no funcionan con entradas analógicas.

pps: Todos los sensores de distancia ultrasónicos que he usado solo requieren pines de E / S digitales. ¿Qué tipo de sensores de distancia estás usando?

David Cary
fuente
¡Por supuesto! a la derecha, solo necesitan E / S, ¡gracias!
Dylan Katz
5

Siempre que tenga más señales que las entradas apropiadas en un sistema digital, es probable que necesite un multiplexor o simplemente mux. Un mux M-to-N es un circuito que le permite seleccionar cuál de las señales de entrada M desea emitir a las salidas N mux, generalmente utilizando pines digitales para hacer esa selección.

Buscando en Google rápidamente, encontré esta solución para el Arduino Uno: un escudo Mux . ¡Espero que ayude!

georgebrindeiro
fuente