Обмін даними JKBMS ESP32 Arduino FLProg
HTML-код
- Опубликовано: 11 авг 2023
- В відео розглянутий протокол обміну даними плати JK BMS. Наглядно продемонстровано отримання даних із плати BMS в ESP32.
Всі необхідні файли можна завантажити за посиланням:
drive.google.com/drive/folder... Наука
Респект та уважуха!
Дякую за відео, та файли, дуже актуальне зараз для мене
Ютуб закрив мені можливість вставляти посилання і позакривав ті які були. Напишіть вашу пошту я відправлю на пошту.
@@kbplug Дякую, я в коментарях знайшов вашу відповідь іншому користувачеві, і там було робоче посилання на файли, вже завантажив
Завжди відносився с великою повагою до людей хто в цьому розуміеться!!!
Дуже дякую за відео! Питання якраз актульне. Також збираюся зчитувати дані з БМС і зберігати для подальшого аналізу. Правда я збираюсь щитувати данні за допомогою ESP і в подальшому передавати для зберігання на сервер. Ваші матеріали будуть корисні. Дякую!
Дуже дякую за відео та файли! Допомогло розібратися, як підключитися до ESP32. А саме викинути той перехідник від JK для RS485 і підключитися напряму по UART) Дуже схоже що провід використовується JST 1.25 mm на 4 pin. Тому краще було б його взяти замість RS485.
Для визначення кількості послідовних елементів можна використати той байт, що є перед 01... Там прийшло 30(HEX), тобто 48(DEC), це означає що далі в нас є 48 байтів інформації
48/3 = 16 комірок, як у вас
По 3 байти на комірку, де 1 байт це номер комірки, а 2 і 3 - це власне байти з напругою в мВ
Таким чином можна автоматизувати визначення кількості комірок і зробити рішення універсльним. Щоб під кожну BMS вручну не перераховувати нумерацію байтів і т.д.
Мабуть можна так як ви пишете, але мабуть існує і простіший спосіб. Я знайшов на якомусь іноземному форумі розшифровку запиту, виявляється можна робити запит тільки того параметра який нас цікавить і відповідь буде короткою і не залежатиме від кількості комірок. Сам я не пробував поки що такий варіант, але думаю що він повинен працювати, як буде вільний час то спробую.
Я отримую дані із плати восновному заради процента заряду акумулятора, адже заряджаю акумулятор напряму від послідовно з'єднаних сонячних батарей без всяких перетворень. Напруга на панелях близька до напруги повністю зарядженого акумулятора, але при гарному сонці і морозу може перевищувати допустиму у випадку якщо плата БМС відключить заряд і тоді на вхід інвертора піде завищена напруга. Щоб цього не сталося ардуїна відключає реле зарядки при 99%. Та я помітив, що JK BMS неточно міряє струм і відповідно рівень заряду акумулятора, таким чином я отримав тотальний недозаряд і зараз змінюю алгоритм прив'язавши реле не до рівня заряду, а до напруги комірки. Як показує практика довіряти процентам заряду на платах JK BMS не можна.
Окремий респект за використання Linux.
👍👍👍✌️
мозг👍👍
Це все ще б у якусь web перетворити щоб віддалено був доступ.
За винахідливість 👍
У FLProg є інструментарій щоб таке зробити, мені просто це зараз не потрібно, тому я і не розбирався. Я просто заряджаю акумулятор на пряму від двох послідовно з'єднаних полікристалічних панелей без контроллера заряду (впаралель 2 таких з'єднань, всього панелей 4) Напруга на панелях виходить майже така як на повністю зарядженому акумуляторі, але іноді виростає вище і в мене ардуїна відключає панелі коли акумулятор зарядився до 99% щоб на вхід в інвертор не пішла висока напруга.
Дуже дякую за відео! 👍 може у когось є прошивка під 14s
Прошивки готової мабуть ні в кого не буде, бо це ж конкретно під вас її треба робити, для чого ви хочете отримувати дані із БМС? Щоб бачити процент заряду акумулятора? Я помітив що плати JKBMS не міряють точно струм і як результат процент заряду може не співпадати із реальним. Я отримував дані із БМС щоб управляти процесом заряду акумулятора, але оскільки БМС підбрехує я перейшов на ватметр GC97 із UART в ньому також є недоліки, але їх вдалося усунути. Напишіть що ви хочете зробити можливо я зможу допомогти.
Та мені хотілося просто бачити заряд.напругу.ампери і вати в укумі.і зібрати з того, що є . БМС у мене JK-B1A20S15P акуми li-ion 14s . А який USB-UART/USB-TTL ви використовуєте @@kbplug
@@user-nd5nu4kv7s Напишіть мені на пошту 7373@i.ua я вам відповім там бо тут незручно.
а я пару років тому узнав що якшо зав'язати провід в вузол-то струм-буде проходити....постійно думав шо це його зупинить
Це дивлячись яким вузлом вязати , якщо морським - то струм не зупиниться, а вернеться назад до резетки
Я часто спрашиваю, что случилось с Александром Полуляхом? На канале нет новых видео...
Я не знаю, що завгодно могло трапитися, в країні війна.
@@kbplug да...это очень страшно...
Вы далеко от боевых действий?
Доброго вечора ножі на продажу виготовляєте
Доброго вечора, ні зараз не кую.
没有下载链接😄
Ютуб відключив мені можливість надавати посилання.
drive.google.com/drive/folders/107gZnAmzLT4vtir-X1cWhh6uiIGNHuL1?usp=drive_link
@@kbplug 没有看到程序代码,能否提供一下,十分感谢
@@kbplug 你好,我看了你回复的链接内容,我没有看到代码文件,麻烦指导一下
@@Thesuninthewest Для програмування ESP32 я використовую програму FLProg. FLProg це програма для візуального програмування на мові FBD. Ось файл проекту: ESP32_BD6A20S10P_FL7_3_8.flp
@@Thesuninthewest Вам потрібно завантажити програму FLProg із офіційного сайту (вона безкоштовна). Потім відкрити в програмі FLProg файл проекту ESP32_BD6A20S10P_FL7_3_8.flp. При програмуванні програма FLProg згенерує код для arduino.