Dans cet article, nous allons construire un indicateur de niveau de batterie basé sur Arduino, où une série de 6 LED indiquent le niveau de la batterie. Si vous êtes intéressé par la surveillance et la maintenance de votre batterie 12V, ce circuit peut devenir pratique.
Pourquoi la surveillance du niveau de la batterie est cruciale
Toutes les batteries ont une certaine limite de tension pour se décharger, si elle dépasse la limite prescrite, la durée de vie de la batterie sera considérablement réduite.
En tant que passionnés d'électronique, nous pourrions tous avoir une batterie pour tester nos circuits prototypes. Puisque nous nous concentrons sur le prototype pendant l'expérience, nous nous soucions moins de la batterie.
La proposition chargeur de batterie circuit vous montrera la quantité d'énergie restante dans la batterie, ce circuit peut être connecté à la batterie, pendant que vous prototypez vos circuits. Lorsque ce circuit indique une batterie faible, vous pouvez mettre la batterie en charge. Le circuit dispose de 6 LED, une LED à la fois pour indiquer le niveau de tension de la batterie.
Si votre batterie est pleine, que la LED la plus à gauche s'allume et que votre batterie est morte ou sur le point de mourir, la LED la plus à droite s'allume.
Comment ça fonctionne

Le circuit se compose d'Arduino qui est le cerveau du système, un diviseur de potentiel qui aide l'Arduino à échantillonner la tension d'entrée. Une résistance préréglée est utilisée pour calibrer la configuration ci-dessus. La série de 6 LED indiquera le niveau de la batterie.
Calibrage des indicateurs LED
La relation entre la LED et le niveau de la batterie est donnée ci-dessous:
LED1 - 100% à 80%
LED2 - 80% à 60%
LED3 - 60% à 40%
LED4 - 40% à 20%
LED5 - 20% à 5%
LED6 -<5% (charge your battery)
L'Arduino mesure une gamme étroite de tension de 12,70V à 11,90V. Une batterie complètement chargée doit avoir une tension supérieure à 12,70 V après la déconnexion du chargeur. Une tension de batterie faible ne doit pas descendre en dessous de 11,90 V pour une batterie plomb-acide scellée 12V.
Prototype de l'auteur:

Code de programme:
//--------Program developed by R.Girish---------//
int analogInput = 0
int f=2
int e=3
int d=4
int c=5
int b=6
int a=7
int s=13
float vout = 0.0
float vin = 0.0
float R1 = 100000
float R2 = 10000
int value = 0
void setup()
{
Serial.begin(9600)
pinMode(analogInput,INPUT)
pinMode(s,OUTPUT)
pinMode(a,OUTPUT)
pinMode(b,OUTPUT)
pinMode(c,OUTPUT)
pinMode(d,OUTPUT)
pinMode(e,OUTPUT)
pinMode(f,OUTPUT)
digitalWrite(s,LOW)
digitalWrite(a,HIGH)
delay(500)
digitalWrite(b,HIGH)
delay(500)
digitalWrite(c,HIGH)
delay(500)
digitalWrite(d,HIGH)
delay(500)
digitalWrite(e,HIGH)
delay(500)
digitalWrite(f,HIGH)
delay(500)
digitalWrite(a,LOW)
digitalWrite(b,LOW)
digitalWrite(c,LOW)
digitalWrite(d,LOW)
digitalWrite(e,LOW)
digitalWrite(f,LOW)
}
void loop()
{
value = analogRead(analogInput)
vout = (value * 5.0) / 1024
vin = vout / (R2/(R1+R2))
Serial.println('Input Voltage = ')
Serial.println(vin)
if(vin>12.46) {digitalWrite(a,HIGH)}
else { digitalWrite(a,LOW)}
if(vin12.28) {digitalWrite(b,HIGH)}
else { digitalWrite(b,LOW)}
if(vin12.12) {digitalWrite(c,HIGH)}
else { digitalWrite(c,LOW)}
if(vin11.98) {digitalWrite(d,HIGH)}
else { digitalWrite(d,LOW)}
if(vin11.90){digitalWrite(e,HIGH)}
else {digitalWrite(e,LOW)}
if(vin<=11.90) {digitalWrite(f,HIGH)}
else {digitalWrite(f,LOW)}
delay(2000)
}
//--------Program developed by R.Girish---------//
Comment configurer le circuit:
L'étalonnage de ce circuit indicateur de niveau de batterie Arduino 6 LED doit être effectué avec soin, si vous ne l'avez pas étalonné correctement, le circuit affichera un niveau de tension incorrect de la batterie.
Lorsque vous allumez le circuit, il commence par un test de LED, où les LED s'allument séquentiellement avec un certain retard. Cela peut vous aider à déboguer les erreurs lors de la disposition des voyants.
1) Réglez la tension de votre alimentation variable sur 12,50V avec précision.
2) Ouvrez le moniteur série.
3) Faites tourner la résistance préréglée dans le sens des aiguilles d'une montre ou dans le sens inverse des aiguilles d'une montre et amenez les lectures à 12,50 V.
4) Maintenant, réduisez l'alimentation variable à 12.00V, les lectures sur le moniteur série devraient montrer la même chose ou très proche de 12.00V
5) Maintenant, augmentez la tension à 13.00V, les lectures sur le moniteur série devraient également montrer la même chose ou très proche.
6) En même temps que vous augmentez ou diminuez la tension, chaque LED doit s'allumer / s'éteindre avec différents niveaux de tension.
Une fois les étapes ci-dessus effectuées avec succès, votre circuit indicateur de niveau de batterie sera prêt à servir l'objectif prévu.
Ajout d'une coupure automatique
Le circuit indicateur de niveau de batterie Arduino expliqué ci-dessus peut être encore amélioré en incluant une fonction de coupure automatique de la charge complète de la batterie.
La figure suivante montre comment cela peut être implémenté dans la conception existante:

Une paire de: Circuit d'alimentation 1,5 V pour horloge murale Un article: Circuit de contrôleur de niveau de stockage de matériel