Тестер состояния АКБ на Arduino
Материалы:
* Arduino Nano или Uno
* ЖК-дисплей 16×2
* Резисторы 10 кОм (3 шт.)
* Транзистор NPN (например, BC547)
* Шестивольтовый свинцово-кислотный аккумулятор
* Медные провода
* Корпус
Схема подключения:

Код Arduino:
«`c++
#include
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
void setup() {
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print(«Тестер состояния АКБ»);
}
void loop() {
int adcValue = analogRead(A0);
float voltage = adcValue * (5.0 / 1023.0);
lcd.setCursor(0, 1);
if (voltage < 6.0) {
lcd.print("Разряжен");
} else if (voltage < 6.6) {
lcd.print("Разряжается");
} else if (voltage < 6.9) {
lcd.print("Нормальный");
} else if (voltage < 7.2) {
lcd.print("Заряжается");
} else {
lcd.print("Перезаряжен");
}
}
```
Инструкции по сборке:
1. Припаяйте ЖК-дисплей к контактам 8, 9, 4, 5, 6 и 7 на Arduino.
2. Припаяйте резисторы 10 кОм между контактами GND Arduino и землей ЖК-дисплея, контактами 5 В Arduino и питанием ЖК-дисплея и контактом регулировки контраста ЖК-дисплея (контакт 3) и землей.
3. Припаяйте транзистор NPN к контактам 2, 3 и GND Arduino. База транзистора (контакт 3) должна быть подключена к контакту A0 Arduino.
4. Подключите положительный полюс аккумулятора к коллектору транзистора (контакт 2).
5. Подключите отрицательный полюс аккумулятора к земле Arduino.
6. Поместите все компоненты в корпус и закрепите их.
Использование:
Подключите аккумулятор к тестеру и наблюдайте за состоянием аккумулятора на ЖК-дисплее. Тестер будет отображать текущее состояние аккумулятора: разряжен, разряжается, нормальный, заряжается или перезаряжен.