anton.veretenenko

Solar Bank Switch

Зарядка АКБ с разной химией от одной солнечной панели

Solar Bank Switch

Устройство зарядки аккумуляторов с разной химией от одной солнечной батареи: одна панель заряжает две АКБ с разной химией (LiFePO4 + Li-ion), каждую через свой MPPT-профиль.

GitHub · Исходный код
ESP32-C3ESP-IDFFreeRTOSBLEMPPTI2CPlatformIO

Задача

Задача: одна солнечная панель и две батареи с разной химией (LiFePO4 + Li-ion), каждую нужно заряжать через свой MPPT-профиль. Протестировано 3 месяца на 2 батареях в реальной среде использования.

Аппаратная часть

MOSFET-переключатель входа панели между двумя MPPT-контроллерами, мониторинг напряжений обеих батарей (ADS1115), напряжение панели (ADC), измерение тока/мощности (INA219/INA226 с автодетектом), OLED-экран SSD1306, герметичный CAD-корпус под заливку компаундом с входами/выходами T-plug.

Программная часть

ESP32-C3, ESP-IDF, Embedded C, FreeRTOS, PlatformIO. Governor с гистерезисом и anti-chatter паузой, failsafe с блокировкой / аварийным отключением и автовосстановлением, настройка порогов и имён батарей без перепрошивки (USB Serial CLI + BLE UART NUS, NVS, status json), JSON-телеметрия, учёт энергии (Вт·ч), host-тесты (gcc).

Возможности

Контакты

Всегда открыт для интересных проектов, заказов и вопросов. Пишите в любое время.

Антон Веретененко

Разработчик встраиваемых систем и мобильных приложений с опытом более 18 лет — от прошивок и проектирования плат до Android и Kotlin Multiplatform. Создаю электронику от идеи до производства.