Arduino aku taseme indikaatori ahel

Proovige Meie Instrumenti Probleemide Kõrvaldamiseks





Selles postituses ehitame Arduino põhise aku taseme indikaatori, kus 6 LED-i seeria näitab aku taset. Kui olete huvitatud oma 12V aku jälgimisest ja hooldamisest, võib see vooluring mugav olla.

Miks on patareide taseme jälgimine ülioluline?

Kõigil patareidel on tühjendamiseks kindel pingepiir, kui see ületab ettenähtud piiri, väheneb aku eluiga drastiliselt.



Elektroonikahuvilistena võib meil kõigil olla prototüüpide ahelate testimiseks aku. Kuna keskendume katse ajal prototüübile, hoolime akust vähem.

Kavandatud akulaadija vooluring näitab teile, kui palju energiat on akus alles, võib see vooluahel olla ühendatud akuga, samal ajal kui te oma vooluringe prototüüpite koostate. Kui see vooluahel näitab aku tühjenemist, võite aku laadida. Vooluringil on 6 LED-i, üks LED põleb korraga, et näidata aku pinge taset.



Kui teie aku on täis, põleb vasakpoolne LED kõige rohkem ja teie aku on tühi või hakkab surema, siis põleb kõige parem LED.

Kuidas see töötab

LED-aku taseme indikaator Arduino koodi abil

Vooluring koosneb Arduinost, mis on süsteemi aju, potentsiaalijagaja, mis aitab Arduinol sisendpinget proovida. Eeltoodud seadistuse kalibreerimiseks kasutatakse eelseadistatud takistit. 6 LED-i seeria näitab aku taset.

LED-indikaatorite kalibreerimine

LED-i ja aku taseme suhe on toodud allpool:

LED1 - 100% kuni 80%

LED2 - 80% kuni 60%

LED3 - 60% kuni 40%

LED4 - 40% kuni 20%

LED5 - 20% kuni 5%

LED6 -<5% (charge your battery)

Arduino mõõdab kitsa pinge vahemikku 12,70 V kuni 11,90 V. Pärast laadijast lahtiühendamist peaks täielikult laetud aku pinge olema üle 12,70 V. 12 V suletud pliiakude puhul ei tohi aku madal pinge langeda alla 11,90 V.

Autori prototüüp:

Arduino Aku taseme indikaatori prototüüp

Programmi kood:

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

Vooluahela seadistamine:

Selle Arduino 6 LED-aku taseme indikaatori vooluahela kalibreerimine tuleb läbi viia hoolikalt, kui te ei kalibreerinud õigesti, näitab vooluahel aku valet pingetaset.

Vooluahela sisselülitamisel algab see LED-testiga, kus valgusdioodid hõõguvad järjestikku mõne viivitusega. See võib aidata teil LED-ide korraldamisel vigu siluda.

1) Seadke muutuva toiteallika pingeks täpselt 12,50 V.

2) Avage jademonitor.

3) Pöörake etteantud takisti kella või vastupäeva ja viige näidud 12,50 V-ni.

4) Nüüd vähendage muutuva toiteallika tasemele 12,00 V, jademonitori näidud peaksid näitama sama või väga lähedast 12,00 V

5) Nüüd suurendage pinget 13,00 V-ni, seerianäidiku näidud peaksid samuti näitama sama või väga lähedast.

6) Samal ajal, kui suurendate või vähendate pinget, peaks iga LED sisse / välja lülituma erineva pingetasemega.

Kui ülaltoodud toimingud on edukalt tehtud, on teie aku taseme indikaatorahel valmis kasutamiseks ettenähtud otstarbel.

Automaatse väljalülituse lisamine

Eespool selgitatud Arduino aku taseme indikaatorahelat saab veelgi täiendada, lisades automaatse aku täislaadimise väljalülitamise võimaluse.

Järgmine joonis näitab, kuidas seda saab olemasolevas kujunduses rakendada:




Paari: Seinakella 1,5 V toiteallikas Järgmine: Materjali hoidmise taseme kontrolleri vooluring