Comment afficher la tension sur Arduino?

Comment afficher la tension sur Arduino?

Arduino mesure la tension 12v

Ceci nous amène à penser qu’une lecture de 0 correspond à une entrée de 0.000V ; et 1023 correspond à une tension d’entrée de 5.000 volts.    Ce n’est pas tout à fait vrai. Regardons la fiche technique et voyons ce qu’elle nous dit.

Le microcontrôleur Arduino est équipé d’un convertisseur analogique-numérique (CAN) de type approximation successive qui a les spécifications suivantes.    Les références indiquées entre parenthèses ainsi (2 : 26.1) renvoient à des sections de la fiche technique de l’AtMega 2560.

La précision de la référence par rapport à laquelle la tension est mesurée – en utilisant n’importe laquelle des références ci-dessus – n’est au mieux que de 5,25 – 5,0/5,0 * 100 = 5% – bien pire que les 0,25% fournis par l’ADC.    Il est clair que si nous souhaitons mesurer des tensions avec la précision fournie par l’Arduino, les références intégrées ne sont pas assez bonnes. Le diagramme ci-dessous montre ces erreurs en comparaison avec une référence de 4.096V décrite ci-dessous.

Normalement, la résistance modifiera la tension utilisée comme référence car il y a une résistance interne d’environ 32K sur la broche AREF. Les deux agissent comme un diviseur de tension, donc, par exemple, 5V appliqué à travers la résistance donnera 5 * 32 / (32 + 4.7) = ~4.4V à la broche AREF.

Arduino voltmètre 50v

L’Arduino possède plusieurs broches d’entrée analogique qui se connectent à un convertisseur analogique-numérique (ADC) à l’intérieur de l’Arduino. L’ADC de l’Arduino est un convertisseur à dix bits, ce qui signifie que la valeur de sortie sera comprise entre 0 et 1023. Nous allons obtenir cette valeur en utilisant la fonction analogRead(). Si vous connaissez la tension de référence, vous pouvez facilement calculer la tension présente sur l’entrée analogique. Nous pouvons utiliser un circuit diviseur de tension pour calculer la tension d’entrée. Apprenez-en plus sur l’ADC dans Arduino ici.

  Comment ajouter Arduino dans le logiciel Proteus ISIS?

Le diviseur de tension est un circuit résistif, comme le montre la figure. Dans ce réseau résistif, nous avons deux résistances. Comme le montre la figure, R1 et R2 sont de 10k et 100k ohm. Le point médian de la branche est pris en mesure en tant qu’entrée anolog à l’Arduino. La chute de tension à travers R2 est appelée Vout , c’est la tension divisée de notre circuit.

Le point central des deux résistances R1 et R2, qui forment le circuit diviseur de tension, est connecté à la broche A0 de l’Arduino. Tandis que les 2 autres extrémités sont connectées à l’entrée volt (tension à mesurer) et gnd.

Arduino lit la tension d’entrée

Connectez les trois fils du potentiomètre à votre carte. Le premier est relié à la masse par l’une des broches extérieures du potentiomètre. Le deuxième va à 5 volts à partir de l’autre broche extérieure du potentiomètre. Le troisième relie la broche centrale du potentiomètre à l’entrée analogique 0. En tournant l’axe du potentiomètre, vous modifiez la quantité de résistance de chaque côté du curseur connecté à la broche centrale du potentiomètre. Cela modifie la tension au niveau de la broche centrale. Lorsque la résistance entre le centre et le côté connecté à 5 volts est proche de zéro (et que la résistance de l’autre côté est proche de 10 kilohms), la tension sur la broche centrale est proche de 5 volts. Lorsque les résistances sont inversées, la tension de la broche centrale est proche de 0 volt, ou de la masse. Cette tension est la tension analogique que vous lisez en entrée. Le microcontrôleur de la carte comporte un circuit appelé convertisseur analogique-numérique ou CAN qui lit cette tension variable et la convertit en un nombre compris entre 0 et 1023. Lorsque l’arbre est tourné à fond dans une direction, 0 volt est appliqué à la broche et la valeur d’entrée est 0. Lorsque l’arbre est tourné à fond dans la direction opposée, 5 volts sont appliqués à la broche et la valeur d’entrée est 1023. Entre les deux, analogRead() renvoie un nombre compris entre 0 et 1023 qui est proportionnel à la quantité de tension appliquée à la broche.

  Comment alimenter un NodeMCU?

Sortie tension Arduino

Utiliser un Arduino pour mesurer des tensions est relativement simple. À l’intérieur de l’Arduino, plusieurs broches d’entrée analogique sont connectées à un convertisseur analogique-numérique (CAN). L’ADC de l’Arduino est un convertisseur à dix bits, et la valeur de sortie va de 0 à 1023. Nous allons obtenir cette valeur en utilisant la fonction analogRead(). Si vous connaissez la tension de référence – dans ce cas, nous utiliserons 5 V – vous pouvez facilement calculer la tension présente sur l’entrée analogique.

Pour afficher la tension mesurée, nous utilisons un écran à cristaux liquides (LCD) de deux lignes de 16 caractères. Les LCD sont souvent utilisés pour afficher les données d’appareils tels que les calculatrices, les fours à micro-ondes et de nombreux autres appareils électriques.

Le LCD 16×2 de cette expérience a une somme de 16 broches. Comme le montre le tableau ci-dessous, huit de ces broches sont des lignes de données (broches 7 à 14), deux sont destinées à la masse et à l’alimentation (broches 1 et 16), trois contrôlent le fonctionnement du LCD (broches 4 à 6) et une ajuste la luminosité de l’écran LCD (broche 3). Les deux broches restantes (15 et 16) permettent d’alimenter le rétroéclairage.