Comment lire la tension à Arduino

Comment lire la tension à Arduino
La lecture de la tension analogique est une technique par laquelle nous pouvons lire le signal analogique de la tension des broches d'E / S analogiques d'Arduino. Les signaux analogiques sont des signaux continus qui varient avec le temps comme les sons humains et la tension AC (courant alternatif).

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:

  • Planche à pain
  • Fils de connexion
  • Potentiomètre

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.