Arduino'ya Altıdan Fazla Analog Giriş Pini Bağlama


14

8 mesafe sensörünü kontrol etmek için Arduino Uno'yu kullanan bir projenin planlama aşamasındayım ve küçük bir yol bloğuna girdim, Uno'nun sadece altı giriş pimi var. Merak ediyorum, bunun çalışması için herhangi bir yol var mı? Öyleyse nasıl?

Yanıtlar:


12

Bunu yapmanın birden fazla yolu var ( TMTOWTDI ).

Bir Arduino'ya 8 analog girişi bağlamanın birkaç yolu vardır.

  • Georgebrindeiro'nun önerdiği gibi bir analog çoklayıcı ekleyin. Örneğin: (a) , (b) , (c) , (d) vb.
  • Arduino'yu, zaten yerleşik olan yeterli analog girişe sahip bir tanesiyle değiştirin. 8 analog girişli Arduino Mini, 12 analog girişli Arduino Due (b) , (a) 16 analog girişli Arduino Mega (b) , 14 analog girişli Teensy 3.0 (c) vb.
  • Bir veya daha fazla harici ADC ekleyin ve CPU'nuzun dijital pinlerine bağlayın. Mesela: 16-bit ADC (a) ile Arduino 4-20mA Kalkanı ; ADS1115 16-Bit ADC - bu kartların 4 tanesiyle, Arduino'dan 2 dijital pim 16 analog girişi okumak için kullanılır (b) ; MCP3208 8 kanal 12 bit SPI ADC (c) ; 8-kanal 16-bit Raspi analog kartı (d) ; Arduino ve LTC2440 24bit ADC (e) (f) ; "Tuğla" 8 Tek Uçlu 16 Bit Analog Giriş (g) ; vb.

ps: Çoğullama analog girişleri bir "analog çoklayıcı" gerektirir - çoğullayıcıların çoğu analog girişlerle çalışmayan "dijital mukslardır".

pps: Kullandığım tüm ultrasonik mesafe sensörleri yalnızca dijital I / O pinleri gerektirir. Ne tür mesafe sensörleri kullanıyorsunuz?


Elbette! hakkınız, sadece i / o'ya ihtiyaçları var, teşekkürler
Dylan Katz

5

Dijital sistemdeki uygun girişlerden daha fazla sinyale sahip olduğunuzda, muhtemelen bir çoklayıcıya veya sadece mux'e ihtiyacınız vardır. Bir M-N mux, N mux çıkışlarına hangi M giriş sinyallerinden çıkış yapmak istediğinizi seçmenizi sağlayan bir devredir, bu seçimi yapmak için genellikle dijital pinleri kullanır.

Hızlı bir şekilde, Arduino Uno: bir Mux Shield için bu çözümü buldum . Umarım yardımcı olur!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.