Логгер
Логгер – это отдельный модуль на ESP8266 или ESP32, который подключается к зарядному устройству ViktoRi по UART. Он принимает данные с Arduino, записывает их на SD-карту и раздаёт веб-интерфейс по Wi-Fi. Можно открыть в браузере на телефоне, планшете, компьютере и смотреть графики заряда в реальном времени.
Необходимые компоненты и сборка описаны в разделе Сборка логгера.
Для чего
На дисплее зарядного устройства видны только текущие показания. Логгер даёт полную картину процесса:
- Графики – напряжение, ток, температура за весь сеанс зарядки
- Запись – логи сохраняются на SD-карту, можно открыть и проанализировать позже
- Удалённый доступ – наблюдение за зарядкой через Wi-Fi, не подходя к устройству
- Диагностика – по графикам видно состояние АКБ: фазы CC/CV, скорость набора ёмкости, поведение тока
Принцип работы
Arduino отправляет данные через TX-пин в ESP-модуль. Логгер их принимает, пишет на SD-карту и отдаёт в браузер через Wi-Fi.
Связь односторонняя – Arduino отправляет, логгер принимает. Обратно ничего не идёт.
Передача данных
Каждые несколько секунд (настраивается параметром LOGGTIME) Arduino отправляет пакет:
| Параметр | Описание |
|---|---|
| Напряжение АКБ | Напряжение на клеммах аккумулятора, В |
| Ток | Ток заряда или разряда, А |
| А·ч | Накопленная ёмкость, А·ч |
| Напряжение БП | Напряжение блока питания, В |
| Температура Q1 | Температура силового транзистора, °C |
| Температура АКБ | Температура аккумулятора, °C |
В режиме LOGGER 4 дополнительно передаются: режим работы, тип АКБ, ёмкость, номер профиля, время, энергия (Вт·ч) и причина завершения.
Настройка прошивки ЗУ
Чтобы Arduino начала отправлять данные, в файле 1_User_Setup.h нужно включить логгер:
#define LOGGER 1 // включить отправку данныхЗначение зависит от используемого логгера:
| Значение | Логгер |
|---|---|
0 | Выключен |
1 | Loger ViktoRi |
2 | ULoger |
3 | Вывод для Serial Plotter (Arduino IDE) |
4 | LogiViktori – расширенный протокол |
Скорость порта и период отправки:
#define SERIAL_SPEED 9600 // скорость порта
#define LOGGTIME 5 // период отправки данных, 1–255 секундLOGGER занимает много flash-памяти. Если прошивка не влезает – можно отключить ненужные функции: BRRANIMIR, RESIST, DISCHAR. Подробнее – в разделе Прошивка.
Подключение к зарядному устройству
Для подключения любого логгера к Arduino нужны 3 провода:
| Провод | Arduino | ESP |
|---|---|---|
| Питание | 5V | 5V (или VIN) |
| Земля | GND | GND |
| Данные | TX (D1) | RX |
Провод TX от ESP к Arduino подключать не нужно. Если подключить – зарядное устройство может уходить в перезагрузку.
При прошивке Arduino через USB нужно отключить провод данных от логгера. Иначе Arduino не прошьётся или уйдёт в бесконечный ребут.
Питание логгера лучше брать от того же стабилизатора 5 В, что питает Arduino. Если питать от отдельного источника – могут быть проблемы при одновременном включении.
Выбор логгера
| Loger ViktoRi | ULoger | LogiViktori | |
|---|---|---|---|
| Автор | Виктор Леонтьев | Zneipas (Сергей) | Айдар Галлямов |
| Платформа | ESP8266 / ESP32 | ESP8266 / ESP32 | ESP8266 / ESP32 |
| SD-карта | Опционально | Обязательно | Обязательно |
| RTC-модуль | Не нужен | Опционально | Опционально |
LOGGER в прошивке | 1 | 2 | 4 |
| Веб-интерфейс | Встроен в прошивку | Файлы на SD | Файлы на SD |
| Telegram | Нет | Нет | Да (ESP32) |
| Аналитика | Нет | Нет | Да |
Все логгеры совместимы с одним и тем же зарядным устройством. Разница – в значении LOGGER в прошивке Arduino и в возможностях самого логгера.