Dans cet article, nous discuterons d'un exemple pour expliquer comment la tension analogique est lue par la fonction analogread ().
Comment lire la tension analogique sur Arduino
Dans Arduino, il existe des broches d'E / S analogiques spécifiées, par exemple, nous considérons une carte Arduino Uno, qui a six broches pour l'entrée analogique, A0 à A5. Ces épingles sont utilisées pour prendre les signaux analogiques, puis ces signaux sont convertis en signaux numériques à l'aide d'ADC (Convertisseur analogique à numérique). Le circuit ADC est par défaut intégré sur une carte Arduino, ce circuit convertit le signal analogique en numérique, par exemple, si la tension est de 0 volt, elle est convertie en valeur 0 et si la tension d'entrée à travers la broche est de 5 volts, il est converti en la valeur 1023 du numérique.
Exemple d'Analogread () dans Arduino
Nous essaierons d'expliquer le processus de lecture des signaux analogiques à l'aide d'un exemple, nous varierons une tension à l'aide d'un potentiomètre et lira sa sortie sur le moniteur en série et le traceur en série. À cette fin, nous avons besoin des composants suivants:
Nous connecterons une jambe du potentiomètre avec les 5 volts et l'autre jambe d'extrémité avec le sol, la jambe du milieu du potentiomètre est connectée à A4 qui est une broche d'entrée analogique. Le diagramme du circuit sera comme ceci:
Nous ouvrirons l'IDE et saisirons le code Arduino suivant pour lire la tension analogique en utilisant le potentiomètre ci-dessus:
void setup()
En série.commencer (9600);
VOID LOOP ()
int in = analogread (a4);
En série.println (in);
retard (1000);
Explication du code: Dans le code ci-dessus, dans la section Loop, nous déclarons une variable «dans» du type de données entier et stockons la valeur de la fonction analogread () qui prenait la entrée de la broche A4 d'Arduino. Ensuite, avec l'aide de println (), nous imprimons la valeur analogique convertie en numérique par communication série à un taux en bauds de 9600. Nous générons un retard d'une seconde entre chaque itération. La sortie du moniteur série est:
Nous pouvons également visualiser le résultat ci-dessus sur le traceur en série:
La configuration matérielle du circuit est:
Conclusion
Nous pouvons lire les signaux de tension analogique à partir des broches d'E / S analogiques de la carte Arduino et cette entrée est convertie en valeurs numériques en utilisant l'ADC. Dans cet article, nous avons démontré un exemple de lecture d'entrée de tension analogique et visualisé les résultats sur un moniteur en série ainsi qu'un traceur en série.