Skip to Content
ДокументацияЛоггерЧто такое логгер

Логгер

Логгер – это отдельный модуль на 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Выключен
1Loger ViktoRi
2ULoger
3Вывод для Serial Plotter (Arduino IDE)
4LogiViktori – расширенный протокол

Скорость порта и период отправки:

#define SERIAL_SPEED 9600 // скорость порта #define LOGGTIME 5 // период отправки данных, 1–255 секунд

LOGGER занимает много flash-памяти. Если прошивка не влезает – можно отключить ненужные функции: BRRANIMIR, RESIST, DISCHAR. Подробнее – в разделе Прошивка.

Подключение к зарядному устройству

Для подключения любого логгера к Arduino нужны 3 провода:

ПроводArduinoESP
Питание5V5V (или VIN)
ЗемляGNDGND
ДанныеTX (D1)RX

Провод TX от ESP к Arduino подключать не нужно. Если подключить – зарядное устройство может уходить в перезагрузку.

При прошивке Arduino через USB нужно отключить провод данных от логгера. Иначе Arduino не прошьётся или уйдёт в бесконечный ребут.

Питание логгера лучше брать от того же стабилизатора 5 В, что питает Arduino. Если питать от отдельного источника – могут быть проблемы при одновременном включении.

Выбор логгера

Loger ViktoRiULogerLogiViktori
АвторВиктор ЛеонтьевZneipas (Сергей)Айдар Галлямов
ПлатформаESP8266 / ESP32ESP8266 / ESP32ESP8266 / ESP32
SD-картаОпциональноОбязательноОбязательно
RTC-модульНе нуженОпциональноОпционально
LOGGER в прошивке124
Веб-интерфейсВстроен в прошивкуФайлы на SDФайлы на SD
TelegramНетНетДа (ESP32)
АналитикаНетНетДа

Все логгеры совместимы с одним и тем же зарядным устройством. Разница – в значении LOGGER в прошивке Arduino и в возможностях самого логгера.

Last updated on