Krug indikatora razine baterije Arduino

Krug indikatora razine baterije Arduino

U ovom ćemo postu izraditi Arduino indikator razine napunjenosti baterije, gdje niz od 6 LED-a prikazuje razinu napunjenosti baterije. Ako ste zainteresirani za nadzor i održavanje vaše 12V baterije, ovaj bi krug mogao postati koristan.



Zašto je nadgledanje razine baterije presudno

Sve baterije imaju određeno ograničenje napona za pražnjenje, ako prijeđe propisano ograničenje, vijek trajanja baterije drastično će se smanjiti.

Kao ljubitelji elektronike, svi bismo mogli imati bateriju za testiranje naših prototipskih sklopova. Budući da se tijekom eksperimenta koncentriramo na prototip, manje nam je stalo do baterije.





Predloženo punjač baterija krug će vam pokazati koliko energije ostaje u bateriji, ovaj krug može biti povezan s baterijom dok vi izrađujete prototipove svojih krugova. Kad ovaj krug pokazuje da je baterija slaba, bateriju možete staviti na punjenje. Krug ima 6 LED dioda, po jednu LED žarulju ukazuje na razinu napona baterije.

Ako je vaša baterija puna, većina lijevih LED lampica svijetli, a vaša baterija je prazna ili će uskoro umrijeti, većina desnih LED lampica svijetli.



Kako radi

LED indikator razine baterije pomoću Arduino koda

Krug se sastoji od Arduina koji je mozak sustava, potencijalnog djelitelja koji pomaže Arduinu da uzorkuje ulazni napon. Za kalibriranje gornjeg postava koristi se unaprijed postavljeni otpor. Serija od 6 LED dioda prikazat će razinu napunjenosti baterije.

Kalibracijski LED indikatori

Odnos između LED i razine baterije dan je u nastavku:

LED1 - 100% do 80%

LED2 - 80% do 60%

LED3 - 60% do 40%

LED4 - 40% do 20%

LED5 - 20% do 5%

LED6 -<5% (charge your battery)

Arduino mjeri uski raspon napona od 12,70 V do 11,90 V. Potpuno napunjena baterija trebala bi imati napon iznad 12,70 V nakon odspajanja s punjača. Nizak napon akumulatora ne smije pasti ispod 11,90 V za 12V zatvorenu olovnu bateriju.

Autorski prototip:

Prototip indikatora razine baterije Arduino

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

Kako postaviti sklop:

Kalibracija za ovaj krug indikatora razine baterije Arduino 6 LED mora se obaviti pažljivo, ako niste pravilno kalibrirali, krug će pokazati netočnu razinu napona baterije.

Kada uključite strujni krug, on započinje testom LED-a, gdje LED diode uzastopno svijetle s određenim kašnjenjem. To bi vam moglo pomoći u otklanjanju pogrešaka prilikom slaganja LED-a.

1) Namjestite napon vašeg promjenjivog napajanja na točno 12,50V.

2) Otvorite serijski monitor.

3) Okrenite unaprijed postavljeni otpor u smjeru kazaljke na satu ili u smjeru obrnutom od kazaljke na satu i vratite očitanja na 12.50V.

4) Sada, smanjite varijabilno napajanje na 12,00V, očitanja na serijskom monitoru trebala bi pokazivati ​​isto ili vrlo blizu 12,00V

5) Sada, povećajte napon na 13,00V, očitanja na serijskom monitoru također trebaju pokazivati ​​isto ili vrlo blizu.

6) Istodobno kada povećavate ili smanjujete napon, svaka LED dioda trebala bi se uključiti / isključiti s različitim razinama napona.

Nakon što se gornji koraci uspješno izvedu, krug vašeg pokazivača razine napunjenosti baterije bit će spreman za službu namjeni.

Dodavanje automatskog odsijecanja

Gore objašnjeni Arduino krug indikatora razine napunjenosti baterije može se dodatno poboljšati uključivanjem automatskog uređaja za isključivanje punog napunjenosti baterije.

Sljedeća slika prikazuje kako se to može primijeniti u postojećem dizajnu:




Prethodno: Krug napajanja 1,5 V za zidni sat Dalje: Krug regulatora razine pohrane materijala