Arduino analogRead ( )
On octobre 31, 2021 by adminLa fonction analogRead( ) lit la valeur de la broche analogique spécifiée présente sur la carte Arduino particulière.
Le CAN (convertisseur analogique-numérique) sur la carte Arduino est un convertisseur multicanaux. Il met en correspondance la tension d’entrée et la tension de fonctionnement entre les valeurs 0 et 1023. La tension de fonctionnement peut être de 5V ou 3,3V.
Les valeurs de 0 à 1023 sont les valeurs entières. Elles peuvent également être écrites comme 0 à (2^10) -1.
La durée de lecture d’un signal d’entrée analogique sur les cartes (UNO, Mega, Mini et Nano) est d’environ 100 microsecondes ou 0,0001 seconde.
Donc, la vitesse de lecture maximale de l’entrée analogique est d’environ 10000 fois par seconde.
Discutons de la tension de fonctionnement et de la résolution de certaines cartes Arduino.
- La tension de fonctionnement des Arduino UNO, Mini, Mega, Nano, Leonardo et Micro est de 5V, et la résolution est de 10 bits.
- La tension de fonctionnement des cartes de la famille MKR, Arduino Due, et Zero est de 3 V, et la résolution est de 12 bits.
Changer la tension d’entrée et la résolution
- Sur une carte particulière, nous pouvons changer la tension d’entrée en utilisant la fonction analogReference( ).
analogReference( )
La tension de référence utilisée pour l’entrée analogique est configurée par la fonction analogReference( ).
La syntaxe est :
Note : La tension de référence externe sur la broche AREF ne doit pas dépasser plus de 5V ou moins de 0V. Nous devons définir la Référence analogique comme Externe tout en travaillant sur la broche AREF.
Sinon, cela peut endommager le microcontrôleur présent sur la carte Arduino.
- Nous pouvons changer la résolution uniquement pour la carte MKR Family, Zero et Due en utilisant la fonction analogReadResolution( ).
analogReadResolution( )
La famille MKR, Zero, et Due ont la résolution ADC de 12 bits.
L’analogReadResolution( ) retournera les valeurs entières entre 0 et 4095 de la fonction analogRead( ).
La syntaxe est:
où,
bits : Il signifie les bits de résolution renvoyés par la fonction analogRead( ). Nous pouvons définir la valeur des bits entre 1 et 32.
Note : Si les bits de résolution supérieurs aux capacités de la carte sont spécifiés, l’Arduino rembourrera les bits supplémentaires avec des zéros.
Par exemple, analogReadResolution (14)
La fonction ci-dessus donnera un nombre approximatif de 14 bits avec les deux premiers 12 bits (qui incluent la lecture ADC) et les deux derniers bits rembourrés.
Syntaxe de analogRead ( )
La syntaxe est:
où,
pin : Il comprend le nom de la broche analogique particulière à lire.
Le type de données est int.
Une broche analogique non connectée peut également retourner une certaine valeur. Une telle valeur dépend de la position de notre main sur la carte et d’autres entrées analogiques à proximité.
Exemple de code
Comprenons le concept d’analogRead avec un exemple.
Considérez le code ci-dessous :
Le code ci-dessus lit la tension de la broche analogique spécifiée (AnaPin) et l’affiche.
Laisser un commentaire