Comment utiliser ADCS dans Arduino

Comment utiliser ADCS dans Arduino

ADC est un acronyme de Convertisseur analogique-numérique. L'ADC est utilisé pour convertir les données analogiques en temps réel à partir de capteurs, de dispositifs analogiques et d'actionneurs en un signal numérique pour le traitement. Les ADC sont partout, des téléphones portables aux caméras d'enregistrement vidéo et même dans plusieurs contrôleurs. Les planches Arduino sont l'une d'entre elles. Arduino a un ADC intégré qui permet aux utilisateurs d'interfacer Arduino avec le monde réel. Arduino sans ADC est limité au monde numérique uniquement. Ici, nous examinerons comment nous pouvons utiliser ADC dans Arduino pour construire notre prochain projet.

ADC à Arduino

ADC dans Arduino est utilisé pour convertir des données analogiques telles que la tension, les valeurs de capteur analogique en forme numérique. Le microcontrôleur à l'intérieur d'une carte Arduino peut lire ce signal numérique. Arduino et d'autres éléments électroniques travaillent sur des données binaires également connues sous le nom Language de machine. L'ADC convertit les données analogiques en forme binaire (signal numérique). La plupart des cartes Arduino ont un ADC dans un microcontrôleur, mais un ADC externe peut également être ajouté pour traiter plus de données.

  • Lorsque nous interaisons les capteurs analogiques avec Arduino, la plupart d'entre eux ont la sortie sous forme analogique ADC les convertir en numérique
  • L'ADC est utilisé entre le capteur analogique et le microcontrôleur Arduino
  • Arduino ADC a plusieurs applications comme le système de surveillance météorologique, l'alarme incendie, la reconnaissance biométrique et vocale, etc.

Comment utiliser ADC dans Arduino Uno

Arduino Uno a 6 broches analogiques pour lire les données analogiques. Ces épingles analogiques lisent des données entre 0 et 5v. ADC utilisé dans les planches Arduino est 10 bits. Il peut diviser les valeurs analogiques en données numériques avec une gamme de 0-1023. Cette gamme peut également être décrite comme Résolution qui montre une capacité Arduino à cartographier les données analogiques en valeurs discrètes.

Pour le rendre plus clair, prenons un exemple:

Pour la valeur VREF 5V:

  • Si l'entrée analogique est 0V, la sortie numérique sera 0
  • Si l'entrée analogique est 2.5V alors la sortie numérique sera de 512 (10 bits)
  • Si l'entrée analogique est de 5V, la sortie numérique sera 1023 (10 bits)

Analogread () La fonction est utilisée pour lire les données analogiques à l'aide d'une broche spécifiée de A0 à A5. Dans Arduino Uno, il faut 100 microsecondes pour lire les données à l'aide d'épingles d'entrée analogiques, ce qui signifie qu'il peut prendre un maximum de 10 000 lectures analogiques par sec.

Analogread (broche) utilise un paramètre "broche" qui indique le nom de la broche analogique où les données sont lues. Le nombre d'épingles analogiques varie en fonction des types de panneaux:

  • A0-A5 sur la majorité des conseils comme uno
  • A0-A15 sur Mega Board
  • A0-A7 sur Mini et Nano
  • A0-A6 sur les conseils de famille MKR


Exemple: lecture de la valeur analogique à l'aide d'Arduino

Pour rendre les choses plus claires, commençons un exemple en utilisant un potentiomètre qui envoie des données analogiques à Arduino Analog PIN A0. Pour voir notre sortie numérique, nous utiliserons un moniteur en série disponible à l'intérieur d'Arduino IDE.

Matériel requis:

  • Arduino
  • IDE
  • Potentiomètre
  • Planche à pain
  • Fils de cavalier

Schéma


Connectez la carte Arduino à PC à l'aide du câble USB B. Un potentiomètre nous fournira des données analogiques. Connectez le potentiomètre à trois pieds terminaux comme suit:

  • Épingles 5V et GND d'Arduino aux jambes externes du potentiomètre respectivement
  • A0 POP ARDUINO ENTRE ALOLOG

Code

int inputanalogpin = a0; // broche d'entrée analogique pour le potentiomètre
int digitalOutput = 0; // variable qui stockent la valeur d'entrée du potentiomètre
void setup()
En série.commencer (9600);

VOID LOOP ()
DigitalOutput = Analogread (InputanalogPin); // Lire la valeur du canal analogique
En série.print ("DigitalOutput =");
En série.println (DigitalOutput); // imprime la sortie numérique sur le moniteur en série
retard (1000);



Dans ce code, nous avons initialisé deux variables: entrée-anogpine lira les données du capteur d'entrée et sortie numérique Stockera les données numériques de sortie, qui peuvent être imprimées sur le moniteur en série en utilisant En série.println () fonction.

Les données numériques de sortie peuvent être vues sur le moniteur en série.


En utilisant Arduino ADC, nous avons terminé notre programme qui convertit les données analogiques provenant du potentiomètre en données numériques.

Conclusion

L'ADC est une sorte d'outil qui relie le monde analogique au numérique. Les tableaux Arduino sont conçus pour les étudiants, les enseignants et les débutants afin qu'ils puissent facilement utiliser du matériel en utilisant des données en temps réel. Pour lier Arduino avec les capteurs, ADC fera le travail. Ici, en utilisant un exemple, nous avons démontré le travail d'un ADC Arduino.