Батарея LiFePO4 8S на 280 А·год своїми руками: складання, BMS, термодатчики і стискання
Як самому скласти батарею LiFePO4 на 24 В (8S) з восьми призматичних елементів 280 А·год. У статті:
- калькулятор: скільки елементів, яка BMS, запобіжник і дріт для вашої батареї, і порядок робіт;
- як вибрати й перевірити елементи, як вирівняти їх перед складанням;
- шини, ізоляція, порядок підключення BMS;
- головне: куди що під'єднати, 15 питань для перевірки і що буде, якщо їх пропустити; техніка безпеки;
- який запобіжник ставити, щоб він згорів раніше за дріт;
- що робити, якщо різниця напруг елементів росте під струмом;
- що вміє BMS і які пороги ми радимо для LiFePO4;
- куди ставити термодатчики BMS — для теплого приміщення й для морозу;
- як керувати BMS з командного рядка, Python чи мікроконтролера: протокол, готові команди, бібліотеки;
- чи треба стискати елементи і чому не струбцинами, і чи подовжує це ресурс;
- чи довше служить батарея, якщо не заряджати й не розряджати до кінця, і що з нею буде, якщо просто лежить (таблиці й графік);
- напруги популярних збірок: 1S, 4S, 8S, 16S і більше.
Як підключити таку батарею до APC Smart-UPS і налаштувати ДБЖ — в окремій статті.
чернетка — обговорюємо й дописуємо
⚠ Перш ніж починати. Вісім елементів по 280 А·год — це понад 7 кВт·год енергії. Струм короткого замикання такої батареї — тисячі ампер: упущений гайковий ключ між клемами розплавиться, а дріт без запобіжника загориться. Працюйте ізольованим інструментом, знімайте каблучки й годинник, клеми, які зараз не потрібні, закривайте. Запобіжник ставте на «плюс» біля батареї ще до першого підключення навантаження.
Що в нас стоїть
| Що | У нас |
|---|---|
| елементи | 8 призматичних LiFePO4 EVE на 280 А·год [ВПИСАТИ: модель, наприклад LF280K, і рік партії] |
| схема | 8S: вісім елементів послідовно, номінал 25,6 В, енергія ≈ 7,2 кВт·год |
| BMS | «розумна» плата JBD на 8S (ідентифікатор плати AP21S001), паспорт 50 А, два виносні термодатчики і датчик плати |
| балансування | окрема плата активного балансування [ВПИСАТИ: модель і струм]; власне балансування BMS вимкнене |
| зарядка | зовнішній зарядний блок (швидко) і самі ДБЖ (повільно, трохи нижчою напругою) |
| хто живиться | два APC Smart-UPS (1000 і 1500) від однієї батареї |
| зв'язок із BMS | кабель UART → USB до сервера; сервер читає напруги, струм, температури раз на кілька секунд |
Напруги LiFePO4 8S
Номінал одного елемента LiFePO4 — 3,2 В, вісім послідовно дають 25,6 В. Свинцева батарея на 24 В (дві по 12 В) має близький робочий діапазон, тому LiFePO4 8S ставлять замість неї в ДБЖ, інвертори й сонячні системи.
| Стан | Елемент | Батарея 8S |
|---|---|---|
| межа заряду за паспортом | 3,65 В | 29,2 В |
| заряд «на щодень» (довше служить) | 3,45–3,55 В | 27,6–28,4 В |
| повна, після відпочинку | ≈ 3,35 В | ≈ 26,8 В |
| плато: від ~90 до ~20 % заряду | 3,25–3,30 В | 26,0–26,4 В |
| майже порожня | 3,0 В | 24,0 В |
| радимо вимикати розряд | 2,8 В | 22,4 В |
| межа розряду за паспортом | 2,5 В | 20,0 В |
⚠ На плато напруга майже не змінюється: між 70 і 30 % різниця — кілька сотих вольта. Тому відсоток заряду за напругою вгадати не можна. Його рахує BMS: вона підсумовує струм, що ввійшов і вийшов.
Напруги популярних збірок
Збірку позначають кількістю елементів, з'єднаних послідовно: 4S — чотири, 16S — шістнадцять. Напруги множаться на цю кількість, а ємність в ампер-годинах від неї не залежить.
| Збірка | Номінал, В | Межа заряду (3,65 В), В | Заряд щодня (3,45 В), В | Відсічка розряду (2,8 В), В | Межа розряду (2,5 В), В | Замість свинцевої |
|---|---|---|---|---|---|---|
| 1S | 3,2 | 3,65 | 3,45 | 2,8 | 2,5 | — |
| 2S | 6,4 | 7,3 | 6,9 | 5,6 | 5,0 | 6 В |
| 4S | 12,8 | 14,6 | 13,8 | 11,2 | 10,0 | 12 В |
| 8S | 25,6 | 29,2 | 27,6 | 22,4 | 20,0 | 24 В |
| 15S | 48,0 | 54,75 | 51,75 | 42,0 | 37,5 | 48 В |
| 16S | 51,2 | 58,4 | 55,2 | 44,8 | 40,0 | 48 В |
| 24S | 76,8 | 87,6 | 82,8 | 67,2 | 60,0 | 72 В |
| 32S | 102,4 | 116,8 | 110,4 | 89,6 | 80,0 | 96 В |
- «48 В» буває двох видів. 16S (51,2 В) — найпоширеніша батарея для домашніх систем і сонячних інверторів. 15S (48,0 В) ближча до свинцевої 48 В за напругою повного заряду. Перед вибором звірте межі вхідної напруги свого інвертора чи ДБЖ із колонками «межа заряду» і «відсічка розряду».
- 4S замість свинцевої 12 В. Звичайний зарядний пристрій для свинцю здебільшого годиться, але в режимі вирівнювального заряду чи десульфатації він дає понад 15 В, а це вище за межу 14,6 В. Такий режим для LiFePO4 вимикайте.
- Колонка «заряд щодня» — напруга, до якої варто заряджати батарею, що стоїть у резерві повною (ДБЖ, резервне живлення). Чому так довше служить — у розділі Ресурс.
Калькулятор: як скласти батарею під свою задачу
Калькулятор рахує батарею з будь-яких призматичних елементів LiFePO4, а не лише нашу 8S на 280 А·год. Задайте елемент і схему: або кількістю елементів (S — послідовно, P — паралельно), або напругою, ємністю, енергією чи часом роботи, який вам потрібен. Калькулятор покаже:
- скільки елементів купувати і яка вийде маса;
- напруги для зарядного блока й порогів BMS;
- струм батареї при найнижчій напрузі, а з ним — тривалий струм BMS, номінал запобіжника й переріз дроту;
- скільки триватиме верхнє вирівнювання;
- що не забути саме для такої збірки.
Калькулятор працює в браузері з увімкненим JavaScript.
Як читати S і P. «8S» — вісім елементів послідовно (24 В). «8S2P» — шістнадцять елементів: спершу по два з'єднують паралельно в групу, потім вісім груп — послідовно. Така батарея має вдвічі більшу ємність і струм при тій самій напрузі. На неї потрібна одна BMS на 8S; її струм вибирають за навантаженням (його рахує калькулятор), а не множать на P. Інший шлях — дві окремі батареї 8S, кожна зі своєю BMS і запобіжником, з'єднані паралельно на шині.
Чому струм рахується при відсічці. Інвертор чи ДБЖ бере ту саму потужність незалежно від напруги батареї. Коли батарея майже порожня і напруга найнижча, струм найбільший. Саме під нього вибирають BMS, запобіжник і дріт.
Чому дріт рахується під запобіжник, а не під навантаження. Запобіжник захищає дріт. Якщо дріт розрахований на менший струм, ніж номінал запобіжника, при перевантаженні дріт згорить раніше, ніж запобіжник розімкне коло.
Що не забути: порядок робіт
| Крок | Що зробити | Де докладно |
|---|---|---|
| 1 | порахувати S і P, BMS, запобіжник, дріт | калькулятор |
| 2 | купити елементи з однієї партії; BMS на потрібний струм із термодатчиками; запобіжник для постійного струму; мідний гнучкий дріт; луджені наконечники | елементи, дроти |
| 3 | підготувати інструмент: лабораторний блок живлення, мультиметр, динамометричний ключ, прес-кліщі для наконечників | вирівнювання |
| 4 | перевірити кожен елемент: напруга, корпус, різьба | елементи |
| 5 | вирівняти всі елементи паралельно на 3,65 В | вирівнювання |
| 6 | поставити елементи в ряд з ізоляцією між ними, стиснути плитами зі шпильками й пружинами | складання, стискання |
| 7 | шини й дроти виміру BMS — під болт, затягнути з моментом із паспорта | складання |
| 8 | перевірити роз'єм виміру мультиметром, підключити BMS у правильному порядку, виставити пороги | порядок підключення, пороги |
| 9 | закріпити термодатчики (на клемі — лише в цілій ізоляції) | термодатчики |
| 10 | запобіжник на «плюс» біля батареї, дроти з наконечниками, вимикач навантаження | дроти й наконечники, запобіжник |
| 11 | перед першим підключенням інвертора чи ДБЖ — попередня зарядка його конденсаторів через резистор | стаття про ДБЖ |
| 12 | виставити на зарядному блоці напругу з калькулятора; перший заряд — під наглядом | перевірка |
| 13 | через тиждень — перевірити момент затягування, нагрів клем і розкид напруг елементів | перевірка, розкид під струмом |
Головне: куди що під'єднати, що перевірити, техніка безпеки
Куди що під'єднати
| Що | Куди | Як |
|---|---|---|
| B− плати BMS | «мінус» першого елемента | силовим дротом того самого перерізу, що й решта: через нього йде весь струм |
| P− плати BMS | «мінус» навантаження (ДБЖ, інвертора) і зарядного блока | B− і P− ніколи не з'єднувати напряму |
| «плюс» навантаження й зарядного блока | «плюс» восьмого елемента | через запобіжник біля клеми, далі вимикач |
| дроти виміру BMS | перший — на «мінус» першого елемента, далі по черзі на кожне з'єднання між елементами, останній — на «плюс» восьмого | під болт клеми; перевірити мультиметром, перш ніж вставити роз'єм у плату |
| дроти активного балансира | ті самі точки, що й дроти виміру | теж під болт клеми |
| виносні термодатчики | середній елемент і клема «+»; якщо можливий мороз — середній і крайній елемент | у цілій ізоляції, не під болт (термодатчики) |
| зв'язок із BMS (UART) | USB-адаптер комп'ютера або мікроконтролер | на кожну батарею — свій адаптер, без спільної маси між батареями |
| рамка, плити, шпильки | ні до чого | ізольовані від клем, шин і корпусів елементів; шпильки — у шлангу |
Головні питання і що буде, якщо їх пропустити
| № | Питання | Що буде, якщо ні |
|---|---|---|
| 1 | Елементи з однієї партії, напруги однакові? | уся батарея обмежена найслабшим елементом, і BMS раз у раз вимикає заряд чи розряд через нього |
| 2 | Зроблено верхній баланс? | один елемент першим доходить до верху, BMS зупиняє заряд, і батарея лишається недозарядженою, доки балансир тижнями вирівнює різницю |
| 3 | Роз'єм виміру перевірено мультиметром: рівні кроки ~3,3 В? | переплутаний дріт подає на вхід плати не ту напругу, і BMS згорає |
| 4 | Увесь струм іде через BMS, B− і P− напряму не з'єднані? | BMS показує напруги елементів, але не захищає батарею ні від перезаряду, ні від замикання |
| 5 | Запобіжник стоїть на «+» біля клеми, а дріт тримає більше за номінал запобіжника? | при замиканні дріт розжарюється, ізоляція горить; від цього буває пожежа |
| 6 | Тривалий струм BMS і її пороги вищі за струм навантаження при відсічці? | BMS вимикає ДБЖ чи інвертор під навантаженням саме тоді, коли батарея потрібна |
| 7 | Болти затягнуті динамометричним ключем і перевірені через тиждень? | слабкий контакт гріється, розкид напруг росте під струмом, клема може оплавитися (розкид під струмом) |
| 8 | Між клемою і наконечником немає шайби, а наконечник обтиснутий прес-кліщами? | струм іде через сталевий болт чи погано обтиснутий дріт, і контакт гріється |
| 9 | Корпуси елементів ізольовані між собою, від рамки й шпильок? | протерта плівка з'єднує корпуси: витік струму, нагрів, іскра |
| 10 | Термодатчики стоять, захист від заряду на холоді ввімкнено? | заряд на морозі безповоротно забирає ємність, а в гіршому разі призводить до замикання всередині елемента |
| 11 | Напруга зарядного блока не вища за 3,65 В × S, а краще 3,45–3,55 В × S? | від перезаряду захищає лише BMS; якщо вона відмовить, елементи здуваються й викидають газ |
| 12 | Поріг розряду не нижчий за 2,5 В на елемент, а краще 2,8 В? | розряд нижче паспортної межі псує елемент: ємність падає, і перед поверненням у батарею його доводиться перевіряти окремо |
| 13 | Конденсатори ДБЖ чи інвертора попередньо заряджені через резистор? | при першому підключенні — сильна іскра, обгорілі контакти, BMS вимикається як від замикання, а її ключі можуть пошкодитися |
| 14 | Клеми й шини закриті кришкою з діелектрика? | упущений гайковий ключ чи дріт замикає батарею |
| 15 | Паралельно з'єднуєте (елементи на баланс чи кілька батарей) лише при однакових напругах? | між ними біжить великий струм: іскра, обгорілі клеми, спрацювання захисту |
Техніка безпеки
- Ізольований інструмент. Гайковий ключ, що торкнувся двох клем, за секунди розжарюється й приварюється. Працюйте з одним з'єднанням, решту клем закрийте.
- Зніміть каблучки, годинник, браслет і ланцюжок. Каблучка, що замкнула клеми, за секунди розжарюється до червоного й обпікає палець.
- Захисні окуляри. Іскра від замикання розбризкує розплавлений метал.
- Нічого не кладіть на батарею: ні інструмент, ні болти, ні мультиметр.
- Спершу запобіжник, потім навантаження. Запобіжник ставте до першого підключення навантаження. Перед роботою з батареєю вимикайте навантаження й зарядку і лише тоді відкручуйте дроти.
- Не заряджайте без BMS чи на морозі. Захист від перезаряду й заряду нижче 0 °C має бути ввімкнений завжди.
- Не свердліть, не гніть і не паяйте клеми. Гнуття й перегрів клеми можуть пошкодити ущільнення елемента.
- Місце для батареї: негорюча основа, подалі від горючого, з доступом повітря; не в закритій шафі поруч із папером чи тканиною.
- LiFePO4 безпечніший за інші літієві елементи, але не негорючий. Перезаряджений, проколотий чи перегрітий елемент здувається й викидає шкідливий горючий газ. Якщо елемент здувся, гріється чи димить: вимкніть зарядку й навантаження, провітріть приміщення, не вдихайте дим.
- Вогнегасник поруч: порошковий або вуглекислотний, щоб загасити дроти й те, що загорілося довкола.
- Перші тижні перевіряйте нагрів: після години під великим струмом торкніться клем і шин рукою або огляньте тепловізором.
Елементи: вибір і перевірка
Беріть вісім елементів з однієї партії. Батарея послідовна: через усі елементи йде той самий струм, і розряджається вона тоді, коли розрядився найслабший. Один елемент на 260 А·год серед семи на 285 обмежує всю батарею до 260 А·год.
Що перевірити, щойно елементи приїхали:
| Що | Як | Добре |
|---|---|---|
| напруга кожного | мультиметром | різниця не більше ~0,01 В (зазвичай 3,25–3,30 В) |
| внутрішній опір | тестером внутрішнього опору (змінний струм 1 кГц), не мультиметром | як у паспорті (десяті частки міліома), однаковий |
| корпус | оглянути й прикласти лінійку до широких граней | без здуття, вм'ятин і слідів витоку |
| різьба клем | вкрутити болт рукою | заходить без зусилля, різьба не зірвана |
| маркування | QR-код або напис на корпусі | дати виготовлення близькі |
Ємність кожного елемента можна виміряти окремо: зарядити до 3,65 В і розрядити до 2,5 В відомим струмом. На 280 А·год це займає приблизно добу на кожен елемент. Якщо такої можливості немає, достатньо перевірки вище й першого повного циклу вже зібраної батареї: слабший елемент на ньому видно одразу, бо він першим доходить до верху й до низу.
Вирівнювання перед складанням (верхній баланс)
Перед тим як з'єднати елементи послідовно, їх варто зарядити до однакового стану. Тоді в зібраній батареї всі доходять до «повно» одночасно, і BMS не вимикає заряд через один елемент, що вибіг уперед.
- З'єднайте всі вісім елементів паралельно: усі «плюси» разом, усі «мінуси» разом. Перед цим переконайтесь, що напруги різняться не більше ніж на 0,05 В, інакше в момент з'єднання між ними побіжить великий струм.
- Підключіть лабораторний блок живлення: напруга 3,65 В, струм — максимальний, який дає блок (10–30 А). Дроти — товсті й короткі, напругу виставляйте за мультиметром на клемах елементів, а не за індикатором блока.
- Заряджайте, доки струм не впаде майже до нуля (менше ~1 А).
- Від'єднайте блок, дайте елементам відпочити кілька годин, потім розберіть паралельне з'єднання.
Скільки це триває: вісім елементів по 280 А·год від ~40 % треба дозарядити на ~1300 А·год. Струмом 10 А це п'ять із половиною діб, 30 А — майже дві.
Активний балансир у зібраній батареї теж вирівнює елементи, але переносить заряд лише тоді, коли напруги помітно різняться, а на плато різниця — лічені мілівольти. Тому велику початкову різницю він вирівнюватиме довго, по кілька хвилин наприкінці кожного заряду, а верхній баланс прибирає її за один раз.
Складання: розташування, шини, ізоляція
Розташування. Вісім елементів ставлять в один ряд або двома рядами по чотири. Послідовне з'єднання: «плюс» першого — до «мінуса» другого, і так далі. Від «мінуса» першого елемента йде вивід «−» батареї (на BMS), від «плюса» восьмого — вивід «+» батареї (через запобіжник).
Ізоляція між елементами. Синя плівка на корпусі тонка й легко протирається. Корпус елемента може бути під напругою відносно клем, тому між сусідніми елементами кладіть ізоляційні пластини (склотекстоліт FR4 1–2 мм або готові прокладки для призматичних елементів) на всю грань. Знизу — теж ізоляційна підкладка. Зверху після складання закрийте клеми кришкою з діелектрика.
Шини. Краще гнучкі (з багатьох тонких мідних смуг) або пластини з вигином-петлею: елементи трохи «дихають» під час заряду й розряду, і жорстка шина тягне клему вгору. Клеми алюмінієві: перед затягуванням почистіть контактну поверхню від оксидної плівки дрібним абразивом або щіткою, протріть спиртом.
Затягування. Момент — з паспорта елемента, динамометричним ключем. Перетягнутий болт зриває різьбу в алюмінієвій клемі, і відновити таку клему важко. Недотягнутий контакт гріється під струмом. Через тиждень роботи перевірте момент ще раз.
Дроти виміру BMS (тонкі, по одному на кожну точку між елементами) підключайте під болт клеми разом із шиною, з кільцевим наконечником, а не на середину шини. Інакше BMS міряє ще й падіння напруги на шині: під струмом один елемент виглядає вищим, інший нижчим, ніж є насправді.
Силові дроти й наконечники
Скільки ампер витримує дріт
Наприклад, 16 мм² міді за ПУЕ тривало тримає 100 А відкрито і 85 А у трубі. Алюміній того самого перерізу — 75 і 60 А. Це числа для ізоляції ПВХ чи гуми при +25 °C. Гнучкий дріт у силіконовій ізоляції витримує нагрів до 180–200 °C, тож формально через нього можна пустити більше, приблизно 120–150 А. Але на батареї 24 В межу зазвичай ставить не нагрів, а падіння напруги: два метри дроту 16 мм² (туди й назад) — це ≈ 2,2 мОм, і при 100 А на них губиться ≈ 0,22 В і ≈ 22 Вт тепла.
Що означають колонки:
- Переріз, мм² — площа перерізу струмопровідної жили (усіх дротинок разом), а не дроту з ізоляцією;
- Діаметр жили, мм — для суцільної жили. Багатодротова жила того самого перерізу товща приблизно на 10–20 %, бо між дротинками є повітря;
- Мідь / алюміній відкрито, у трубі, А — найбільший тривалий струм за ПУЕ (табл. 1.3.4 і 1.3.5): ізоляція ПВХ або гума, повітря +25 °C; «у трубі» — два одножильні дроти в одній трубі; «—» — у таблиці ПУЕ значення немає;
- AWG — найближчий номер за шкалою AWG, його справжній переріз і найближчий ходовий номер, не тонший за метричний переріз (AWG);
- Опір, мОм на 1 м — опір одного метра жили при +20 °C (мідь 0,0175, алюміній 0,028 Ом·мм²/м). Те саме число — це падіння напруги в мілівольтах на кожен ампер і кожен метр дроту.
| Переріз, мм² | Діаметр жили, мм | Мідь відкрито, А | Мідь у трубі, А | Алюміній відкрито, А | Алюміній у трубі, А |
|---|---|---|---|---|---|
| 0,5 | 0,8 | 11 | — | — | — |
| 0,75 | 0,98 | 15 | — | — | — |
| 1 | 1,13 | 17 | 16 | — | — |
| 1,5 | 1,38 | 23 | 19 | — | — |
| 2,5 | 1,78 | 30 | 27 | 24 | 20 |
| 4 | 2,26 | 41 | 38 | 32 | 28 |
| 6 | 2,76 | 50 | 46 | 39 | 36 |
| 10 | 3,57 | 80 | 70 | 60 | 50 |
| 16 | 4,51 | 100 | 85 | 75 | 60 |
| 25 | 5,64 | 140 | 115 | 105 | 85 |
| 35 | 6,68 | 170 | 135 | 130 | 100 |
| 50 | 7,98 | 215 | 185 | 165 | 140 |
| 70 | 9,44 | 270 | 225 | 210 | 175 |
| 95 | 11 | 330 | 275 | 255 | 215 |
| 120 | 12,36 | 385 | 315 | 295 | 245 |
| 150 | 13,82 | 440 | 360 | 340 | 275 |
| 185 | 15,35 | 510 | — | 390 | — |
| 240 | 17,48 | 605 | — | 465 | — |
| 300 | 19,54 | 695 | — | 535 | — |
AWG і опір для тих самих перерізів:
| Переріз, мм² | Найближчий AWG | Переріз цього AWG, мм² | AWG у продажу, не тонший | Опір міді, мОм на 1 м | Опір алюмінію, мОм на 1 м |
|---|---|---|---|---|---|
| 0,5 | 20 | 0,52 | 20 | 35 | 56 |
| 0,75 | 18 | 0,82 | 18 | 23,333 | 37,333 |
| 1 | 17 | 1,04 | 16 | 17,5 | 28 |
| 1,5 | 15 | 1,65 | 14 | 11,667 | 18,667 |
| 2,5 | 13 | 2,62 | 12 | 7 | 11,2 |
| 4 | 11 | 4,17 | 10 | 4,375 | 7 |
| 6 | 9 | 6,63 | 8 | 2,917 | 4,667 |
| 10 | 7 | 10,55 | 6 | 1,75 | 2,8 |
| 16 | 5 | 16,77 | 4 | 1,094 | 1,75 |
| 25 | 3 | 26,67 | 2 | 0,7 | 1,12 |
| 35 | 2 | 33,63 | 1/0 | 0,5 | 0,8 |
| 50 | 1/0 | 53,48 | 1/0 | 0,35 | 0,56 |
| 70 | 2/0 | 67,43 | 3/0 | 0,25 | 0,4 |
| 95 | 3/0 | 85,03 | 4/0 | 0,184 | 0,295 |
| 120 | 250 kcmil | 126,68 | 250 kcmil | 0,146 | 0,233 |
| 150 | 300 kcmil | 152,01 | 300 kcmil | 0,117 | 0,187 |
| 185 | 350 kcmil | 177,35 | 400 kcmil | 0,095 | 0,151 |
| 240 | 500 kcmil | 253,35 | 500 kcmil | 0,073 | 0,117 |
| 300 | 600 kcmil | 304,02 | 600 kcmil | 0,058 | 0,093 |
Падіння напруги й довжина траси
Траса тут — відстань від батареї до навантаження в один бік. Дріт іде туди й назад, тому опір рахується на подвійну довжину: падіння = струм × 2 × довжина траси × опір 1 м. Струм у таблицях — найбільший тривалий за ПУЕ (відкрито). При меншому струмі падіння менше, а допустима траса довша в стільки ж разів.
Колонки «траса при 3 %» показують, на якій найбільшій відстані дріт при цьому струмі «з'їсть» не більше 3 % напруги системи: 0,36 В на 12 В, 0,72 В на 24 В, 1,44 В на 48 В. Для батарей і ДБЖ раджу не більше 2–3 %. Для освітлення на 230 В допускають до 3–5 %.
Мідь:
| Переріз, мм² | Допустимий струм відкрито, А | Падіння на 1 м траси при цьому струмі, В | Траса при 3 % на 12 В, м | Траса при 3 % на 24 В, м | Траса при 3 % на 48 В, м |
|---|---|---|---|---|---|
| 0,5 | 11 | 0,77 | 0,5 | 0,9 | 1,9 |
| 0,75 | 15 | 0,7 | 0,5 | 1 | 2,1 |
| 1 | 17 | 0,595 | 0,6 | 1,2 | 2,4 |
| 1,5 | 23 | 0,537 | 0,7 | 1,3 | 2,7 |
| 2,5 | 30 | 0,42 | 0,9 | 1,7 | 3,4 |
| 4 | 41 | 0,359 | 1 | 2 | 4 |
| 6 | 50 | 0,292 | 1,2 | 2,5 | 4,9 |
| 10 | 80 | 0,28 | 1,3 | 2,6 | 5,1 |
| 16 | 100 | 0,219 | 1,6 | 3,3 | 6,6 |
| 25 | 140 | 0,196 | 1,8 | 3,7 | 7,3 |
| 35 | 170 | 0,17 | 2,1 | 4,2 | 8,5 |
| 50 | 215 | 0,151 | 2,4 | 4,8 | 9,6 |
| 70 | 270 | 0,135 | 2,7 | 5,3 | 10,7 |
| 95 | 330 | 0,122 | 3 | 5,9 | 11,8 |
| 120 | 385 | 0,112 | 3,2 | 6,4 | 12,8 |
| 150 | 440 | 0,103 | 3,5 | 7 | 14 |
| 185 | 510 | 0,096 | 3,7 | 7,5 | 14,9 |
| 240 | 605 | 0,088 | 4,1 | 8,2 | 16,3 |
| 300 | 695 | 0,081 | 4,4 | 8,9 | 17,8 |
Алюміній:
| Переріз, мм² | Допустимий струм відкрито, А | Падіння на 1 м траси при цьому струмі, В | Траса при 3 % на 12 В, м | Траса при 3 % на 24 В, м | Траса при 3 % на 48 В, м |
|---|---|---|---|---|---|
| 0,5 | — | — | — | — | — |
| 0,75 | — | — | — | — | — |
| 1 | — | — | — | — | — |
| 1,5 | — | — | — | — | — |
| 2,5 | 24 | 0,538 | 0,7 | 1,3 | 2,7 |
| 4 | 32 | 0,448 | 0,8 | 1,6 | 3,2 |
| 6 | 39 | 0,364 | 1 | 2 | 4 |
| 10 | 60 | 0,336 | 1,1 | 2,1 | 4,3 |
| 16 | 75 | 0,263 | 1,4 | 2,7 | 5,5 |
| 25 | 105 | 0,235 | 1,5 | 3,1 | 6,1 |
| 35 | 130 | 0,208 | 1,7 | 3,5 | 6,9 |
| 50 | 165 | 0,185 | 1,9 | 3,9 | 7,8 |
| 70 | 210 | 0,168 | 2,1 | 4,3 | 8,6 |
| 95 | 255 | 0,15 | 2,4 | 4,8 | 9,6 |
| 120 | 295 | 0,138 | 2,6 | 5,2 | 10,5 |
| 150 | 340 | 0,127 | 2,8 | 5,7 | 11,3 |
| 185 | 390 | 0,118 | 3 | 6,1 | 12,2 |
| 240 | 465 | 0,109 | 3,3 | 6,6 | 13,3 |
| 300 | 535 | 0,1 | 3,6 | 7,2 | 14,4 |
AWG: одна товщина — кілька позначень
AWG (американська шкала) влаштована навпаки, ніж мм²: що менший номер, то товщий дріт. Товщі за AWG 1 йдуть 1/0, 2/0, 3/0 і 4/0, далі переріз позначають уже в kcmil. Той самий розмір у різних країнах і в різних продавців позначають по-різному:
| Як пишуть | Що це означає |
|---|---|
10 AWG, 10 ga, 10 gauge, #10 | те саме: AWG 10. «ga» і «gauge» — просто «калібр» |
B&S 10 | Brown & Sharpe — стара назва тієї самої шкали AWG |
1/0, 0, 0 AWG, 1/0 AWG | AWG «один нуль», товщий за AWG 1 |
2/0 = 00, 3/0 = 000, 4/0 = 0000 | ще товщі; кількість нулів = число перед «/0» |
250 kcmil, 250 MCM, 250 kcm | 250 тисяч круглих мілів ≈ 127 мм². MCM — стара назва kcmil |
SWG 10 | ⚠ інша, британська шкала: SWG 10 = 3,25 мм діаметра, а AWG 10 = 2,59 мм |
4 Ga в автозвуку | ⚠ часто тонший за справжній AWG 4 і з алюмінію, покритого міддю (CCA) |
12AWG 680/0.08 | AWG 12 з 680 дротинок по 0,08 мм — перевірка чесності: 680 × 0,005 мм² ≈ 3,4 мм² |
Як перевірити дріт, підписаний в AWG: порахувати переріз за дротинками (як у прикладі вище) і порівняти з таблицею нижче. Шкрябнути жилу ножем: під міддю не має бути сірого алюмінію (CCA). CCA має опір у ~1,5 раза більший за мідь і для батарей не годиться.
| AWG | Інші позначення | Діаметр жили, мм | Переріз, мм² | Найближчий метричний переріз, мм² |
|---|---|---|---|---|
| 24 | 24 AWG, 24 ga, #24 | 0,51 | 0,21 | 0,5 |
| 23 | 23 AWG, 23 ga, #23 | 0,57 | 0,26 | 0,5 |
| 22 | 22 AWG, 22 ga, #22 | 0,64 | 0,33 | 0,5 |
| 21 | 21 AWG, 21 ga, #21 | 0,72 | 0,41 | 0,5 |
| 20 | 20 AWG, 20 ga, #20 | 0,81 | 0,52 | 0,5 |
| 19 | 19 AWG, 19 ga, #19 | 0,91 | 0,65 | 0,75 |
| 18 | 18 AWG, 18 ga, #18 | 1,02 | 0,82 | 0,75 |
| 17 | 17 AWG, 17 ga, #17 | 1,15 | 1,04 | 1 |
| 16 | 16 AWG, 16 ga, #16 | 1,29 | 1,31 | 1,5 |
| 15 | 15 AWG, 15 ga, #15 | 1,45 | 1,65 | 1,5 |
| 14 | 14 AWG, 14 ga, #14 | 1,63 | 2,08 | 2,5 |
| 13 | 13 AWG, 13 ga, #13 | 1,83 | 2,62 | 2,5 |
| 12 | 12 AWG, 12 ga, #12 | 2,05 | 3,31 | 4 |
| 11 | 11 AWG, 11 ga, #11 | 2,31 | 4,17 | 4 |
| 10 | 10 AWG, 10 ga, #10 | 2,59 | 5,26 | 6 |
| 9 | 9 AWG, 9 ga, #9 | 2,91 | 6,63 | 6 |
| 8 | 8 AWG, 8 ga, #8 | 3,26 | 8,37 | 10 |
| 7 | 7 AWG, 7 ga, #7 | 3,67 | 10,55 | 10 |
| 6 | 6 AWG, 6 ga, #6 | 4,12 | 13,3 | 16 |
| 5 | 5 AWG, 5 ga, #5 | 4,62 | 16,77 | 16 |
| 4 | 4 AWG, 4 ga, #4 | 5,19 | 21,15 | 25 |
| 3 | 3 AWG, 3 ga, #3 | 5,83 | 26,67 | 25 |
| 2 | 2 AWG, 2 ga, #2 | 6,54 | 33,63 | 35 |
| 1 | 1 AWG, 1 ga, #1 | 7,35 | 42,41 | 50 |
| 1/0 | 0, 0 AWG, 1/0 AWG | 8,25 | 53,48 | 50 |
| 2/0 | 00, 00 AWG, 2/0 AWG | 9,27 | 67,43 | 70 |
| 3/0 | 000, 000 AWG, 3/0 AWG | 10,41 | 85,03 | 95 |
| 4/0 | 0000, 0000 AWG, 4/0 AWG | 11,68 | 107,22 | 120 |
| 250 kcmil | 250 MCM, 250 kcm | 12,7 | 126,68 | 120 |
| 300 kcmil | 300 MCM, 300 kcm | 13,91 | 152,01 | 150 |
| 350 kcmil | 350 MCM, 350 kcm | 15,03 | 177,35 | 185 |
| 400 kcmil | 400 MCM, 400 kcm | 16,06 | 202,68 | 185 |
| 500 kcmil | 500 MCM, 500 kcm | 17,96 | 253,35 | 240 |
| 600 kcmil | 600 MCM, 600 kcm | 19,68 | 304,02 | 300 |
| 750 kcmil | 750 MCM, 750 kcm | 22 | 380,03 | 300 |
Калькулятор перерізу
Впишіть число в будь-яке поле — решта перерахується. Переріз, діаметр і AWG пов'язані між собою: змініть одне — зміняться інші. Якщо вписати бажане падіння напруги (у вольтах чи відсотках), калькулятор підбере переріз; якщо вписати переріз — порахує падіння.
Калькулятор працює в браузері з увімкненим JavaScript; ті самі числа — у таблицях вище.
Запобіжник: має згоріти раніше за дріт
BMS захищає елементи, а не дріт. Від короткого замикання вона рятує, вимикаючи свої ключі, але ключ може вийти з ладу й лишитися замкненим, і тоді між батареєю та замиканням не стоїть нічого. Тому на «+» батареї ставлять окремий запобіжник. Це навмисне найслабше місце кола: при перевантаженні чи замиканні він плавиться раніше, ніж встигне розжаритися дріт.
| Вимога | Чому |
|---|---|
| на «+», якомога ближче до клеми батареї (до ~20 см) | захищено весь дріт після запобіжника; відрізок до нього не захищений нічим, тому його роблять коротким і надійно кріплять |
| номінал — не менше 1,25 × найбільшого струму навантаження | щоб запобіжник не згоряв від звичайної роботи; найбільший струм — при відсічці, його рахує калькулятор |
| номінал — не більше, ніж дріт тримає тривало | інакше дріт перегріється раніше, ніж запобіжник розімкне коло; тому дріт вибирають під запобіжник, а не під навантаження |
| для постійного струму, на напругу щонайменше 32 В | дуга постійного струму не гасне сама, як змінного; запобіжник чи автомат, розрахований лише на змінні 230 В, може її не розірвати |
| відключна здатність — більша за струм замикання батареї | у батареї 8S на 280 А·год він сягає близько 10 кА, а то й більше. Запобіжник, що не розриває такого струму, горить дугою. Найнадійніші — класу T (до 20 кА); ANL і MEGA часто розривають лише кілька тисяч ампер — дивіться паспорт |
| не автомобільний плаский | такі розраховані на десятки ампер і на малий струм замикання |
Якщо від батареї йде кілька гілок тоншим дротом (у нас — два ДБЖ), кожній гілці потрібен свій запобіжник на початку гілки, розрахований на її дріт. Головний запобіжник біля батареї тонку гілку не захистить: він розрахований на товстий дріт.
Вимикач навантаження після запобіжника зручний, щоб знеструмити батарею, але запобіжника не замінює: сам він не спрацює. Автомат постійного струму може замінити запобіжник лише тоді, коли його відключна здатність більша за струм замикання батареї.
[ВПИСАТИ: який запобіжник стоїть у нас — тип і номінал]
Як з'єднати мідний дріт із клемою LiFePO4
Наконечник. Мідний трубчастий наконечник під переріз дроту й діаметр болта клеми (для EVE 280 — M6), обтиснутий прес-кліщами з шестигранною матрицею. Якісне обтиснення — це холодне зварювання: мідь дроту й наконечника стає одним шматком.
Паяти дріт у наконечнику не треба. Олово, що затекло між дротинками, робить дріт жорстким біля наконечника, і від вібрації він ламається саме там. А під струмом і нагрівом припій повільно «тече».
Лудити наконечник самому — теж ні, лужений із заводу — так:
| Наконечник | На клему LiFePO4 |
|---|---|
| лужений із заводу (тонкий гальванічний шар) | найкраще: олово не дає міді окиснюватися і зменшує гальванічну корозію в парі мідь — алюміній (клеми таких елементів зазвичай алюмінієві) |
| нелужена мідь | добре в сухому приміщенні: зачистити до блиску, тонкий шар антиоксидантної пасти для контактів |
| залуджений паяльником | ні: товстий нерівний шар припою під болтом повзе від тиску й тепла, затяжка слабне, контакт гріється |
| алюмінієвий, «скрутка», автомобільна клема-«крокодил» | ні |
Порядок під болтом (знизу вгору): клема елемента → наконечник площиною до клеми → кільце вимірювального дроту BMS → плоска шайба → пружинна або тарілчаста шайба → болт. Жодної шайби між клемою і наконечником: струм має йти площиною наконечника в клему, а не через сталевий болт. Наконечник лягає рівно, не ширший за клему, не підігнутий. Затягують динамометричним ключем до моменту, вказаного в паспорті елемента, через тиждень перевіряють.
Як закріпити датчик температури на клемі
⚠ Головне: датчик має бути ізольований від клеми. Дроти термодатчиків BMS під'єднані до її схеми, а та сидить на «мінусі» батареї. Клема «+» — на 25–29 В вище. Датчик із металевим кільцем під болт або з пошкодженою ізоляцією замкне «+» батареї на вхід BMS і спалить її. Тому датчик під болт не ставимо, а притискаємо до наконечника чи шини поруч із клемою, і лише в цілій ізоляції (крапля епоксидки чи термоусадка, як у штатних датчиків BMS).
| Як кріпити | Годиться? |
|---|---|
| лише ізолента | ні: клей ПВХ-ізоленти від 50 °C розм'якає, стрічка сповзає, а датчик відходить від металу |
| лише стяжка | слабко: тисне в одній точці, повітряний зазор лишається |
| термопаста + каптоновий скотч + стяжка | так: паста заповнює зазор, каптон тримає до 200 °C, стяжка притискає |
| теплопровідний клей (не проводить струм) | так, якщо датчик не доведеться знімати |
Термопаста не обов'язкова, але з нею датчик показує на кілька градусів точніше й швидше реагує. Беріть звичайну неелектропровідну силіконову пасту (як для процесора); паста з металом (срібна чи рідкий метал) тут не годиться. Шар — тонкий, лише щоб заповнити зазор. Зверху датчик з наконечником накрийте шматком поролону: так датчик міряє метал, а не повітря.
Стискати чи ні, і чому не струбцинами
Коротко: стискати — так, рівномірно й помірно. Струбцинами — ні.
Навіщо стискати. Під час заряду призматичний елемент трохи товщає, під час розряду тоншає, а за роки роботи потроху роздувається. Усередині це шари електродів, і коли їх ніщо не тримає, вони розходяться, і елемент старіє швидше. Виробники рахують кількість циклів саме на стиснутих елементах. Наприклад, у паспорті EVE LF280K цикли виміряно в рамці, що тисне на широку грань із силою близько 300 кгс; на всю грань (≈ 17 × 20 см) це менше за 1 кгс/см². Тиск невеликий, але він постійний і рівномірний.
Друга мета — берегти шини й клеми. Елементи весь час трохи рухаються: товщають від заряду й тепла, тоншають від розряду й холоду, а з роками ще й роздуваються від газів, що потроху виділяються всередині. Незатиснутий елемент рухається вільно: зсувається, нахиляється, у нього випинаються грані. Кожен такий рух тягне шину, а шина — болт і клему: болти слабнуть, контакт гріється, різьба в алюмінієвій клемі розбивається. Стиснуті елементи стоять одним блоком, рамка стримує цей рух, і шини з клемами зайвого навантаження не несуть.
Чому не струбцини:
| Струбцина | Що з того |
|---|---|
| тисне п'ятаком у одну точку | тонкий алюмінієвий корпус прогинається, тиск усередині нерівномірний |
| сила невідома й залежить від руки | легко перетиснути: деформація корпусу, ризик пошкодити елемент |
| жорстка, без пружини | елемент «дихає», а струбцина — ні: під час заряду тиск росте, і ніхто не знає наскільки |
| з часом сповзає чи послаблюється | тиск зникає непомітно |
Як стискати правильно:
- Дві жорсткі торцеві плити на всю широку грань крайніх елементів: сталь від 6 мм або алюміній від 10 мм, або товста фанера з металевим швелером поперек: тонка плита прогинається посередині, і тиск лишається лише по краях. Між плитою й елементом — ізоляційна пластина.
- Чотири різьбові шпильки (M8 і товще) по кутах, уздовж ряду елементів. На кожну шпильку натягніть шланг — ПВХ чи силіконову трубку, яка щільно сидить на шпильці, — на всю довжину від плити до плити. Шпилька йде вздовж ребер усіх елементів, а корпус елемента може бути під напругою. Якщо від тертя чи вібрації пошкодиться термоусадкова плівка на корпусах, гола шпилька з'єднає корпуси кількох елементів, і між ними піде струм замикання. Тонка термоусадка на шпильці теж протирається; товстий шланг тертя витримує. Заразом він не дає шпильці торкнутися клем і шин.
- На кожну шпильку — пружина під гайкою. Пружина тримає майже ту саму силу, коли елементи товщають і тоншають. Силу задають стиском пружини: якщо треба ~300 кгс на чотири шпильки, на кожну припадає ~75 кгс (≈ 740 Н). Пружина з жорсткістю 50 Н/мм дає таку силу, коли стиснута на ~15 мм.
- Затягуйте гайки рівномірно, хрест-навхрест, по пів оберта, вимірюючи стиск пружин лінійкою.
- Затягуйте на напівзаряджених елементах (на плато), а не на повних.
Пружини чи просто шпильки?
| Що | Шпильки з пружинами | Лише шпильки, без пружин |
|---|---|---|
| коли елементи товщають (заряд, тепло, роки) | сила майже не змінюється: пружини стискаються трохи більше | сила росте, і наскільки — невідомо: жорстка рамка не дає елементам розширитися |
| коли тоншають (розряд, холод) | сила лишається | сила падає, може з'явитися зазор, і елементи зсуваються |
| як дізнатися силу | виміряти стиск пружин лінійкою | ніяк: залежить від руки |
| догляд | глянути на пружини | періодично перевіряти зазор і підтягувати гайки |
| коли годиться | будь-яка батарея, особливо з частими циклами й великим струмом | резерв і ДБЖ: батарея стоїть повна, циклів мало, струм невеликий |
Наша порада: з пружинами краще. Якщо пружин немає, а батарея стоїть у резерві, жорсткі шпильки теж годяться, але затягуйте їх на напівзаряджених елементах лише до щільного прилягання, без зусилля, і раз на кілька місяців перевіряйте, чи не з'явився зазор і чи не випнулися грані.
Чи подовжує стискання ресурс? Так, але точніше сказати інакше: стискання дає змогу отримати паспортний ресурс, а понад нього нічого не додає.
| Як стоять елементи | Що відбувається всередині | Ресурс |
|---|---|---|
| вільно, із зазорами | шари електродів розходяться, частина площі перестає працювати, газ лишається між шарами; у дослідженні призматичних елементів без обмеження здуття пришвидшилося вже після ~250 циклів | найменший; паспортних циклів тут не обіцяє ніхто: виробник міряв у рамці |
| щільно в коробці, без сили | зсунутися елементи не можуть, але розширенню майже ніщо не протидіє | більший, ніж без коробки, менший, ніж у рамці; для ДБЖ і резерву зазвичай достатньо |
| помірно й рівномірно, з пружинами, силою з паспорта | шари притиснуті один до одного, газ витискається, частинки краще контактують | паспортний; у лабораторних дослідженнях — помітно більше циклів, ніж без стискання (в одному дослідженні 2025 року — до ~25 %) |
| занадто сильно | пори сепаратора стискаються, електроліт гірше проходить між електродами | менший, ніж при помірному: у дослідженнях найсильніший тиск давав найшвидшу втрату ємності |
| струбциною в одну точку | в одному місці перетиск, решта грані вільна | непередбачуваний |
Що менше циклів, то менша різниця. Батарея ДБЖ, яка стоїть повна й розряджається кілька разів на рік, старіє здебільшого від часу, тепла й напруги, на якій її тримають (див. Ресурс), а не від циклів.
Чи обов'язково для ДБЖ. У ДБЖ батарея більшість часу стоїть повна й розряджається рідко й невеликим струмом, тому без стискання вона теж працюватиме. Але щонайменше елементи мають стояти щільно, без зазорів, у рамці чи коробці, щоб не могли розійтися чи зсунутися. Інакше рух елементів передається на шини, а шини виривають клеми.
⚠ Здутий елемент стисканням не «вилікувати». Якщо грань уже опукла, такий елемент краще замінити, а не затискати.
[ВПИСАТИ: як стиснуто в нас — рамка, плити, шпильки, пружини чи без стискання; фото]
Ресурс: що подовжує життя батареї
Батарея старіє двома шляхами водночас: від циклів (заряд і розряд) і від часу, навіть коли просто стоїть. Час шкодить тим більше, що тепліше і що вище заряд. Для ДБЖ, де батарея майже весь час стоїть повна, важливіше друге.
Чи довше служить, якщо не заряджати й не розряджати до кінця
Коротко: так, і найбільше дає верхній край. LiFePO4 найшвидше старіє, коли довго стоїть повністю заряджена, особливо в теплі, а також від розряду нижче 2,5 В. Середина діапазону для елемента найспокійніша.
| Як експлуатувати | Як налаштувати | Що з ресурсом |
|---|---|---|
| щоразу до кінця в обидва боки | заряд до 3,65 В, розряд до 2,5 В | паспортні цикли: у EVE LF280K — 6000 до 80 % ємності (25 °C, струм 0,5C, у рамці); обидва краї для елемента найважчі |
| без верхнього й нижнього краю | заряд до 3,45–3,55 В, відсічка розряду 2,8–3,0 В | зазвичай більше циклів, ніж у паспорті; ємності втрачаєте лише кілька відсотків: вище 3,45 і нижче 2,8 В у LiFePO4 енергії мало. Цей режим ми й радимо |
| вузько посередині (20–80 %) | за відсотком заряду BMS | ще трохи довше, але за кожен цикл батарея віддає на ~40 % менше енергії, тож за весь строк виграш в енергії невеликий |
| лише дрібні цикли посередині, без повних | — | у дослідженні (Naumann, 2020) — несподівано помітна втрата ємності; частина повертається після кількох повних циклів |
| стоїть повна весь час (ДБЖ) | напруга, на якій батарею тримають | що вища, то швидше старіє: 3,65 В на елемент — найгірше, 3,40–3,45 В (27,2–27,6 В для 8S) — добре |
| розряд нижче 2,5 В | — | швидке старіння; нижче ~2,0 В в елементі починає розчинятися мідь, і такий елемент може стати небезпечним |
Порівнюйте енергію, а не кількість циклів. Продавці пишуть, наприклад, «6000 циклів при повному розряді й 8000 при 80 %». Але 8000 циклів по 80 % — це 6400 повних, тобто лише на 7 % більше енергії за весь строк. Кількість циклів росте здебільшого тому, що кожен цикл менший.
Раз на місяць-два — повний заряд до 3,55–3,60 В з вирівнюванням. BMS тоді уточнює відсоток заряду, балансир вирівнює елементи вгорі, а частина втрати від дрібних циклів повертається.
Якщо нова батарея просто лежить
Навіть без жодного циклу елемент старіє: на графітовому електроді повільно росте захисна плівка і зв'язує частину літію. Швидкість цього старіння найбільше залежить від температури, менше — від рівня заряду. Найшвидше ємність падає в перший рік, далі — повільніше.
| Скільки лежить (орієнтовно) | 10 °C, заряд 50 % | 25 °C, заряд 50 % | 25 °C, заряд 100 % | 40 °C, заряд 100 % |
|---|---|---|---|---|
| 1 рік | 99 % | 99 % | 97 % | 93 % |
| 2 роки | 99 % | 98 % | 96 % | 90 % |
| 5 років | 98 % | 97 % | 93 % | 84 % |
| 10 років | 98 % | 95 % | 91 % | 78 % |
Що ще змінюється, поки батарея лежить:
| Що | Як змінюється | Що робити |
|---|---|---|
| ємність | повільно падає (таблиця вище) | зберігати в прохолоді, із зарядом 30–60 % |
| внутрішній опір | росте на кілька відсотків на рік: під струмом напруга просідає більше | перед установкою перевірити батарею під навантаженням |
| саморозряд | типово 1–3 % на місяць | раз на 3–6 місяців перевіряти напругу й підзаряджати до половини |
| розкид між елементами | елементи розряджаються самі по-різному, розкид росте | перед складанням вирівняти (верхній баланс) |
| BMS, що лишилася підключеною | сама потроху споживає і за місяці може розрядити батарею до нуля | на довге зберігання відключити BMS або перевіряти частіше |
| мороз | лежати на морозі елементу не шкодить | заряджати нижче 0 °C не можна |
Як зберігати: заряд 30–60 % (напругою на плато його точно не визначити, тож повну батарею розрядіть приблизно на половину ємності), 10–25 °C, сухо, BMS відключено. Раз на 3–6 місяців перевіряйте напругу: жоден елемент не має опуститися нижче 3,0 В.
Купуючи «нові» елементи, питайте дату виготовлення партії: елемент, що два роки пролежав на складі повним і в теплі, уже не зовсім новий.
BMS: що вона вміє
BMS (система керування батареєю) — плата, через яку проходить весь струм батареї. Вона стоїть на «мінусі»: вивід B− — до «мінуса» першого елемента, вивід P− — до навантаження й зарядного блока (у нашій платі заряд і розряд ідуть через той самий вивід). Через окремий роз'єм із тонкими дротами плата міряє кожен елемент.
У платі JBD ключі заряду й розряду (по шість MOSFET) стоять послідовно, назустріч один одному. Тому струм будь-якого напрямку проходить через обидві групи. Коли спрацьовує захист, BMS закриває одну з груп: заряд або розряд.
| Що вміє | Як це працює |
|---|---|
| захист елемента: перезаряд | будь-який елемент вище порогу довше за затримку → заряд вимикається; другий, жорсткий поріг вище |
| захист елемента: глибокий розряд | будь-який елемент нижче порогу → розряд вимикається; другий, жорсткий поріг нижче |
| захист батареї: напруга | те саме для суми всіх елементів |
| струм заряду й розряду | вище порогу довше за затримку → вимкнення, через задану паузу — повторна спроба |
| коротке замикання | окремий поріг і затримка в мікросекундах |
| температура | чотири пороги: перегрів і холод окремо для заряду й для розряду |
| відсоток заряду | рахує ампер-години, що ввійшли й вийшли; для цього треба вписати ємність батареї |
| лічильники | циклів і спрацювань кожного захисту |
| балансування | пасивне: розряджає найвищий елемент через резистор малим струмом |
| зв'язок | UART (і Bluetooth у версії з модулем): усі покази й налаштування, ввімкнути / вимкнути ключі |
Кожен поріг має «повернення»: значення, при якому захист знімається сам. Повернення після перезаряду — нижче порогу, після розряду — вище. Інакше ключ вмикається й вимикається раз у раз.
Які пороги ми радимо для LiFePO4 8S
| Параметр | Радимо | Чому |
|---|---|---|
| перезаряд елемента | 3,60 В | LiFePO4 заряджають до 3,55–3,65 В; вище — швидше старіння |
| повернення після перезаряду | 3,45 В | на 0,1–0,2 В нижче порогу |
| жорсткий поріг перезаряду | 3,70 В | друга страховка — трохи вище основного, не далі 3,75 В |
| розряд елемента | 2,80 В | нижче 2,8 В ємності майже немає, а нижче 2,7 В — уже глибокий розряд |
| повернення після розряду | 3,10 В | на 0,2–0,35 В вище порогу |
| жорсткий поріг розряду | 2,50 В | друга страховка, не нижче паспортної межі |
| батарея: перезаряд / розряд | 28,8 / 22,4 В | 8 × пороги елемента |
| заряд: перегрів / холод | 45 / 2 °C | заряд нижче 0 °C осаджує літій і псує елемент назавжди; 2 °C — запас на похибку |
| розряд: перегрів / холод | 60 / −20 °C | LiFePO4 віддає струм аж до −20 °C; вище 60 °C — небезпечно для елементів і плати |
| струм заряду й розряду | номінал плати | у нас 50 А; більше — лише після перевірки нагріву плати під струмом |
| ємність батареї | 280 А·год | від неї рахується відсоток заряду |
Пасивне й активне балансування
Пасивне балансування BMS просто спалює надлишок найвищого елемента в резисторі, і робить це малим струмом. Батарею, яку вирівняли перед складанням, воно тримає, але різницю в кілька ампер-годин не вирівняє.
Тому в нас стоїть окрема плата активного балансування: вона переносить заряд від вищого елемента до нижчого струмом у кілька ампер і тримає різницю між елементами в кілька мілівольт. Власне балансування BMS ми вимкнули, щоб дві системи не працювали одна проти одної.
Дроти активного балансира йдуть на ті самі точки між елементами, що й дроти виміру BMS, і теж під болт клеми.
Струм: паспорт плати і скільки треба ДБЖ
Плата розрахована на 50 А. SUA1000I на повній потужності бере з батареї до ~38 А, SUA1500I — до ~55 А, тож SUA1500I на повному навантаженні вже сам виходить за номінал, а обидва разом — і поготів. У нас навантаження менше [ВПИСАТИ: реальний струм розряду обох ДБЖ]. Поріг струму розряду в BMS має бути вищим за реальний струм, інакше BMS вимкне ДБЖ під навантаженням. Струм заряду — це сума зарядного блока й самих ДБЖ, які теж підзаряджають батарею; ця сума має бути нижчою за поріг заряду в BMS.
Піднімати поріг струму вище паспорта плати можна лише після перевірки її нагріву під струмом: сходинками, стежачи за датчиком плати. Цей тест ми ще не робили.
Шунти: скільки струму вони витримують
Шунт — резистор дуже малого опору, через який іде весь струм батареї. BMS міряє на ньому напругу (міліволти) і з неї рахує струм. Щоб шунт менше грівся, на платі ставлять кілька однакових резисторів паралельно. На нашій платі їх п'ять, з маркуванням 0m50.
Як читати маркування шунтів:
| Маркування | Опір | Як читати |
|---|---|---|
0m50, m50 | 0,50 мОм | «m» стоїть на місці коми, одиниці — міліоми |
1m00, 1m0 | 1,00 мОм | те саме |
R001 | 1 мОм | «R» стоїть на місці коми, одиниці — оми: 0,001 Ом |
R0005 | 0,5 мОм | 0,0005 Ом |
R002 | 2 мОм | 0,002 Ом |
Як рахувати. П'ять шунтів по 0,50 мОм паралельно — це 0,50 ÷ 5 = 0,10 мОм разом, і кожен бере п'яту частину струму. Скільки витримує один шунт, задає його паспортна потужність P, а вона залежить від корпусу. Струм одного шунта I = √(P ÷ R). Для тривалої роботи вносимо дві поправки:
- 60 % паспортної потужності. Паспортну потужність вказують для +70 °C, а шунти стоять поруч із гарячими ключами. Вище +70 °C допустиму потужність знижують.
- Нерівномірність 15 %. Доріжки до резисторів трохи різні, тож найнавантаженіший шунт бере на 15 % більше за середнє.
| Паспортна потужність одного шунта, Вт | Типовий корпус | Межа одного шунта за паспортом, А | П'ять разом за паспортом, А | П'ять разом тривало (60 % потужності, нерівномірність 15 %), ≈ А |
|---|---|---|---|---|
| 1 | SMD 2512, звичайний | 45 | 224 | 150 |
| 2 | SMD 2512, металевий (сплав) | 63 | 316 | 210 |
| 3 | SMD 2512 / 2725, металевий | 77 | 387 | 260 |
| 5 | SMD 3920 / металева смужка | 100 | 500 | 340 |
Скільки тепла виділяють шунти (тепло = струм² × 0,10 мОм; найгарячіший — з поправкою на нерівномірність) і яке падіння напруги дають:
| Струм батареї, А | Тепло всіх п'яти шунтів, Вт | Тепло найгарячішого шунта, Вт | Падіння напруги на шунтах, мВ |
|---|---|---|---|
| 50 | 0,25 | 0,07 | 5 |
| 80 | 0,64 | 0,17 | 8 |
| 100 | 1 | 0,26 | 10 |
| 150 | 2,25 | 0,6 | 15 |
| 200 | 4 | 1,06 | 20 |
Висновок для нашої плати. Шунти — не слабке місце: навіть п'ять звичайних шунтів на 1 Вт тривало тримають ≈ 150 А. Межу задають ключі, 6 + 6 MOSFET: для них розумна межа — ~80–100 А. Для порівняння, при 100 А шунти разом виділяють 1 Вт, а дванадцять ключів ≈ 16 Вт.
[ВПИСАТИ: розмір і вигляд наших шунтів — 2512 чи більші, металеві чи звичайні; фото]
⚠ Опір шунта записаний і в налаштуваннях BMS (регістр 2C, «опір шунта»). Плата рахує струм саме за цим числом. Якщо допаяти чи замінити шунти, покази струму стануть неправильними. Тоді струм калібрують заново: навантаження з відомим струмом, струмові кліщі на дроті, і BMS виставляє новий опір сама. Число в регістрі 2C руками не підбирайте.
Калькулятор шунтів. Впишіть маркування (0m50, R001) або опір у міліомах, кількість шунтів, паспортну потужність одного шунта й струм батареї. Калькулятор покаже тривалу межу струму, тепло й падіння напруги. Якщо вписати потрібний тривалий струм, він покаже, на яку потужність має бути кожен шунт.
Калькулятор працює в браузері з увімкненим JavaScript; ті самі числа — у таблицях вище.
Порядок підключення BMS
- Перевірте роз'єм виміру до того, як вставити його в плату. Мультиметр: чорний щуп — на дріт першої точки («мінус» батареї), червоний — по черзі на кожен наступний дріт. Напруга має зростати рівними кроками по ~3,3 В: 3,3 → 6,6 → 9,9 … → ~26,4 В. Пропущений крок або спадання означає, що дроти переплутано.
- Підключіть B− плати до «мінуса» батареї.
- Вставте роз'єм виміру в плату. Точний порядок кроків 2 і 3 дивіться в інструкції до своєї плати: у різних виробників він різниться.
- Підключіть P− до навантаження й зарядного блока. Ніколи не з'єднуйте B− і P− напряму: так весь струм піде повз захист.
- Перевірте покази: усі вісім елементів, сума дорівнює напрузі на клемах батареї, температури правдоподібні.
Від'єднуйте у зворотному порядку: спершу навантаження, потім роз'єм виміру, останнім B−.
Термодатчики: куди їх ставити
Наша плата показує три температури: два виносні датчики (NTC 10 кОм на дротах) і датчик самої плати біля ключів. [ВПИСАТИ: котрий із трьох показів належить платі; його легко впізнати: під великим струмом він росте, а два інші майже ні.] У налаштуваннях BMS вибирається, які датчики ввімкнені. Вимкнений датчик не показується й у захисті не бере участі.
🔑 Головне, що треба знати: окремих порогів для кожного датчика плата не має. Усі ввімкнені датчики працюють з тими самими порогами перегріву й холоду для заряду й для розряду. Отже, поріг «45 °C на заряді» стосується й датчика плати. При наших струмах (десятки ампер) плата гріється слабко, і це не заважає. Але якщо підняти струм до 80–100 А, плата може нагрітися до 45 °C і вимкнути заряд, хоча елементи холодні. Виносні датчики на плату чи її радіатор не ставимо: там уже є її власний.
Якщо батарея завжди в теплі
Коли батарея працює лише при плюсовій температурі, холоду боятися не треба, і обидва виносні датчики стежать за перегрівом:
| Датчик | Куди | Що він ловить |
|---|---|---|
| виносний 1 | на бічну (вузьку) грань середнього елемента — четвертого чи п'ятого, на половині висоти (у двох рядах — внутрішнього) | найгарячіше місце батареї: середина ряду охолоджується найгірше |
| виносний 2 | на клему виводу «+» батареї, до якої йде товстий дріт, або на шину поруч | поганий контакт: недотягнутий болт гріється раніше за все інше |
| датчик плати | уже на платі, біля ключів | нагрів самої BMS |
Те, що датчик на клемі теж підпадає під поріг 45 °C, — так задумано: якщо контакт нагрівся до 45 °C, з ним щось не так, і заряд краще зупинити, доки болт не перевірять.
Захист від заряду на холоді (2 °C) однаково лишайте ввімкненим. Він нічого не коштує, а «тепле» приміщення стає холодним, якщо взимку надовго зникає опалення.
Якщо батарея може опинитися на морозі
Тоді виносний датчик 2 переносимо з клеми туди, де найхолодніше: на бічну грань крайнього елемента, ближче до низу або з того боку, звідки тягне холодом. Саме він заборонить заряд на морозі. Датчик 1 лишається на середньому елементі. Клему без датчика перевіряйте рукою чи тепловізором після години під великим струмом.
⚠ Датчик на клемі «+» — лише в цілій ізоляції і не під болт: клема на 25–29 В вище за «мінус» BMS. Як саме кріпити — у розділі про датчик на клемі.
Як закріпити:
- головка датчика має щільно прилягати до металу чи корпусу: тонкий шар термопасти, зверху каптоновий або алюмінієвий скотч;
- поверх — шматок поролону чи іншого утеплювача, щоб датчик міряв елемент, а не повітря;
- дроти датчиків прокладайте подалі від силових шин і закріплюйте, щоб їх не перетерло;
- між елементами датчик не затискайте: там він або продавить ізоляцію, або опиниться в зазорі й міряти буде погано. Широкі грані в стиснутій батареї закриті, тому датчики — на відкриті бічні грані;
- верх елемента між клемами не займайте: там запобіжний клапан, його не можна закривати.
Перевірка. У спокої, коли батарея кілька годин без струму, усі три покази мають бути однакові ±1–2 °C. Якщо один показує значно інакше, датчик погано прилягає або пошкоджений. Ми стежимо за датчиками постійно: якщо датчик зник або показує неможливу температуру, приходить сповіщення.
[ВПИСАТИ: де стоять виносні датчики в нас; фото]
Перевірка зібраної батареї
| Що | Як | Добре |
|---|---|---|
| розкид напруг елементів у спокої | за показами BMS після кількох годин без струму | до ~10 мВ на плато; з активним балансиром — кілька мВ |
| сума елементів | порівняти з мультиметром на клемах батареї | розходиться не більше ніж на 0,1–0,2 В |
| струм | навантаження відомої потужності, струмові кліщі на дроті | BMS показує те саме ±1–2 % |
| нагрів контактів | після години під великим струмом — торкнутися клем і шин рукою або оглянути тепловізором | ледь теплі, однакові |
| перший повний заряд | стежити за елементами вгорі | доходять до верху разом, без «втікача» |
| відсоток заряду | після першого повного заряду BMS виставляє 100 % | далі рахує сама; раз на кілька місяців — повний заряд |
Повний розряд, щоб виміряти справжню ємність, ми робимо рідко і з ДБЖ: про це в статті про APC Smart-UPS з LiFePO4.
Розкид росте під струмом: перевірте болти
Різниця напруг між елементами буває двох видів, і причини в них різні:
| Як поводиться різниця | Причина | Що робити |
|---|---|---|
| у спокої мала, під струмом заряду чи розряду одразу помітно росте, а без струму за хвилину зникає | поганий контакт: слабкий болт, окиснена клема, дріт виміру не під болтом | перевірити й дотягнути контакти (нижче) |
| росте повільно, лишається й у спокої, найбільша — наприкінці заряду чи розряду | елементи заряджені неоднаково або мають різну ємність | балансування; перевірити, чи це щоразу той самий елемент |
Чому контакт впливає на покази: BMS міряє напругу елемента разом із падінням напруги на з'єднанні біля нього. Під струмом поганий контакт додає до показу десятки мілівольт, і елемент поруч здається вищим чи нижчим, ніж є насправді. Через це BMS може вимкнути заряд чи розряд раніше, ніж треба, а балансир — переганяти заряд туди, де він не потрібен.
Як знайти поганий контакт:
- Порівняйте покази BMS у спокої й під сталим великим струмом. Елемент, чий показ «стрибає» найбільше, вказує на місце: шукайте біля його клем.
- Під тим самим струмом виміряйте мультиметром падіння напруги на кожному з'єднанні: один щуп — на тіло клеми елемента, другий — на шину чи наконечник на ній. Справні з'єднання дають близькі значення, по кілька мілівольт, погане — у рази більше за сусідні. Працюйте обережно: щуп не має торкнутися сусідньої клеми.
- Через годину під струмом торкніться клем рукою чи огляньте тепловізором: поганий контакт тепліший за інші.
- Знайшли — вимкніть навантаження й зарядку, відкрутіть болт, почистіть клему й наконечник, складіть у правильному порядку і затягніть динамометричним ключем до моменту з паспорта. «Про всяк випадок» сильніше не тягніть: різьба в алюмінієвій клемі зривається.
- Перевірте, що дроти виміру BMS і балансира стоять під болтом клеми, а не на середині шини, і що їхні наконечники тримаються.
⚠ Поганий контакт не лише псує покази. Під струмом він гріється, від нагріву слабне ще більше, і так плавляться клеми й горять шини. Тому якщо розкид росте під струмом, перевіряйте болти того ж дня.
Керування BMS: командний рядок, Python, мікроконтролер
Плату JBD можна не лише читати: з комп'ютера чи мікроконтролера її налаштовують і вмикають чи вимикають ключі заряду й розряду. Нижче — як із нею обмінюватися даними, готові кадри команд, програми й бібліотеки.
⚠ Вимкнути ключ розряду означає знеструмити все, що живиться від батареї, у нашому випадку обидва ДБЖ разом із серверами. Команди запису спершу пробуйте на батареї без навантаження.
Підключення
| Що | Як |
|---|---|
| інтерфейс | UART, 9600 біт/с, 8N1; той самий чотириконтактний роз'єм, куди вставляється Bluetooth-модуль |
| рівні | логіка TTL, не RS-232 і не RS-485; перед підключенням виміряйте напругу на виводі TX плати (3,3 чи 5 В) |
| до комп'ютера | перехідник USB → UART TTL (CP2102, CH340, FT232RL): TX плати → RX перехідника, RX → TX, маса → маса; живлення не подавати |
| до контролера | ESP32 (3,3 В) — напряму, якщо плата теж на 3,3 В; якщо рівні плати й контролера різні — через перетворювач рівнів |
| Bluetooth | модуль вставляється в той самий роз'єм: для дроту його виймають або ставлять розгалужувач; якщо підключено обидва, поки пишете в плату, телефон від'єднайте |
⚠ Маса UART у більшості плат з'єднана з «мінусом» елементів (B−). Якщо контролер чи комп'ютер має спільну масу з навантаженням або з іншою батареєю, то коли BMS вимкне ключі, струм може піти тонким дротом UART і спалити перехідник або плату. Одна BMS — один контролер. Де маси можуть з'єднатися — гальванічна розв'язка: ізольований перехідник USB → UART або ізолятор цифрових ліній.
Як побудовано команду
Кожна команда — кадр байтів:
DD A5|5A команда довжина дані… сума (2 байти) 77
A5— читати,5A— писати;- сума = 0x10000 − (команда + довжина + усі байти даних), старший байт першим;
- відповідь:
DD команда статус довжина дані… сума 77; статус 0 означає «гаразд», а суму у відповіді рахують від статусу.
Готові кадри, сума вже порахована:
| Що зробити | Кадр |
|---|---|
| основні дані: напруга, струм, заряд, ключі, температури | DD A5 03 00 FF FD 77 |
| напруги елементів | DD A5 04 00 FF FC 77 |
| назва плати | DD A5 05 00 FF FB 77 |
| увімкнути заряд і розряд | DD 5A E1 02 00 00 FF 1D 77 |
| вимкнути заряд | DD 5A E1 02 00 01 FF 1C 77 |
| вимкнути розряд | DD 5A E1 02 00 02 FF 1B 77 |
| вимкнути заряд і розряд | DD 5A E1 02 00 03 FF 1A 77 |
| увійти в службовий режим | DD 5A 00 02 56 78 FF 30 77 |
| вийти й зберегти зміни | DD 5A 01 02 28 28 FF AD 77 |
| вийти без збереження | DD 5A 01 02 00 00 FF FD 77 |
У команді E1 встановлений біт означає «вимкнути»: біт 0 — заряд, біт 1 — розряд. У відповіді на 03 навпаки: 1 означає «увімкнено». Шліть лише ці два біти, решта — нулі.
Що у відповіді на 03 і 04
Усі числа — старшим байтом першим.
| Байти | Що | Одиниці |
|---|---|---|
| 0–1 | напруга батареї | 10 мВ |
| 2–3 | струм, зі знаком: мінус — розряд | 10 мА |
| 4–5 | залишок ємності | 10 мА·год |
| 6–7 | повна ємність | 10 мА·год |
| 8–9 | лічильник циклів | — |
| 10–11 | дата виготовлення | рік − 2000 (7 біт), місяць (4), день (5) |
| 12–15 | балансування: 12–13 — елементи 1–16, 14–15 — 17–32; біт N — наступний елемент | — |
| 16–17 | прапорці захисту (таблиця нижче) | — |
| 18 | версія прошивки | 0x97 — версія 9.7 |
| 19 | заряд | % |
| 20 | ключі: біт 0 — заряд, біт 1 — розряд | 1 — увімкнено |
| 21 | кількість елементів | — |
| 22 | кількість температур N | — |
| 23… | N температур по 2 байти | 0,1 K: (число − 2731) ÷ 10 = °C |
Відповідь на 04 — по 2 байти на кожен елемент, у мілівольтах.
| Біт | Що спрацювало | Біт | Що спрацювало |
|---|---|---|---|
| 0 | перенапруга елемента | 7 | холод при розряді |
| 1 | недонапруга елемента | 8 | перевищення струму заряду |
| 2 | перенапруга батареї | 9 | перевищення струму розряду |
| 3 | недонапруга батареї | 10 | коротке замикання |
| 4 | перегрів при заряді | 11 | збій мікросхеми вимірювання |
| 5 | холод при заряді | 12 | ключ вимкнено командою |
| 6 | перегрів при розряді |
Налаштування в EEPROM
Пороги, затримки й ємність зберігаються в EEPROM плати. Читати й писати їх можна лише в службовому режимі:
- Якщо на Bluetooth стоїть пароль, спершу передайте його записом регістру
06. У нас після встановлення пароля читання через UART працювало, а запис — ні. - Увійдіть у службовий режим:
DD 5A 00 02 56 78 FF 30 77. - Регістр читають кадром
A5з номером регістру й нульовою довжиною, записують кадром5Aіз двома байтами значення. - Після запису прочитайте регістр ще раз і звірте.
- Виходьте зі збереженням (
28 28), лише якщо все звірилося. Інакше — вихід без збереження (00 00), і плата лишається зі старими значеннями.
Приклад — поріг перенапруги елемента, регістр 24, у мілівольтах. Прочитати: DD A5 24 00 FF DC 77. Записати 3,60 В = 3600 мВ = 0E 10: DD 5A 24 02 0E 10 FF BC 77.
| Регістр | Що | Одиниці |
|---|---|---|
| 10 / 11 | проєктна ємність / ємність циклу | 10 мА·год |
| 12, 32–35, 13 | напруга елемента для 100, 80, 60, 40, 20 і 0 % | мВ |
| 18–1F | пороги температури й повернення: заряд і розряд, тепло й холод | 0,1 K |
| 20–23 | батарея: перенапруга, повернення, недонапруга, повернення | 10 мВ |
| 24–27 | елемент: перенапруга, повернення, недонапруга, повернення | мВ |
| 28 / 29 | струм заряду / розряду | 10 мА |
| 2A / 2B | балансування: напруга старту / різниця для старту | мВ |
| 2D | функції: вимикач, балансування, світлодіоди | біти |
| 2E | які датчики температури ввімкнені | біти NTC1…NTC8 |
| 36 / 37 | жорсткі пороги елемента | мВ |
| 3A–3F | затримки захистів | с |
⚠ Кількість елементів (регістр 2F) і опір шунта (2C) не чіпайте: помилка в них ламає вимір.
Командний рядок: jbdtool
Відкрита програма для Linux jbdtool працює через послідовний порт, Bluetooth, CAN або мережу (через перехідник на ESP):
jbdtool -t serial:/dev/ttyUSB0,9600 # основні дані й елементи
jbdtool -t serial:/dev/ttyUSB0,9600 -j # те саме в JSON
jbdtool -t serial:/dev/ttyUSB0,9600 -r -a # усі налаштування EEPROM
jbdtool -l # назви параметрів
jbdtool -t serial:/dev/ttyUSB0,9600 -r BalanceStartVoltage BalanceWindow
jbdtool -t serial:/dev/ttyUSB0,9600 -w NtcConfig NTC1,NTC2
jbdtool -t serial:/dev/ttyUSB0,9600 -g off # вимкнути заряд (on — увімкнути)
jbdtool -t serial:/dev/ttyUSB0,9600 -G off # вимкнути розряд — знеструмить навантаження!
⚠ Параметр -w переписує поле з бітами цілком: назви, яких немає в списку, вимикаються. -w NtcConfig NTC1,NTC2 вимкне всі інші датчики.
Програма з графічним інтерфейсом: bms-tools
bms-tools — відкрита програма на Python для Windows і Linux. Уміє те саме, що й фірмовий застосунок: покази, усі налаштування EEPROM, калібрування, керування ключами, запис журналу. Усередині — окрема бібліотека, яку можна взяти для своїх скриптів.
Свій скрипт на Python
Для простих задач бібліотека не потрібна: кадр короткий. Скрипт нижче читає основні дані й елементи (потрібен pip install pyserial):
import struct
import serial
def frame(cmd, data=b'', write=False):
# DD, A5 (читати) або 5A (писати), команда, довжина, дані, сума, 77
body = bytes([cmd, len(data)]) + data
crc = (0x10000 - sum(body)) & 0xFFFF
return bytes([0xDD, 0x5A if write else 0xA5]) + body + crc.to_bytes(2, 'big') + b'\x77'
def ask(port, cmd, data=b'', write=False):
port.reset_input_buffer()
port.write(frame(cmd, data, write))
head = port.read(4) # DD, команда, статус, довжина
if len(head) < 4 or head[0] != 0xDD:
raise IOError('BMS не відповіла')
if head[2] != 0:
raise IOError('BMS повернула помилку %#04x' % head[2])
body = port.read(head[3])
tail = port.read(3) # сума (2 байти) і 77
if len(body) != head[3] or len(tail) != 3 or tail[2] != 0x77:
raise IOError('неповна відповідь')
if (0x10000 - sum(head[2:4] + body)) & 0xFFFF != int.from_bytes(tail[:2], 'big'):
raise IOError('не збіглася контрольна сума')
return body
with serial.Serial('/dev/ttyUSB0', 9600, timeout=1) as p:
d = ask(p, 0x03)
volt, cur, remain = struct.unpack('>HhH', d[0:6])
print('батарея %.2f В, струм %.2f А, залишок %.2f А·год, заряд %d %%' % (volt / 100, cur / 100, remain / 100, d[19]))
print('заряд', 'увімк.' if d[20] & 1 else 'вимк.', '· розряд', 'увімк.' if d[20] & 2 else 'вимк.')
print('температури, °C:', [(int.from_bytes(d[23 + 2 * i:25 + 2 * i], 'big') - 2731) / 10 for i in range(d[22])])
c = ask(p, 0x04)
print('елементи, В:', [int.from_bytes(c[i:i + 2], 'big') / 1000 for i in range(0, len(c), 2)])
Вимкнути заряд тим самим скриптом: ask(p, 0xE1, b'\x00\x01', write=True); увімкнути назад — b'\x00\x00'. У Windows замість /dev/ttyUSB0 пишіть COM3 (номер видно в диспетчері пристроїв).
Мікроконтролер
| Що | Для чого |
|---|---|
| esphome-jbd-bms | ESP32 чи ESP8266 через UART, ESP32 ще й через Bluetooth; усі покази в Home Assistant, вмикання й вимикання ключів |
| Overkill-Solar-BMS_2-Arduino-Library | Arduino: покази й функція керування ключами; один користувач повідомляв, що в нього керування ключами не спрацювало, тож перевіряйте |
| GenericBMSArduino | Arduino, лише читання |
| власний код | кадри ті самі, що в таблиці вище: 7 байтів на читання, 9 на запис |
Найпростіший шлях — ESP32 з ESPHome: UART на 9600 біт/с на двох вільних виводах, і батарея з'являється в Home Assistant з перемикачами заряду й розряду. Автор проєкту попереджає про те саме, що й ми вище: на кожну BMS — свій контролер, без спільної маси між батареями.
Журнал змін статті
- 2026-11-10 — ресурс: чи подовжує його стискання і неповний діапазон заряду; що з батареєю, яка просто лежить (таблиці й графік); напруги популярних збірок. Раніше того ж дня: таблиці дротів розбито на вужчі; стискання — друга мета, шланг на шпильки, пружини чи шпильки.
- 2026-11-09 — розділ «Головне»: куди що під'єднати, 15 питань із наслідками, техніка безпеки; запобіжник, що згорить раніше за дріт; розкид напруг під струмом і перевірка болтів.
- 2026-11-09 — керування BMS (протокол, jbdtool, bms-tools, Python, ESP32 і Arduino); термодатчики: два виносні й датчик плати, окремо — для теплого приміщення й для морозу.
- 2026-11-09 — перша чернетка: складання, BMS, термодатчики, стискання. Фото й наші конкретні рішення додамо після обговорення.