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?