Arduino akumulatora līmeņa indikatora shēma

Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai





Šajā amatā mēs izveidosim uz Arduino balstītu akumulatora līmeņa indikatoru, kur 6 LED sērija parāda akumulatora līmeni. Ja jūs interesē 12V akumulatora uzraudzība un apkope, šī shēma var kļūt parocīga.

Kāpēc akumulatora līmeņa uzraudzība ir būtiska

Visām baterijām ir noteikta izlādes sprieguma robeža, ja tā pārsniedz noteikto robežu, akumulatora kalpošanas laiks krasi samazināsies.



Būdami elektronikas entuziasti, mums visiem varētu būt akumulators prototipa shēmu pārbaudei. Tā kā eksperimenta laikā mēs koncentrējamies uz prototipu, mazāk rūpējamies par akumulatoru.

Ierosinātais lādētājs ķēde parādīs, cik daudz enerģijas ir atlicis akumulatorā, šī ķēde var būt savienota ar akumulatoru, kamēr jūs prototipējat savas shēmas. Kad šī ķēde norāda uz zemu akumulatora uzlādi, akumulatoru var ielādēt. Shēmai ir 6 gaismas diodes, pa vienai vienai LED mirdz, lai norādītu akumulatora sprieguma līmeni.



Ja jūsu akumulators ir pilns, visvairāk kreisais gaismas diodes indikators spīd un akumulators ir miris vai drīz beigsies, spīd labais LED.

Kā tas strādā

LED akumulatora līmeņa indikators, izmantojot Arduino kodu

Kontūru veido Arduino, kas ir sistēmas smadzenes, potenciāls dalītājs, kas palīdz Arduino izlasīt ieejas spriegumu. Iepriekš iestatītā rezistora kalpo, lai kalibrētu iepriekšminēto iestatījumu. 6 gaismas diodes sērija norāda akumulatora uzlādes līmeni.

LED indikatoru kalibrēšana

Attiecība starp LED un akumulatora līmeni ir norādīta zemāk:

LED1 - 100% līdz 80%

LED2 - 80% līdz 60%

LED3 - no 60% līdz 40%

LED4 - 40% līdz 20%

LED5 - 20% līdz 5%

LED6 -<5% (charge your battery)

Arduino mēra šauru sprieguma diapazonu no 12.70V līdz 11.90V. Pilnībā uzlādēta akumulatora spriegumam jābūt virs 12,70 V pēc atvienošanas no lādētāja. Zems akumulatora spriegums nedrīkst būt zemāks par 11,90 V 12V noslēgtam svina-skābes akumulatoram.

Autora prototips:

Arduino akumulatora līmeņa indikatora prototips

Programmas kods:

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

Kā iestatīt ķēdi:

Šīs Arduino 6 LED akumulatora līmeņa indikatora ķēdes kalibrēšana jāveic rūpīgi, ja nepareizi kalibrējāt, ķēde parādīs nepareizu akumulatora sprieguma līmeni.

Ieslēdzot ķēdi, tas sākas ar LED testu, kur gaismas diodes secīgi iedegas ar nelielu kavēšanos. Tas varētu palīdzēt atkļūdot kļūdas, kārtojot gaismas diodes.

1) Noregulējiet mainīgā barošanas avota spriegumu uz 12.50V.

2) Atveriet sērijveida monitoru.

3) Pagrieziet iepriekš iestatīto rezistoru pulksteņa virzienā vai pretēji pulksteņa rādītājam un nolasiet rādījumus līdz 12.50V.

4) Tagad samaziniet mainīgās barošanas avotu līdz 12.00V, sērijveida monitora rādījumiem jābūt tādiem pašiem vai ļoti tuviem 12.00V

5) Tagad palieliniet spriegumu līdz 13,00 V, sērijveida monitora rādījumiem vajadzētu parādīt to pašu vai ļoti tuvu.

6) Tajā pašā laikā, palielinot vai samazinot spriegumu, katram gaismas diodei vajadzētu ieslēgties / izslēgties ar dažādu sprieguma līmeni.

Kad iepriekš minētās darbības ir veiksmīgi veiktas, akumulatora līmeņa indikatora shēma būs gatava kalpot paredzētajam mērķim.

Automātiskās izslēgšanas pievienošana

Iepriekš izskaidroto Arduino akumulatora līmeņa indikatora ķēdi var vēl vairāk uzlabot, iekļaujot automātisku akumulatora pilnīgas uzlādes atslēgšanas iespēju.

Šis attēls parāda, kā to var ieviest esošajā dizainā:




Pāri: 1,5 V barošanas ķēde sienas pulkstenim Nākamais: Materiālu uzglabāšanas līmeņa kontroliera ķēde