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.
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:
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:
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:
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:
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.