Solar Bank Switch
Зарядка АКБ с разной химией от одной солнечной панели
Устройство зарядки аккумуляторов с разной химией от одной солнечной батареи: одна панель заряжает две АКБ с разной химией (LiFePO4 + Li-ion), каждую через свой MPPT-профиль.
Задача
Задача: одна солнечная панель и две батареи с разной химией (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).
Возможности
- Автовыбор активной батареи по напряжению: гистерезис + anti-chatter пауза
- Failsafe: блокировка вне допустимого окна, аварийное отключение, автовосстановление
- Телеметрия: 2x напряжение АКБ, напряжение панели, ток/мощность, счётчики Вт·ч, OLED
- Настройка без перепрошивки через USB Serial CLI и BLE UART (NUS)
- Герметичный корпус с входами/выходами T-plug, CAD-модель под заливку компаундом