5.5 - Testeur de piles
- L C
- 31 oct. 2024
- 1 min de lecture
Dernière mise à jour : 11 déc. 2024
Matériel
1 carte Arduino
1 breadboard
3 LED
3 résistances 220 Ω
Fils de connexion
Montage
⚠️ Pour ne pas endommager l'Arduino, il ne faut pas utiliser une pile de plus de 5 V


Sketch
#define LedVerte 8
#define LedJaune 9
#define LedRouge 10
float lecture;
float volt;
// Seuils : > 1.5 pleine, entre 1.5 y 1.4 mi-charge, < 1.4 presque vide
float maximum = 1.5;
float micharge = 1.4;
void setup() {
Serial.begin(9600);
pinMode(A0,INPUT);
pinMode(LedVerte, OUTPUT);
pinMode(LedJaune, OUTPUT);
pinMode(LedRouge, OUTPUT);
}
void loop() {
lecture = analogRead(A0);
volt = lecture /1023 * 5.0;
Serial.println(volt);
if (volt >= maximum){
digitalWrite(LedVerte, HIGH);
delay(800);
digitalWrite(LedVerte, LOW);
}
else if (volt < maximum && volt >= micharge){
digitalWrite(LedJaune, HIGH);
delay(800);
digitalWrite(LedJaune, LOW);
}
else if (volt < micharge){
digitalWrite(LedRouge, HIGH);
delay(800);
digitalWrite(LedRouge, LOW);
}
// on éteint tout
digitalWrite(LedVerte, LOW);
digitalWrite(LedJaune, LOW);
digitalWrite(LedRouge, LOW);
}
Explications
Pour connaître la valeur de la tension appliquée à l'entrée AO, on utilise la relation 5 U analogRead(A0). X 1023
Le microcontrôleur convertit la tension appliquée à l'entrée analogique en un niveau compris entre 0 et 1023 (0 pour 0 volt et 1023 pour 5 volts).
La fonction analogRead(A0) renvoie la valeur de ce niveau.
Pour connaître la valeur de la tension appliquée à l'entrée A0, on utilise la relation :
