Étape 13 : Mesure de tension
Mesure de tension :
Comme vous pouvez bien savoir, entrées analogiques de l’Arduino peuvent être utilisées pour mesurer la tension entre 0 et 5V (en utilisant la tension de référence analogique standard 5V) et cette gamme peuvent être augmentées en utilisant deux résistances pour créer un diviseur de tension. Le diviseur de tension diminue la tension mesurée à portée des entrées analogiques de l’Arduino. Nous pouvons utiliser cela pour mesurer le panneau solaire et la tension de la batterie.
Pour un circuit diviseur de tension
Vout = R2/(R1+R2) x Vin
Vin = (R1 + R2) / R2 x Vout
La fonction analogRead() lit la tension et la convertit en un nombre compris entre 0 et 1023
Exemple de code :
lire l’entrée sur la broche analogique 0 (vous pouvez utiliser n’importe quel axe de A0 à A5)
int valeur = analogRead(A0) ;
Serial.println(value) ;
Le code de bove valorise un ADC entre 0 à 1023
Étalonnage :
Nous allons lire la valeur de sortie avec l’une des entrées analogiques de l’Arduino et sa fonction analogRead(). Que la fonction renvoie une valeur comprise entre 0 (0V en entrée) et 1023 (5V en entrée)
C’est 0, 0049V pour chaque incrément (comme 5/1024 = 0.0049V)
Vin = Vout * (R1 + R2) / R2 ; R1 = 100k et R2 = 20k
Vin = ADC comte *0.0049*(120/20) Volt / / partie en surbrillance est le facteur d’échelle
Remarque : Cela nous amène à croire qu’une lecture de 1023 correspond à une tension d’entrée de 5,000 volts exactement.
En pratique vous ne pouvez pas obtenir 5V toujours partir du 5V de goupille d’arduino. Si lors de l’étalonnage tout d’abord mesurer la tension entre le 5v et la GND goupille d’arduino à l’aide d’un multimètre et utiliser
1ADC = tension mesurée/1024 au lieu de 5/1024
Vérifiez votre capteur de tension par un beuglement de code attaché de test