Collegamento ad Arduino di più di sei pin di ingresso analogico


14

Sono in fase di pianificazione per un progetto che utilizza Arduino Uno per controllare 8 sensori di distanza e mi sono imbattuto in un piccolo blocco stradale, Uno ha solo sei pin di ingresso. Quindi mi chiedo, c'è un modo per farlo funzionare? Se é cosi, come?

Risposte:


11

C'è più di un modo per farlo ( TMTOWTDI ).

Esistono diversi modi per collegare 8 ingressi analogici a un Arduino.

  • Aggiungi un multiplexer analogico, come suggerito georgebrindeiro. Come: (a) , (b) , (c) , (d) , ecc.
  • Sostituisci Arduino con uno che abbia già abbastanza ingressi analogici integrati. Come Arduino Mini con 8 ingressi analogici, Arduino Due con 12 ingressi analogici (b) , (a) Arduino Mega con 16 ingressi analogici (b) , Teensy 3.0 con 14 ingressi analogici (c) , ecc.
  • Aggiungi uno o più ADC esterni e collegalo ai pin digitali della tua CPU. Come: Arduino Shield 4-20mA con ADC a 16 bit (a) ; ADS1115 ADC a 16 bit - con 4 di queste schede, 2 pin digitali dell'Arduino vengono utilizzati per leggere 16 ingressi analogici (b) ; MCP3208 8 canali 12 bit SPI ADC (c) ; Scheda analogica Raspi a 8 canali a 16 bit (d) ; Arduino e LTC2440 24 bit ADC (e) (f) ; "The Brick" 8 ingressi analogici a 16 bit a terminazione singola (g) ; eccetera.

ps: Gli ingressi analogici multiplexing richiedono un "multiplexer analogico" - la maggior parte dei multiplexer sono "mux digitali" che non funzionano con gli ingressi analogici.

pps: tutti i sensori di distanza ad ultrasuoni che ho usato richiedono solo pin I / O digitali. Che tipo di sensori di distanza stai usando?


Ovviamente! hai ragione, hanno solo bisogno di I / O, grazie!
Dylan Katz,

5

Ogni volta che hai più segnali di ingressi appropriati in un sistema digitale, probabilmente hai bisogno di un multiplexer o semplicemente mux. Un mux M-to-N è un circuito che consente di selezionare quale dei segnali di ingresso M si desidera trasmettere alle uscite N-mux, in genere utilizzando pin digitali per effettuare tale selezione.

Cercando rapidamente su Google, ho trovato questa soluzione per Arduino Uno: un Mux Shield . Spero possa aiutare!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.