Menghubungkan Lebih Dari Enam Pin Input Analog ke Arduino

14

Saya sedang dalam tahap perencanaan untuk sebuah proyek menggunakan Arduino Uno untuk mengontrol 8 sensor jarak, dan telah berjalan ke blok jalan kecil, Uno hanya memiliki enam pin input. Jadi saya bertanya-tanya, apakah ada cara untuk ini bekerja? Jika ya, bagaimana caranya?

Dylan Katz
sumber

Jawaban:

11

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?

David Cary
sumber
Tentu saja! Anda benar, mereka hanya perlu i / o, terima kasih!
Dylan Katz
5

Setiap kali Anda memiliki lebih banyak sinyal daripada input yang sesuai dalam sistem digital, Anda mungkin membutuhkan multiplexer atau sekadar mux. Mux-to-N mux adalah sirkuit yang memungkinkan Anda untuk memilih mana dari sinyal input M yang ingin Anda output ke keluaran mux, biasanya menggunakan pin digital untuk membuat pilihan itu.

Googling dengan cepat, saya menemukan solusi ini untuk Arduino Uno: a Mux Shield . Semoga itu bisa membantu!

georgebrindeiro
sumber