Vezje indikatorja nivoja baterije Arduino

Preizkusite Naš Instrument Za Odpravo Težav





V tem prispevku bomo izdelali kazalnik nivoja baterije na osnovi Arduina, kjer serija 6 LED prikazuje nivo napolnjenosti baterije. Če vas zanima spremljanje in vzdrževanje vaše 12V baterije, bo to vezje lahko priročno.

Zakaj je spremljanje nivoja baterije ključnega pomena

Vse baterije imajo določeno napetostno mejo za praznjenje, če ta preseže predpisano mejo, se bo življenjska doba baterije drastično zmanjšala.



Kot navdušenci nad elektroniko bi lahko vsi imeli baterijo za testiranje naših prototipov. Ker se med poskusom osredotočimo na prototip, manj skrbimo za baterijo.

Predlagano polnilec baterij vezje vam bo pokazalo, koliko energije ostane v bateriji, je to vezje morda povezano z baterijo, medtem ko prototipirate svoje vezje. Ko to vezje kaže, da je baterija skoraj prazna, jo lahko polnite. Vezje ima 6 LED, ena LED naenkrat sveti, kar kaže na napetost baterije.



Če je baterija polna, večina levih LED sveti in baterija je prazna ali bo kmalu umrla, najbolj desna LED sveti.

Kako deluje

LED indikator stanja baterije z uporabo kode Arduino

Vezje je sestavljeno iz Arduina, ki je možganov sistema, potencialnega delilnika, ki Arduinu pomaga vzorčiti vhodno napetost. Za kalibriranje zgornje nastavitve se uporablja vnaprej nastavljen upor. Serija 6 LED bo prikazovala nivo baterije.

Kalibracijski LED indikatorji

Razmerje med LED in nivojem baterije je podano spodaj:

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 meri ozko območje napetosti od 12.70V do 11.90V. Po popolni napolnjenosti akumulatorja mora biti napetost nad 12,70 V po odklopu s polnilnika. Nizko napetost akumulatorja ne sme pasti pod 11,90 V za 12 V zaprto svinčeno-kislinsko baterijo.

Avtorjev prototip:

Prototip kazalnika nivoja baterije Arduino

Koda 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 nastaviti vezje:

Kalibracijo za to vezje indikatorja nivoja akumulatorja Arduino 6 LED je treba opraviti previdno, če vezje ni pravilno kalibrirano, bo vezje prikazalo napačno napetost baterije.

Ko vklopite vezje, se začne s testom LED, kjer LED diode zaporedno zasvetijo z nekaj zamude. To vam lahko pomaga pri odpravljanju napak pri razporejanju LED.

1) Napetost spremenljivega napajalnika nastavite na natančno 12.50V.

2) Odprite serijski monitor.

3) Zavrtite prednastavljeni upor v smeri urnega kazalca ali v nasprotni smeri ur in nastavite odčitke na 12.50V.

4) Zdaj zmanjšajte spremenljivo napajanje na 12,00V, odčitki na serijskem monitorju naj bodo enaki ali zelo blizu 12,00V

5) Zdaj povečajte napetost na 13,00V, odčitki na serijskem monitorju naj bodo tudi enaki ali zelo blizu.

6) Hkrati, ko povečate ali zmanjšate napetost, se mora vsaka LED vklopiti / izklopiti z različnimi nivoji napetosti.

Ko bodo zgornji koraki uspešno izvedeni, bo vezje indikatorja napolnjenosti akumulatorja pripravljeno za izpolnitev predvidenega namena.

Dodajanje samodejnega izklopa

Zgoraj razloženo vezje kazalnika nivoja akumulatorja Arduino je mogoče še izboljšati z vključitvijo naprave za samodejno izklop polnjenja baterije.

Naslednja slika prikazuje, kako je to mogoče uporabiti v obstoječi zasnovi:




Prejšnji: Napajalni tokokrog za stensko uro 1,5V Naprej: Vezje krmilnika nivoja shranjevanja materiala