Верига на индикатора за нивото на батерията Arduino

Верига на индикатора за нивото на батерията Arduino

В тази публикация ще изградим базиран на Arduino индикатор за нивото на батерията, където серия от 6 светодиода показват нивото на батерията. Ако се интересувате от наблюдение и поддръжка на вашата 12V батерия, тази схема може да стане полезна.



Защо наблюдението на нивото на батерията е от решаващо значение

Всички батерии имат определено ограничение на напрежението за разреждане, ако то надхвърли предписаното ограничение, продължителността на живота на батерията ще намалее драстично.

Като ентусиасти в електрониката, всички ние може да имаме батерия за тестване на нашите прототипи. Тъй като ние се концентрираме върху прототипа по време на експеримента, ние се интересуваме по-малко от батерията.





Предложеният, предложената, предложеното зарядно устройство верига ще ви покаже колко енергия остава в батерията, тази верига може да бъде свързана към батерията, докато прототипирате веригите си. Когато тази схема показва ниска батерия, можете да я заредите. Схемата има 6 светодиода, по един светодиод свети едновременно, за да покаже нивото на напрежение на батерията.

Ако батерията ви е пълна, най-левият светодиод свети и вашата батерия е мъртва или е на път да умре, най-дясната LED светва.



Как работи

LED индикатор за нивото на батерията, използващ код на Arduino

Веригата се състои от Arduino, който е мозъкът на системата, потенциален разделител, който помага на Arduino да взема проби от входното напрежение. За калибриране на горната настройка се използва предварително зададен резистор. Поредицата от 6 светодиода ще показва нивото на батерията.

Калибриращи LED индикатори

Връзката между светодиода и нивото на батерията е дадена по-долу:

LED1 - 100% до 80%

LED2 - 80% до 60%

LED3 - 60% до 40%

LED4 - 40% до 20%

LED5 - 20% до 5%

LED6 -<5% (charge your battery)

Arduino измерва тесен диапазон на напрежение от 12.70V до 11.90V. Напълно заредената батерия трябва да има напрежение над 12.70V след изключване от зарядното устройство. Ниското напрежение на батерията не трябва да спада под 11.90V за 12V запечатана оловно-киселинна батерия.

Прототип на автора:

Прототип на индикатор за ниво на батерията Arduino

Код на програмата:

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

Как да настроите веригата:

Калибрирането за тази верига за индикатор за нивото на батерията Arduino 6 LED трябва да се извърши внимателно, ако не сте калибрирали правилно, веригата ще покаже неправилно ниво на напрежение на батерията.

Когато включите веригата, тя започва с LED тест, където светодиодите светват последователно с известно закъснение. Това може да ви помогне да отстранявате грешки, докато подреждате светодиодите.

1) Настройте напрежението на променливото си захранване точно на 12.50V.

2) Отворете серийния монитор.

3) Завъртете предварително зададения резистор по посока на часовниковата стрелка или обратно на часовниковата стрелка и доведете показанията до 12.50V.

4) Сега, намалете променливото захранване до 12.00V, показанията на серийния монитор трябва да показват същото или много близо до 12.00V

5) Сега увеличете напрежението до 13.00V, показанията на серийния монитор също трябва да показват същото или много близо.

6) В същото време, когато увеличавате или намалявате напрежението, всеки светодиод трябва да се включва / изключва с различни нива на напрежение.

След като горните стъпки бъдат изпълнени успешно, веригата на индикатора за нивото на батерията ви ще бъде готова да служи по предназначение.

Добавяне на автоматично отрязване

Обяснената по-горе схема за индикатор за нивото на батерията на Arduino може да бъде допълнително подобрена чрез включване на автоматично устройство за пълно изключване на батерията.

Следващата фигура показва как това може да бъде приложено в съществуващия дизайн:




Предишна: Захранваща верига 1,5V за стенен часовник Напред: Верига на контролера за ниво на съхранение на материали