Ada lebih dari satu cara untuk melakukannya ( TMTOWTDI ).
Ada beberapa cara untuk menghubungkan 8 input analog ke Arduino.
- Tambahkan multiplexer analog, seperti yang disarankan georgebrindeiro. Seperti: (a) , (b) , (c) , (d) , dll.
- Ganti Arduino dengan yang memiliki input analog yang cukup sudah built-in. Seperti Arduino Mini dengan 8 input analog, Arduino Due dengan 12 input analog (b) , (a) Arduino Mega dengan 16 input analog (b) , Teensy 3.0 dengan 14 input analog (c) , dll.
- Tambahkan satu atau lebih ADC eksternal, dan sambungkan ke pin digital CPU Anda. Seperti: Arduino 4-20mA Shield dengan 16-bit ADC (a) ; ADS1115 16-Bit ADC - dengan 4 papan ini, 2 pin digital dari Arduino digunakan untuk membaca 16 input analog (b) ; MCP3208 8 channel 12 bit SPI ADC (c) ; 8-channel 16-bit Raspi analog board (d) ; Arduino dan LTC2440 24bit ADC (e) (f) ; "The Brick" 8 Single Input 16 Bit Analog Yang Berakhir (g) ; dll.
ps: Input analog multiplexing membutuhkan "analog multiplexer" - kebanyakan multiplexer adalah "digital muxes" yang tidak akan bekerja dengan input analog.
pps: Semua sensor jarak ultrasonik yang saya gunakan hanya membutuhkan pin I / O digital. Sensor jarak macam apa yang Anda gunakan?