Mesure d'une tension supérieure à 5V (pile de 9V)
Attention, si vous appliquez une tension supérieure à 5V sur une broche analogique, elle sera détruite (et le reste de la carte peut-être aussi...).
D'ailleurs, je vous conseille de lire cet article : Mesures de tension et intensité avec Arduino, avant d'aller plus loin si ce n'est pas fait !
Donc la solution pour lire une tension supérieure à 5V c'est de passer par un pont diviseur de tension afin de ramener la tension mesurée dans un intervalle 0V-5V. En connaissant les paramètres du pont diviseur, nous saurons retrouver la tension initiale.
Ici je vais mesurer la tension d'une pile 9V.
J'ai réalisé un pont diviseur avec 2 résistance de 10K Ohms.
Voici le schéma électronique réalisé avec TinkerCad :
Et voici le code qui permet de calculer la tension de la pile à partir de la mesure sur le pont diviseur et de l'afficher dans le moniteur via le port série :
void setup() { Serial.begin(9600); } void loop() { int resultBinary = analogRead(A0); float resultVolts = resultBinary / 1023.0 * 5.0; int R1 = 10000; int R2 = 10000; float tension = resultVolts / R2 * (R1 + R2); Serial.println(tension); delay(250); }