Conectando mais de seis pinos de entrada analógica ao arduino

14

Estou nos estágios de planejamento de um projeto usando o Arduino Uno para controlar 8 sensores de distância e encontrei um pequeno obstáculo, o Uno tem apenas seis pinos de entrada. Então, eu estou me perguntando, existe alguma maneira de isso funcionar? Se sim, como?

Dylan Katz
fonte

Respostas:

11

Há mais de uma maneira de fazer isso ( TMTOWTDI ).

Existem várias maneiras de conectar 8 entradas analógicas a um Arduino.

  • Adicione um multiplexador analógico, como sugerido por georgebrindeiro. Tais como: (a) , (b) , (c) , (d) , etc.
  • Substitua o Arduino por um que possua entradas analógicas suficientes já incorporadas. Como o Arduino Mini com 8 entradas analógicas, o Arduino Due com 12 entradas analógicas (b) , (a) o Arduino Mega com 16 entradas analógicas (b) , o Teensy 3.0 com 14 entradas analógicas (c) , etc.
  • Adicione um ou mais ADCs externos e conecte-o aos pinos digitais da sua CPU. Como: Arduino 4-20mA Shield com ADC de 16 bits (a) ; ADS1115 ADC de 16 bits - com 4 dessas placas, 2 pinos digitais do Arduino são usados ​​para ler 16 entradas analógicas (b) ; MCP3208 SPI ADC de 12 bits e 8 canais (c) ; Placa analógica Raspi de 8 bits e 8 canais (d) ; Arduino e LTC2440 24bit ADC (e) (f) ; 8 entradas analógicas de 16 bits com extremidade única "The Brick" (g) ; etc.

ps: A multiplexação de entradas analógicas requer um "multiplexador analógico" - a maioria dos multiplexadores são "muxes digitais" que não funcionam com entradas analógicas.

pps: Todos os sensores de distância ultrassônicos que usei requerem apenas pinos de E / S digitais. Que tipo de sensores de distância você está usando?

David Cary
fonte
Claro! seu direito, eles só precisam de E / S, obrigado!
Dylan Katz
5

Sempre que você tiver mais sinais do que as entradas apropriadas em um sistema digital, provavelmente precisará de um multiplexador ou simplesmente de um mux. Um M-para-N mux é um circuito que permite selecionar quais dos sinais de entrada M você deseja enviar para as saídas N mux, geralmente usando pinos digitais para fazer essa seleção.

Pesquisando rapidamente, encontrei esta solução para o Arduino Uno: um Mux Shield . Espero que ajude!

georgebrindeiro
fonte