Тестер аккумуляторных батарей на ардуино

Средний рейтинг
Еще нет оценок

Материалы:

— Плата Arduino (например, Arduino Uno, Nano или Mega)
— ЖК-дисплей 16×2 или 16×4
— Потенциометр 10 кОм
— Резистор 100 Ом
— Соединительные провода
— Аккумуляторная батарея для тестирования

Схема подключения:

![Схема подключения](https://user-images.githubusercontent.com/70862631/146695717-d45a33d4-6879-479d-952b-b155354a1f0c.png)

Код:

«`c++
include

const int lcdRS = 12; // Код вывода RS ЖК-дисплея
const int lcdRW = 11; // Код вывода RW ЖК-дисплея
const int lcdD4 = 5; // Код вывода D4 ЖК-дисплея
const int lcdD5 = 4; // Код вывода D5 ЖК-дисплея
const int lcdD6 = 3; // Код вывода D6 ЖК-дисплея
const int lcdD7 = 2; // Код вывода D7 ЖК-дисплея
LiquidCrystal lcd(lcdRS, lcdRW, lcdD4, lcdD5, lcdD6, lcdD7);

const int potPin = A0; // Код вывода потенциометра
const int batteryPin = A1; // Код вывода аккумулятора

void setup() {
lcd.begin(16, 2); // Инициализировать ЖК-дисплей как 16×2
lcd.clear(); // Очистить ЖК-дисплей
lcd.setCursor(0, 0); // Установить курсор в начало первой строки
lcd.print(«Тестер батарей»);
}

void loop() {
float potValue = analogRead(potPin) * (5.0 / 1023.0); // Получить значение потенциометра
float batteryValue = analogRead(batteryPin) * (5.0 / 1023.0); // Получить значение батареи

// Вычислить и отобразить напряжение батареи
lcd.setCursor(0, 1);
lcd.print(«Напряжение: «);
lcd.print(batteryValue);
lcd.print(» В»);

// Вычислить и отобразить процент заряда
float percentage = (batteryValue / potValue) * 100.0;
lcd.setCursor(9, 1);
lcd.print(«Заряд: «);
lcd.print(percentage);
lcd.print(«%»);

delay(500);
}
«`

Описание кода:

* Библиотека LiquidCrystal используется для управления ЖК-дисплеем.
* Значения с потенциометра и аккумуляторной батареи считываются с помощью функций `analogRead()`.
* Эти значения преобразуются в соответствующие значения напряжения с использованием делителя напряжения с резистором 100 Ом.
* Процент заряда вычисляется как отношение напряжения батареи к напряжению потенциометра, умноженное на 100.
* Вычисленные значения напряжения и процента заряда отображаются на ЖК-дисплее.

Использование:

1. Подключите аккумуляторную батарею к контактам A1 и землю.
2. Подключите потенциометр к контактам A0, 5 В и землю.
3. Загрузите код на плату Arduino.
4. Откройте монитор последовательного порта в среде Arduino IDE, чтобы увидеть результаты тестирования.

Оцените статью
Добавить комментарий