Connexion de plus de six broches d'entrée analogique à Arduino

14

Je suis dans les étapes de planification d'un projet utilisant l'Arduino Uno pour contrôler 8 capteurs de distance, et j'ai rencontré un petit obstacle, l'Uno n'a que six broches d'entrée. Je me demande donc, est-il possible que cela fonctionne? Si c'est le cas, comment?

Dylan Katz
la source

Réponses:

11

Il y a plus d'une façon de le faire ( TMTOWTDI ).

Il existe plusieurs façons de connecter 8 entrées analogiques à un Arduino.

  • Ajoutez un multiplexeur analogique, comme l'a suggéré georgebrindeiro. Tels que: (a) , (b) , (c) , (d) , etc.
  • Remplacez l'Arduino par un qui a déjà suffisamment d'entrées analogiques intégrées. Tels que l'Arduino Mini avec 8 entrées analogiques, l'Arduino Due avec 12 entrées analogiques (b) , (a) l'Arduino Mega avec 16 entrées analogiques (b) , le Teensy 3.0 avec 14 entrées analogiques (c) , etc.
  • Ajoutez un ou plusieurs ADC externes et connectez-le aux broches numériques de votre CPU. Tels que: Arduino 4-20mA Shield avec ADC 16 bits (a) ; ADS1115 ADC 16 bits - avec 4 de ces cartes, 2 broches numériques de l'Arduino sont utilisées pour lire 16 entrées analogiques (b) ; MCP3208 ADC SPI 12 bits 8 canaux (c) ; Carte analogique Raspi 8 canaux 16 bits (d) ; Arduino et le LTC2440 ADC 24 bits (e) (f) ; "The Brick" 8 entrées analogiques 16 bits asymétriques (g) ; etc.

ps: Le multiplexage des entrées analogiques nécessite un "multiplexeur analogique" - la plupart des multiplexeurs sont des "multiplexeurs numériques" qui ne fonctionneront pas avec les entrées analogiques.

pps: Tous les capteurs de distance à ultrasons que j'ai utilisés ne nécessitent que des broches d'E / S numériques. Quel type de capteurs de distance utilisez-vous?

David Cary
la source
Bien sûr! votre droit, ils n'ont besoin que d'E / S, merci!
Dylan Katz
5

Chaque fois que vous avez plus de signaux que d'entrées appropriées dans un système numérique, vous avez probablement besoin d'un multiplexeur ou simplement d'un multiplexeur. Un multiplexeur M vers N est un circuit qui vous permet de sélectionner parmi les M signaux d'entrée que vous souhaitez émettre vers N sorties multiplexeurs, généralement à l'aide de broches numériques pour effectuer cette sélection.

Googler rapidement, j'ai trouvé cette solution pour l'Arduino Uno: un bouclier Mux . J'espère que cela pourra aider!

georgebrindeiro
la source