Обмін даними JKBMS ESP32 Arduino FLProg

Поделиться
HTML-код
  • Опубликовано: 11 авг 2023
  • В відео розглянутий протокол обміну даними плати JK BMS. Наглядно продемонстровано отримання даних із плати BMS в ESP32.
    Всі необхідні файли можна завантажити за посиланням:
    drive.google.com/drive/folder...
  • НаукаНаука

Комментарии • 33

  • @ValKap
    @ValKap 25 дней назад

    Респект та уважуха!

  • @ddoskd
    @ddoskd Месяц назад

    Дякую за відео, та файли, дуже актуальне зараз для мене

    • @kbplug
      @kbplug  Месяц назад

      Ютуб закрив мені можливість вставляти посилання і позакривав ті які були. Напишіть вашу пошту я відправлю на пошту.

    • @ddoskd
      @ddoskd Месяц назад

      @@kbplug Дякую, я в коментарях знайшов вашу відповідь іншому користувачеві, і там було робоче посилання на файли, вже завантажив

  • @user-uj9dg2rg6h
    @user-uj9dg2rg6h 11 месяцев назад +2

    Завжди відносився с великою повагою до людей хто в цьому розуміеться!!!

  • @sanka2331
    @sanka2331 11 месяцев назад +1

    Дуже дякую за відео! Питання якраз актульне. Також збираюся зчитувати дані з БМС і зберігати для подальшого аналізу. Правда я збираюсь щитувати данні за допомогою ESP і в подальшому передавати для зберігання на сервер. Ваші матеріали будуть корисні. Дякую!

  • @artourd
    @artourd 9 месяцев назад

    Дуже дякую за відео та файли! Допомогло розібратися, як підключитися до ESP32. А саме викинути той перехідник від JK для RS485 і підключитися напряму по UART) Дуже схоже що провід використовується JST 1.25 mm на 4 pin. Тому краще було б його взяти замість RS485.

  • @vadim18081997
    @vadim18081997 7 месяцев назад +1

    Для визначення кількості послідовних елементів можна використати той байт, що є перед 01... Там прийшло 30(HEX), тобто 48(DEC), це означає що далі в нас є 48 байтів інформації
    48/3 = 16 комірок, як у вас
    По 3 байти на комірку, де 1 байт це номер комірки, а 2 і 3 - це власне байти з напругою в мВ
    Таким чином можна автоматизувати визначення кількості комірок і зробити рішення універсльним. Щоб під кожну BMS вручну не перераховувати нумерацію байтів і т.д.

    • @kbplug
      @kbplug  7 месяцев назад

      Мабуть можна так як ви пишете, але мабуть існує і простіший спосіб. Я знайшов на якомусь іноземному форумі розшифровку запиту, виявляється можна робити запит тільки того параметра який нас цікавить і відповідь буде короткою і не залежатиме від кількості комірок. Сам я не пробував поки що такий варіант, але думаю що він повинен працювати, як буде вільний час то спробую.
      Я отримую дані із плати восновному заради процента заряду акумулятора, адже заряджаю акумулятор напряму від послідовно з'єднаних сонячних батарей без всяких перетворень. Напруга на панелях близька до напруги повністю зарядженого акумулятора, але при гарному сонці і морозу може перевищувати допустиму у випадку якщо плата БМС відключить заряд і тоді на вхід інвертора піде завищена напруга. Щоб цього не сталося ардуїна відключає реле зарядки при 99%. Та я помітив, що JK BMS неточно міряє струм і відповідно рівень заряду акумулятора, таким чином я отримав тотальний недозаряд і зараз змінюю алгоритм прив'язавши реле не до рівня заряду, а до напруги комірки. Як показує практика довіряти процентам заряду на платах JK BMS не можна.

  • @Misha100474
    @Misha100474 11 месяцев назад

    Окремий респект за використання Linux.

  • @user-wb1xi6xu2k
    @user-wb1xi6xu2k 11 месяцев назад

    👍👍👍✌️

  • @user-os2if9uh2c
    @user-os2if9uh2c 11 месяцев назад

    мозг👍👍

  • @261282egore
    @261282egore 10 месяцев назад

    Це все ще б у якусь web перетворити щоб віддалено був доступ.
    За винахідливість 👍

    • @kbplug
      @kbplug  10 месяцев назад

      У FLProg є інструментарій щоб таке зробити, мені просто це зараз не потрібно, тому я і не розбирався. Я просто заряджаю акумулятор на пряму від двох послідовно з'єднаних полікристалічних панелей без контроллера заряду (впаралель 2 таких з'єднань, всього панелей 4) Напруга на панелях виходить майже така як на повністю зарядженому акумуляторі, але іноді виростає вище і в мене ардуїна відключає панелі коли акумулятор зарядився до 99% щоб на вхід в інвертор не пішла висока напруга.

  • @user-nd5nu4kv7s
    @user-nd5nu4kv7s 5 месяцев назад

    Дуже дякую за відео! 👍 може у когось є прошивка під 14s

    • @kbplug
      @kbplug  5 месяцев назад

      Прошивки готової мабуть ні в кого не буде, бо це ж конкретно під вас її треба робити, для чого ви хочете отримувати дані із БМС? Щоб бачити процент заряду акумулятора? Я помітив що плати JKBMS не міряють точно струм і як результат процент заряду може не співпадати із реальним. Я отримував дані із БМС щоб управляти процесом заряду акумулятора, але оскільки БМС підбрехує я перейшов на ватметр GC97 із UART в ньому також є недоліки, але їх вдалося усунути. Напишіть що ви хочете зробити можливо я зможу допомогти.

    • @user-nd5nu4kv7s
      @user-nd5nu4kv7s 5 месяцев назад

      Та мені хотілося просто бачити заряд.напругу.ампери і вати в укумі.і зібрати з того, що є . БМС у мене JK-B1A20S15P акуми li-ion 14s . А який USB-UART/USB-TTL ви використовуєте @@kbplug

    • @kbplug
      @kbplug  5 месяцев назад

      @@user-nd5nu4kv7s Напишіть мені на пошту 7373@i.ua я вам відповім там бо тут незручно.

  • @UraKrugliu
    @UraKrugliu 11 месяцев назад +1

    а я пару років тому узнав що якшо зав'язати провід в вузол-то струм-буде проходити....постійно думав шо це його зупинить

    • @bogdanmartiniuk5588
      @bogdanmartiniuk5588 11 месяцев назад +1

      Це дивлячись яким вузлом вязати , якщо морським - то струм не зупиниться, а вернеться назад до резетки

  • @ershvv7567
    @ershvv7567 8 месяцев назад

    Я часто спрашиваю, что случилось с Александром Полуляхом? На канале нет новых видео...

    • @kbplug
      @kbplug  8 месяцев назад

      Я не знаю, що завгодно могло трапитися, в країні війна.

    • @ershvv7567
      @ershvv7567 8 месяцев назад

      @@kbplug да...это очень страшно...
      Вы далеко от боевых действий?

  • @user-yw1qs8dp2v
    @user-yw1qs8dp2v 9 месяцев назад

    Доброго вечора ножі на продажу виготовляєте

    • @kbplug
      @kbplug  9 месяцев назад

      Доброго вечора, ні зараз не кую.

  • @Thesuninthewest
    @Thesuninthewest 8 месяцев назад

    没有下载链接😄

    • @kbplug
      @kbplug  8 месяцев назад

      Ютуб відключив мені можливість надавати посилання.
      drive.google.com/drive/folders/107gZnAmzLT4vtir-X1cWhh6uiIGNHuL1?usp=drive_link

    • @Thesuninthewest
      @Thesuninthewest 8 месяцев назад

      @@kbplug 没有看到程序代码,能否提供一下,十分感谢

    • @Thesuninthewest
      @Thesuninthewest 8 месяцев назад

      @@kbplug 你好,我看了你回复的链接内容,我没有看到代码文件,麻烦指导一下

    • @kbplug
      @kbplug  8 месяцев назад

      ​@@Thesuninthewest Для програмування ESP32 я використовую програму FLProg. FLProg це програма для візуального програмування на мові FBD. Ось файл проекту: ESP32_BD6A20S10P_FL7_3_8.flp

    • @kbplug
      @kbplug  8 месяцев назад

      @@Thesuninthewest Вам потрібно завантажити програму FLProg із офіційного сайту (вона безкоштовна). Потім відкрити в програмі FLProg файл проекту ESP32_BD6A20S10P_FL7_3_8.flp. При програмуванні програма FLProg згенерує код для arduino.