Вы здесь:
Главная » Новое на сайте » Индикатор уровня заряда батареи на 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



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

П О П У Л Я Р Н О Е:

  • Преобразователь для частотомера.
  • Преобразователь для частотомера.Бывают частотомеры с несколькими входами, такие которые могут с частотами сигналов, поданных на эти входы выполнять некоторые арифметические действия. Но все же, боль­шинство самодельных (и не самодельных) частотомеров имеют только один вход. Подробнее…

  • Усилитель для наушников своими руками
  • Аудиоусилитель для наушников на LM4910 стереоАудиоусилитель для наушников на LM4910 стерео

    Простой усилитель для наушников можно собрать своими руками на одной микросхеме. LM4910 интегрированный стерео усилитель основным образом предназначенный для усиления аудиосигнала для наушников.  LM4910 может работать от 2,2 V. Выходная мощность 35мВт на 32-омной нагрузке.

    LM4910 имеет очень низкое искажение (менее 1%) и низкое потребление тока (до 1µA), что существенно для питания от батареи.

    Подробнее…

  • Как самому сделать светофор?
  • Светофор своими руками

    Самодельный простой электронный светофор

    Для игры с машинками очень оказалось бы полезным такое устройство как — СВЕТОФОР! Со светофором игра будет увлекательнее и интересней.

    Давайте рассмотрим два варианта, как можно сделать простой электронный светофор из подручных материалов своими руками.

    Подробнее…

<<< Н А В И Г А Т О Р >>>




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



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

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


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



MasterVintik