Позвонить Telegram Viber
График работы: пн–пт 9:00–18:00

Монитор БМС аккумулятора JSDSolar для LiFePO4: как сделать своими руками на ESP32

RizneVdim

Монитор БМС аккумулятора JSDSolar для LiFePO4: как сделать своими руками на ESP32

 В эпоху блэкаутов монитор БМС аккумулятора — это must-have для тех, кто использует LiFePO4 батареи JSDSolar. Если вам нужен монитор аккумулятора JSDSolar или монитор аккумулятора LiFePO4 для отслеживания нагрузки, времени до разрядки и уровня заряда — этот материал для вас.

В статье рассматривается бюджетный монитор БМС аккумулятора JSDSolar на базе ESP32, который работает автономно, не требует фирменного приложения и позволяет получать основные параметры аккумулятора в реальном времени. Протестирован на Smart BMS Jiabaida JBD DP04S007

Проблема с оригинальным мониторингом аккумулятора JSDSolar

 Стандартное приложение JSDSolar подключается к БМС по Bluetooth и показывает все основные данные: текущую нагрузку, процент заряда и время работы. Однако на практике есть заметные ограничения:

  • Для стабильного соединения нужно находиться рядом с аккумулятором (Bluetooth 5–10 м через стены).
  • Смартфон постоянно занят мониторингом и недоступен для других задач.
  • При выводе данных на дисплей инвертора приходится каждый раз подходить к нему.

 Во время блэкаутов это особенно неудобно. Быстрая оценка оставшегося времени работы при текущей нагрузке становится критичной. Поэтому был реализован автономный монитор БМС аккумулятора JSDSolar на базе ESP32 — без приложения, просто и бюджетно.

Ниже описаны основные компоненты для самостоятельной сборки монитора аккумулятора LiFePO4.

Для сборки потребуются:

Микроконтроллер ESP32 S3 Zero (с Bluetooth) — можно использовать и более бюджетные ESP32 с Bluetooth.

Дисплей 0.96" (80×160 пикселей) — при необходимости можно установить экран большего размера.

Ориентировочная стоимость компонентов заметно ниже готовых мониторов БМС, которые стоят 800–1500 грн и не всегда совместимы с конкретным производителем, в том числе JSDSolar.

Шаги сборки монитора БМС аккумулятора на ESP32

Подключение дисплея.
Используется библиотека TFT_eSPI. Дисплей выводит данные в три строки: режим работы, процент заряда и напряжение, нагрузка и расчётное время до разрядки (или заряда).

Bluetooth-подключение.
Реализовано с помощью библиотеки NimBLEDevice. В коде указывается MAC-адрес БМС (указан на наклейке аккумулятора JSDSolar). ESP32 подключается к БМС, «будит» её и считывает данные каждые 3 секунды.

Расшифровка данных.
Данные сверялись с официальным приложением JSDSolar — значения совпадают, включая режимы заряда, разряда и покоя.

LED-индикация.
RGB-светодиод отображает текущий статус работы: зелёный — нормальная работа, красный — ошибка или потеря соединения.

Снято короткое видео с демонстрацией работы монитора БМС аккумулятора BMS Jiabaida JBD DP04S007.

Смотрите, как работает монитор БМС аккумулятора LiFePO4 на ESP32:

Монитор БМС аккумулятора JSDSolar для LiFePO4 | CUB v1.0

Возможные улучшения монитора БМС аккумулятора

  • Редактирование MAC-адреса — добавление веб-интерфейса для перенастройки под другие БМС LiFePO4.
  • Больший дисплей — 1.54" или 2" с использованием LVGL (графики, анимации).
  • Автономность — аккумулятор 18650, контроллер заряда и sleep-режимы ESP32.
  • Интеграции — отправка данных в Telegram или другое приложение.

Готовое решение CUB v1.0

Если нет желания паять, кодить, моделировать корпус и печатать его на 3D-принтере — доступно готовое решение.

Готовый Bluetooth-монитор БМС для LiFePO4 (CUB v1.0) выполнен в компактном корпусе и подключается к БМС по Bluetooth.

Он отображает основные параметры аккумулятора без использования смартфона.

Протестирован на Smart BMS Jiabaida JBD DP04S007

Цена устройства — 350 грн.

Монитор можно протестировать в течение 14 дней в реальных условиях эксплуатации. Если устройство не подойдёт — вы возвращаете его и получаете деньги обратно.

Хочешь собрать такой монитор своими руками?

Я сделал отдельную подробную инструкцию: схема, код для Arduino IDE и 3D-модель корпуса → 

Заключение

 Стоит ли использовать автономный монитор аккумулятора JSDSolar? Если вы регулярно проверяете состояние LiFePO4 батареи и устали от приложения — бюджетный монитор на ESP32 решает эту задачу. Это практичное решение для блэкаутов: данные в реальном времени, автономный дисплей и отсутствие зависимости от смартфона.

В следующих версиях планируются доработки. Возможна разработка беспроводных мониторов под БМС других производителей.

С этим покупают:

  • ESP32-C3 Super Mini — компактная плата разработки с USB-C для Arduino и IoT проектов

    ESP32-C3 SuperMini — компактная плата разработки с USB-C для Arduino и IoT проектов
    160 грн
    ПОДРОБНЕЙ
  • OLED дисплей 0.96" 128×64 для Arduino esp32 stm32

    OLED дисплей 0.96" 128×64 для Arduino esp32 stm32
    120 грн
    ПОДРОБНЕЙ

Комментарии к статье

Пока нет комментариев. Будьте первым!

Добавить комментарий