Вы здесь:
Главная » Новое на сайте » Индикатор уровня заряда батареи на ARDUINO

Индикатор уровня заряда батареи на ARDUINO

Индикатор уровня заряда батареи на ARDUINOРанее мы рассматривали различные схемы на основе набора ARDUINO. В этой статье, сегодня  мы будем конструировать индикатор уровня заряда батареи. В ней ряд из 6-ти разноцветных светодиодов показывают уровень заряда батареи. Эта схема может пригодится для контроля вашего 12 В аккумулятора. Есть много схем на этом сайте более простых, но у нас цель собрать схему на основе ARDUINO, рассмотреть её работу.

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

Предлагаемая ниже, схема покажет Вам, сколько энергии осталось в аккумуляторе. Схема может быть подключена к батарее, когда эта схема указывает на низкий заряд батареи, Вы можете подключить батарею для зарядки. Схема имеет 6 светодиодов разных цветов, один светодиод светится, указывая уровень напряжения батареи.

Если ваш аккумулятор полный заряда — самый левый светодиод загорается, а если аккумулятор разрядился — светится правый светодиод.

Схема индикатора уровня:

Индикатор уровня заряда батареи на ARDUINO

Набор Arduino в схеме является «мозгом» системы, потенциальный делитель, который помогает Arduino для выборки входного напряжения. Предварительно набор резисторов используется для калибровки. Серия из 6 светодиодов покажет уровень заряда батареи.

Таблица уровня заряда батареи:

Светодиод led №1 – 100% до 80%

Светодиод №2 – 80% до 60%

Светодиод №3 – 60% до 40%

Светодиод №4 – 40% до 20%

Светодиод №5 – 20% до 5%

Светодиод №6 — <5% (зарядить аккумулятор)

Индикатор уровня заряда батареи на ARDUINO

Ардуино измеряет в узком диапазоне напряжения от 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(vin< =12.46 && vin>12.28) {digitalWrite(b,HIGH);}
else { digitalWrite(b,LOW);}
if(vin< =12.28 && vin>12.12) {digitalWrite(c,HIGH);}
else { digitalWrite(c,LOW);}
if(vin< =12.12 && vin>11.98) {digitalWrite(d,HIGH);}
else { digitalWrite(d,LOW);}
if(vin< =11.98 && vin>11.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 В -  показания на мониторе должны показать то же самое или очень близко к 13В.

6) При увеличении или уменьшении напряжения, каждый светодиод включается/выключается с разными уровнями напряжения.

Если указанные выше шаги выполнены успешно, Ваш Индикатор уровня заряда батареи настроена!

R.Girish






ПОДЕЛИТЕСЬ С ДРУЗЬЯМИ:


Популярность: 684 просм.
Вы можете следить за комментариями к этой записи через RSS 2.0. Вы можете оставить комментарий:.

Ваш комментарий


Прислать свою поделку!

А ТАКЖЕ ЕЩЁ ИНТЕРЕСНОЕ:



MasterVintik