Circuit indicador de nivell de bateria Arduino

Proveu El Nostre Instrument Per Eliminar Problemes





En aquest post, anem a construir un indicador de nivell de bateria basat en Arduino, on una sèrie de 6 LED mostren el nivell de la bateria. Si esteu interessats en la supervisió i manteniment de la bateria de 12V, aquest circuit pot ser útil.

Per què el control del nivell de bateria és crucial

Totes les bateries tenen un límit de voltatge determinat per descarregar-se, si supera el límit prescrit, la vida útil de la bateria es reduirà dràsticament.



Com que som entusiastes de l'electrònica, és possible que tinguem una bateria per provar els nostres prototips de circuits. Com que ens concentrem en el prototip durant l'experiment, ens importa menys la bateria.

El proposat carregador de bateria el circuit us mostrarà quanta energia queda a la bateria, aquest circuit pot estar connectat a la bateria mentre prototipueu els vostres circuits. Quan aquest circuit indica que la bateria és baixa, podeu carregar-la. El circuit té 6 LEDs, un LED brillant a la vegada per indicar el nivell de voltatge de la bateria.



Si la bateria està plena, el LED més esquerre de l’esquerra il·lumina i la bateria està morta o està a punt de morir, el LED més correcte brilla.

Com funciona

Indicador LED de nivell de bateria mitjançant codi Arduino

El circuit està format per Arduino, que és el cervell del sistema, un divisor de potencial que ajuda l'Arduino a provar la tensió d'entrada. S'utilitza una resistència preestablerta per calibrar la configuració anterior. La sèrie de 6 LEDs indicarà el nivell de bateria.

Indicadors LED de calibració

A continuació es mostra la relació entre el LED i el nivell de la bateria:

LED1: del 100% al 80%

LED2: del 80% al 60%

LED3 - 60% a 40%

LED4: del 40% al 20%

LED5: del 20% al 5%

LED6 -<5% (charge your battery)

L'Arduino mesura un rang estret de tensió de 12,70 V a 11,90 V. Una bateria completament carregada hauria de tenir una tensió superior a 12,70 V després de desconnectar-se del carregador. Un voltatge baix de la bateria no ha de baixar de 11,90 V per a una bateria de plom àcid segellada de 12 V.

Prototip de l'autor:

Prototip d

Codi del programa:

//--------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---------//

Com configurar el circuit:

El calibratge d’aquest circuit indicador de nivell de bateria LED Arduino 6 s’ha de fer amb cura, si no el calibreu correctament, el circuit mostrarà un nivell de voltatge incorrecte de la bateria.

Quan engegueu el circuit, comença amb una prova de LED, on els LED brillen de manera seqüencial amb un cert retard. Això us pot ajudar a depurar errors mentre organitzeu els LED.

1) Configureu el voltatge de la font d'alimentació variable a 12,50V amb precisió.

2) Obriu el monitor sèrie.

3) Gireu la resistència preestablerta segons el rellotge o contra rellotge i porteu les lectures a 12,50V.

4) Ara, reduïu la font d'alimentació variable a 12.00V, les lectures del monitor sèrie haurien de mostrar el mateix o molt a prop de 12.00V

5) Ara, augmenteu el voltatge a 13.00V, les lectures del monitor sèrie també haurien de mostrar el mateix o molt properes.

6) Al mateix temps, quan augmenteu o disminuïu la tensió, cada LED s'ha d'encendre / apagar amb diferents nivells de tensió.

Un cop realitzats els passos anteriors amb èxit, el circuit indicador del nivell de la bateria estarà llest per complir l’objectiu previst.

Afegir un tall automàtic

El circuit indicador de nivell de bateria Arduino explicat anteriorment es pot millorar encara més mitjançant la inclusió d’una instal·lació de tall automàtic de càrrega completa de la bateria.

La figura següent mostra com es pot implementar en el disseny existent:




Anterior: Circuit d'alimentació d'1,5 V per rellotge de paret Següent: Circuit del controlador de nivell d’emmagatzematge de materials