Arduino-akun varauksen osoitinpiiri

Kokeile Instrumenttia Ongelmien Poistamiseksi





Tässä viestissä aiomme rakentaa Arduino-pohjaisen akun varauksen ilmaisimen, jossa sarja 6 LEDiä näyttää akun varaustason. Jos olet kiinnostunut 12 V: n akun valvonnasta ja ylläpidosta, tämä piiri voi olla kätevä.

Miksi akun varauksen seuranta on tärkeää

Kaikilla akuilla on tietty jänniteraja purkautumiseen, jos se ylittää määrätyn rajan, akun käyttöikä lyhenee huomattavasti.



Elektroniikan harrastajina meillä kaikilla saattaa olla paristo prototyyppipiirien testaamiseen. Koska keskitymme prototyyppiin kokeilun aikana, välitämme vähemmän akusta.

Ehdotettu akkulaturi virtapiiri näyttää kuinka paljon energiaa akussa on jäljellä, tämä piiri voi olla kytketty akkuun, kun prototyyppiäsi piirejäsi. Kun tämä piiri osoittaa, että akun varaus on vähissä, voit laittaa akun latautumaan. Piirissä on 6 LEDiä, yksi LED palaa kerrallaan osoittamaan akun jännitetasoa.



Jos akku on täynnä, vasemmanpuoleisin LED-valo palaa ja akku on tyhjä tai pian kuolemassa, oikea LED-merkkivalo palaa.

Kuinka se toimii

LED-akun varauksen ilmaisin Arduino-koodilla

Piiri koostuu Arduinosta, joka on järjestelmän aivot, potentiaalijakaja, joka auttaa Arduinoa ottamaan tulojännitteen. Esiasetettua vastusta käytetään yllä olevan kalibrointiin. 6 LEDin sarja ilmoittaa akun varaustason.

Kalibroivat LED-ilmaisimet

LEDin ja akun varaustason suhde on annettu alla:

LED1 - 100% - 80%

LED2 - 80-60%

LED3 - 60% - 40%

LED4 - 40% - 20%

LED5 - 20% - 5%

LED6 -<5% (charge your battery)

Arduino mittaa kapean jännitealueen välillä 12,70 V - 11,90 V. Täyteen ladatun akun jännitteen tulisi olla yli 12,70 V, kun se on irrotettu laturista. Matala paristojännite ei saa olla alle 11,90 V 12 V: n suljetuissa lyijyakkuissa.

Kirjoittajan prototyyppi:

Arduino Akun varauksen ilmaisimen prototyyppi

Ohjelmakoodi:

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

Piirin määrittäminen:

Tämän Arduino 6 LED -akun tason ilmaisinpiirin kalibrointi on tehtävä huolellisesti, jos et kalibroinut oikein, piiri näyttää akun väärän jännitetason.

Kun kytket virran piiriin, se alkaa LED-testillä, jossa ledit palavat peräkkäin jonkin verran viiveellä. Tämä voi auttaa sinua selvittämään virheitä LEDien järjestämisessä.

1) Aseta vaihtuvan virtalähteen jännitteeksi tarkalleen 12,50 V.

2) Avaa sarjamonitori.

3) Kierrä esiasetettua vastusta myötäpäivään tai vastapäivään ja vie lukemat arvoon 12,50 V.

4) Pienennä nyt vaihteleva virtalähde 12,00 V: iin. Sarjamonitorin lukemien pitäisi näyttää saman tai hyvin lähellä 12,00 V: tä

5) Lisää nyt jännite 13,00 V: iin. Sarjamonitorin lukemien tulisi myös näyttää saman tai hyvin lähellä.

6) Samalla kun lisäät tai pienennät jännitettä, jokaisen LEDin tulee syttyä / sammua eri jännitetasoilla.

Kun yllä olevat vaiheet on suoritettu onnistuneesti, akun varauksen ilmaisinpiiri on valmis palvelemaan aiottua tarkoitusta.

Automaattisen katkaisun lisääminen

Edellä selitettyä Arduino-akun varaustason osoitinpiiriä voidaan parantaa edelleen sisällyttämällä automaattinen akun täyden latauksen katkaisutoiminto.

Seuraava kuva osoittaa, miten tämä voidaan toteuttaa nykyisessä suunnittelussa:




Pari: 1,5 V: n virtalähde piirikellolle Seuraava: Materiaalin varastointitason ohjainpiiri