Arduino Battery Level Indikator Circuit

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema





Sa post na ito, magtatayo kami ng isang tagapagpahiwatig ng antas ng baterya na nakabatay sa Arduino, kung saan ang isang serye ng 6 na LED ay nagpapakita ng antas ng baterya. Kung interesado ka sa pagsubaybay at pagpapanatili ng iyong 12V na baterya, ang circuit na ito ay maaaring maging madaling gamiting.

Bakit Mahalaga ang Pagsubaybay sa Antas ng Baterya

Ang lahat ng mga baterya ay may tiyak na limitasyon sa boltahe upang maalis, kung lumampas ito sa itinakdang limitasyon, ang haba ng buhay ng baterya ay mabawasan nang husto.



Bilang mga mahilig sa electronics, lahat tayo ay maaaring magkaroon ng isang baterya para sa pagsubok ng aming mga prototype na circuit. Dahil nakatuon kami sa prototype sa panahon ng eksperimento, wala kaming pakialam sa baterya.

Ang ipinanukala charger ng baterya ipapakita sa iyo ng circuit kung magkano ang natitirang enerhiya sa baterya, ang circuit na ito ay maaaring konektado sa baterya, habang pinoprotyp mo ang iyong mga circuit. Kapag ang circuit na ito ay nagpapahiwatig ng mababang baterya, maaari mong ilagay ang baterya upang singilin. Ang circuit ay mayroong 6 LEDs, isang LED glow nang paisa-isa upang ipahiwatig ang antas ng boltahe ng baterya.



Kung ang iyong baterya ay puno, ang kaliwang pinaka-LED na kumikinang at ang baterya mo ay patay o malapit nang mamatay, ang tamang pinaka-LED na kumikinang.

Paano ito gumagana

Tagapahiwatig ng antas ng baterya ng LED gamit ang Arduino code

Ang circuit ay binubuo ng Arduino na utak ng system, isang potensyal na divider na makakatulong sa Arduino na mai-sample ang input boltahe. Ginagamit ang isang pre-set risistor upang i-calibrate ang setup sa itaas. Ang serye ng 6 LEDs ay magpapahiwatig ng antas ng baterya.

Pag-calibrate ng Mga Indikator ng LED

Ang ugnayan sa pagitan ng LED at antas ng baterya ay ibinibigay sa ibaba:

LED1 - 100% hanggang 80%

LED2 - 80% hanggang 60%

LED3 - 60% hanggang 40%

LED4 - 40% hanggang 20%

LED5 - 20% hanggang 5%

LED6 -<5% (charge your battery)

Sinusukat ng Arduino ang isang makitid na saklaw ng boltahe mula 12.70V hanggang 11.90V. Ang isang baterya na may ganap na sisingilin ay dapat magkaroon ng boltahe sa itaas 12.70V pagkatapos na magdiskonekta mula sa charger. Ang isang mababang boltahe ng baterya ay hindi dapat pumunta sa ibaba 11.90V para sa isang 12V na selyadong lead-acid na baterya.

Prototype ng may-akda:

Prototype ng tagapagpahiwatig ng antas ng baterya ng Arduino

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

Paano i-setup ang circuit:

Ang pagkakalibrate para sa Arduino 6 LED na antas ng tagapagpahiwatig ng baterya circuit ay dapat gawin nang maingat, kung hindi ka nakapag-calibrate nang tama, ang circuit ay magpapakita ng maling antas ng boltahe ng baterya.

Kapag binuksan mo ang circuit, nagsisimula ito sa LED test, kung saan ang mga LED ay kumikinang nang sunud-sunod nang may pagkaantala. Maaaring matulungan ka nitong i-debug ang mga error habang inaayos ang mga LED.

1) Itakda ang boltahe ng iyong variable na supply ng kuryente sa tiyak na 12.50V.

2) Buksan ang serial monitor.

3) Paikutin ang naka-presetang risistor na orasan o matalino ang counter orasan at dalhin ang mga pagbasa sa 12.50V.

4) Ngayon, bawasan ang variable power supply sa 12.00V, ang mga pagbasa sa serial monitor ay dapat magpakita ng pareho o malapit sa 12.00V

5) Ngayon, taasan ang boltahe sa 13.00V, ang mga pagbasa sa serial monitor ay dapat ding ipakita ang pareho o napakalapit.

6) Sa parehong oras kapag nadagdagan o binawasan ang boltahe, ang bawat LED ay dapat na i-on / i-off na may iba't ibang mga antas ng boltahe.

Sa sandaling matagumpay na nagawa ang mga hakbang sa itaas, ang iyong tagapagpahiwatig ng antas ng antas ng baterya ay magiging handa na upang maihatid ang nilalayon na layunin.

Pagdaragdag ng isang Auto Cut off

Sa itaas ay ipinaliwanag ang Arduino antas ng baterya ng circuit circuit ay maaaring karagdagang napahusay sa pamamagitan ng pagsasama ng isang awtomatikong baterya na buong pasilidad na cut-off na singil.

Ipinapakita ng sumusunod na pigura kung paano ito maaaring ipatupad sa mayroon nang disenyo:




Nakaraan: 1.5V Power Supply Circuit para sa Wall Clock Susunod: Circuit ng Controller ng Antas ng Storage ng Materyal