цифровая электроника
вычислительная техника
встраиваемые системы

 

Простой тестер аккумуляторов и батареек на Arduino

Автор: Mike(admin) от 26-12-2016, 18:05

Иногда бывает полезно при отсутствии мультиметра иметь под рукой какой-нибудь несложный инструмент, который бы проверял жизнеспособность батареек или аккумуляторов. К счастью, такой инструмент можно сделать своими руками довольно быстро, используя Arduino.


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


Принцип работы такого тестера довольно прост. Батарея подключается желательно с использованием стабилитрона к аналоговому входу A0, который считывает с помощью АЦП напряжение на этой батарее. К цифровым линиям ввода/вывода 3, 4 и 6 через резисторы 220 Ом подключены зеленый, красный и желтый светодиоды соответственно. Они позволяют индицировать уровень заряда. Для каждого уровня можно запрограммировать свои минимальное и максимальное значения напряжения. Внешне подключение может выглядеть следующим образом.


Простой тестер аккумуляторов и батареек на Arduino

Ниже приведен код (скетч) для работы тестера батареек и аккумуляторов на основе Arduino.



int greenLed=3; // зеленый светодиод
int redLed=4; // красный светодиод
int yellowLed=6; // желтый светодиод

int analogValue=0; //значение с АЦП
float voltage=0; // значение напряжения



void setup() {
 
// линии светодиодов настраиваем ны выход
pinMode(greenLed,OUTPUT);
pinMode(redLed,OUTPUT);
pinMode(yellowLed,OUTPUT);
}

void loop() {
  analogValue=analogRead(A0); // считываем значение с аналогового входа A0
  voltage=0.0048*analogValue; // получаем значение напряжения
  if(voltage>=1.6)
  digitalWrite(greenLed,HIGH); // зажигаем зеленый светодиод
  else if(voltage>1.4 && voltage<1.6)
  digitalWrite(yellowLed,HIGH); // зажигаем желтый светодиод
  else if(voltage<=1.4)
  digitalWrite(redLed,HIGH); // зажигаем красный светодиод

  delay(50); // задержка 50 мс
// сбрасываем линии светодиодов в 0
  digitalWrite(redLed,LOW);
  digitalWrite(yellowLed,LOW);
  digitalWrite(greenLed,LOW);
  
}



© digitrode.ru


Теги: Arduino, тестер, аккумулятор



   Благодарим Вас за интерес к информационному проекту digitrode.ru.
   Если Вы хотите, чтобы интересные и полезные материалы выходили чаще, и было меньше рекламы,
   Вы можее поддержать наш проект, пожертвовав любую сумму на его развитие.


Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии:

Оставить комментарий