Круг индикатора нивоа батерије Ардуино

Испробајте Наш Инструмент За Елиминисање Проблема





У овом посту ћемо конструисати Ардуино индикатор нивоа батерије, где серија од 6 ЛЕД приказује ниво батерије. Ако сте заинтересовани за надгледање и одржавање ваше 12В батерије, овај круг може постати користан.

Зашто је надгледање нивоа батерије од пресудне важности

Све батерије имају одређено ограничење напона за пражњење, ако пређе прописано ограничење, животни век батерије ће се драстично смањити.



Као љубитељи електронике, сви бисмо могли имати батерију за тестирање наших прототипских кола. Будући да се током експеримента концентришемо на прототип, мање нам је стало до батерије.

Предложени пуњач батерија коло ће вам показати колико енергије остаје у батерији, ово коло може бити повезано на батерију док ви израђујете прототипове својих кола. Када овај круг указује на слабу батерију, можете је пунити. Коло има 6 ЛЕД диода, по једну ЛЕД жаруљу указује на ниво напона батерије.



Ако је батерија пуна, већина левих ЛЕД лампица свијетли, а батерија је празна или ће ускоро умрети, већина десних ЛЕД лампица свијетли.

Како то ради

ЛЕД индикатор нивоа батерије помоћу Ардуино кода

Коло се састоји од Ардуина који је мозак система, потенцијалног разделника који помаже Ардуину да узоркује улазни напон. За калибрацију горњег подешавања користи се унапред подешени отпорник. Серија од 6 ЛЕД лампица означава ниво напуњености батерије.

Калибрациони ЛЕД индикатори

Однос између ЛЕД и нивоа батерије дат је у наставку:

ЛЕД1 - 100% до 80%

ЛЕД2 - 80% до 60%

ЛЕД3 - 60% до 40%

ЛЕД4 - 40% до 20%

ЛЕД5 - 20% до 5%

ЛЕД6 -<5% (charge your battery)

Ардуино мери уски опсег напона од 12.70В до 11.90В. Потпуно напуњена батерија треба да има напон изнад 12,70 В након искључивања са пуњача. Низак напон акумулатора не сме бити нижи од 11,90 В за запечаћену оловну батерију од 12 В.

Ауторски прототип:

Прототип Ардуино индикатора нивоа батерије

Програмски код:

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

Како подесити коло:

Калибрација за овај круг индикатора нивоа батерије Ардуино 6 ЛЕД мора се обавити пажљиво, ако нисте правилно калибрирали, круг ће показати нетачан ниво напона батерије.

Када укључите коло, оно започиње тестом ЛЕД-а, где ЛЕД-ови узастопно светле са одређеним кашњењем. Ово би вам могло помоћи у отклањању грешака приликом распоређивања ЛЕД диода.

1) Подесите напон променљивог напајања на тачно 12,50В.

2) Отворите серијски монитор.

3) Окрените унапред подешени отпорник у смеру казаљке на сату или у смеру супротном од казаљке на сату и довести очитања на 12.50В.

4) Сада, смањите променљиво напајање на 12,00В, очитавања на серијском монитору треба да показују исто или врло близу 12,00В

5) Сада, повећајте напон на 13,00В, очитавања на серијском монитору такође треба да показују исто или врло близу.

6) Истовремено када повећавате или смањујете напон, свака ЛЕД лампица треба да се укључи / искључи са различитим нивоима напона.

Када се горенаведени кораци успешно ураде, круг индикатора нивоа батерије ће бити спреман да послужи у предвиђене сврхе.

Додавање аутоматског одсецања

Горе објашњено коло индикатора нивоа батерије Ардуино може се даље побољшати укључивањем аутоматског уређаја за потпуно искључивање батерије.

Следећа слика показује како се то може применити у постојећем дизајну:




Претходни: Круг напајања од 1,5 В за зидни сат Следеће: Круг контролера нивоа складиштења материјала