top of page
Rechercher

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 :


bottom of page