JK BMS — kompletny poradnik konfiguracji
JK BMS (Shenzhen Jikong Technology) to najczęściej wybierany BMS do projektów DIY z ogniwami LiFePO4. Aktywne balansowanie do 2A (a w modelu flagowym BD6A nawet 10A!), komunikacja Bluetooth, RS485 i CAN bus, oraz rozsądna cena czynią go idealnym wyborem dla domowych magazynów energii. Ten poradnik przeprowadzi Cię przez konfigurację krok po kroku.
Modele JK BMS
| Model | Konfig. | Prąd | Balans | Komunikacja | Cena |
|---|---|---|---|---|---|
| JK-B2A8S20P | 4-8S | 200A | aktywny 1A | Bluetooth | ~350 zł |
| JK-B2A24S20P | 8-24S | 200A | aktywny 2A | Bluetooth + RS485 | ~500 zł |
| JK BMS Inverter BMS | 8-16S | 200A | aktywny 2A | CAN + RS485 + BT | ~600 zł |
| JKBMS BD6A20S10P | 4-20S | 100A | aktywny 10A | CAN + RS485 + BT | ~800 zł |
Dla typowej konfiguracji 16S (48V) LiFePO4 280Ah rekomendowany jest model B2A24S20P (jeśli nie potrzebujesz CAN) lub Inverter BMS (jeśli Twój falownik obsługuje CAN — np. Deye, Growatt).
Podłączenie do cel LiFePO4
Schemat podłączenia 16S
JK BMS podłączamy do pakietu bateryjnego za pomocą trzech grup przewodów:
1. Przewody balansu (cienkie, kolorowe)
To przewody pomiarowe, które BMS używa do odczytu napięcia każdej celi i balansowania. Podłączenie:
- B0 (GND): do minusa pierwszej celi (to samo co B- pakietu)
- B1: do połączenia między celą 1 a celą 2 (plus celi 1)
- B2: do połączenia między celą 2 a celą 3 (plus celi 2)
- ...i tak dalej aż do...
- B16: do plusa ostatniej celi (to samo co B+ pakietu)
Ważne: Podłączaj przewody balansu w kolejności od B0 do B16 — NIGDY nie podłączaj B16 przed B0! Podłączenie w złej kolejności może uszkodzić BMS przez nagłą różnicę potencjałów.
2. Przewody mocy (grube, czarne/czerwone)
- B- (Battery Minus): gruby przewód do minusa pakietu bateryjnego (przed bezpiecznikiem)
- P- (Pack Minus): gruby przewód do falownika/obciążenia (wyjście BMS po stronie minus)
JK BMS steruje prądem przez MOSFET-y po stronie minusowej. Cały prąd ładowania i rozładowania przepływa przez BMS (B- → wewnętrzne MOSFET-y → P-).
3. Czujnik temperatury (NTC)
JK BMS ma wejścia na 2 czujniki NTC. Przyklej je do ogniw — jeden do celi w środku pakietu, drugi do celi na krańcu. BMS użyje wyższej temperatury do zabezpieczenia.
Aplikacja JK BMS (Bluetooth) — ustawienia
Pobierz aplikację "JK BMS" z Google Play lub App Store. Po połączeniu przez Bluetooth zobaczysz dashboard z napięciem ogniw, prądem, temperaturą i SOC. W zakładce Settings konfigurujemy kluczowe parametry:
Over-Voltage Protection (napięcie odcięcia górne)
- Cell OVP (Over-Voltage Protection): 3.65V — BMS odcina ładowanie, gdy DOWOLNA cela osiągnie to napięcie
- Cell OVP Recovery: 3.55V — BMS wznawia ładowanie, gdy napięcie spadnie poniżej tej wartości
- Cell OVPR Delay: 2s — opóźnienie przed odcięciem (zapobiega fałszywym odczytom przy szybkich zmianach)
Under-Voltage Protection (napięcie odcięcia dolne)
- Cell UVP (Under-Voltage Protection): 2.80V — BMS odcina rozładowanie poniżej tej wartości
- Cell UVP Recovery: 3.00V — BMS wznawia rozładowanie po naładowaniu powyżej tej wartości
- Cell UVPR Delay: 2s
Wskazówka: Nie ustawiaj UVP poniżej 2.5V — głębokie rozładowanie LiFePO4 nieodwracalnie uszkadza ogniwa. Bezpieczny zakres pracy to 2.8-3.65V na celę (80% DOD).
Prąd ładowania i rozładowania max
- Charge OCP (Over-Current Protection): 150-200A — maksymalny prąd ładowania. Ustaw na wartość nie wyższą niż nominał BMS i grubość kabli.
- Discharge OCP: 150-200A — maksymalny prąd rozładowania
- OCP Delay: 5-10s — opóźnienie odcięcia (krótkotrwałe skoki prądu przy rozruchu urządzeń nie powinny wyłączać BMS)
- Short Circuit Protection: włączone — odcina w <1ms przy prądzie >600A
Balansowanie aktywne — próg i prąd
Aktywne balansowanie to kluczowa funkcja JK BMS, odróżniająca go od tańszych BMS-ów z balansowaniem pasywnym:
- Balance Start Voltage: 3.40V — balansowanie rozpoczyna się, gdy dowolna cela osiągnie to napięcie
- Balance Trigger Delta: 5-10mV — balansowanie aktywuje się, gdy różnica między najwyższą a najniższą celą przekroczy tę wartość
- Balance Current: w modelu B2A24S max 2A — energia jest przenoszona z celi o wyższym napięciu do celi o niższym napięciu za pomocą przetwornic DC-DC
Aktywne balansowanie 2A oznacza, że BMS może wyrównać różnicę 100mV między celami w ciągu kilku godzin. Pasywne balansowanie (np. Daly) z prądem 60mA potrzebowałoby na to kilku tygodni.
Zabezpieczenia temperaturowe
- Charge Over-Temp Protection: 50°C — odcina ładowanie powyżej tej temperatury
- Charge Under-Temp Protection: 0°C — odcina ładowanie poniżej 0°C (ładowanie LiFePO4 w minusowych temperaturach powoduje osadzanie litu metalicznego!)
- Discharge Over-Temp Protection: 60°C
- Discharge Under-Temp Protection: -20°C (rozładowanie w mrozie jest bezpieczne)
- Heater: JK BMS Inverter ma wyjście sterujące grzałką — włącza ją automatycznie gdy temperatura spadnie poniżej progu, aby umożliwić ładowanie w zimie
Sleep mode
BMS może przejść w tryb uśpienia gdy bateria nie jest używana przez dłuższy czas. Konfiguracja:
- Sleep Voltage: 3.10V/celę — jeśli wszystkie cele mają napięcie poniżej tej wartości i nie ma prądu, BMS przechodzi w sleep
- Sleep Delay: 30 min — czas bezczynności przed uśpieniem
- W trybie sleep BMS pobiera <1mA (vs ~30-50mA w trybie aktywnym)
- Wybudzenie: dowolny prąd ładowania/rozładowania lub połączenie Bluetooth
Podłączenie przez RS485 do falownika
Modele B2A24S i Inverter BMS mają port RS485 umożliwiający komunikację z falownikiem. Dzięki temu falownik odczytuje z BMS: SOC, napięcia cel, temperaturę, dopuszczalny prąd, alarmy — i dostosowuje ładowanie automatycznie.
Podłączenie fizyczne
- Użyj przewodu skrętki (2 żyły, np. kabel telefoniczny lub CAT5) do połączenia:
- BMS RS485-A → Falownik RS485-A (lub D+)
- BMS RS485-B → Falownik RS485-B (lub D-)
- Opcjonalnie: GND BMS → GND falownika (nie zawsze wymagane, ale poprawia stabilność)
- Maksymalna długość kabla RS485: do 1000m (w praktyce trzymaj się <10m)
Konfiguracja protokołu
W aplikacji JK BMS → Settings → RS485 Protocol wybierz protokół zgodny z Twoim falownikiem:
- Deye/Growatt: wybierz "Growatt" lub "Default"
- Victron: RS485 nie jest obsługiwany — użyj portu CAN
- Baud rate: 9600 (standard) lub 19200 — musi być zgodny z ustawieniami falownika
Komunikacja CAN z falownikiem — protokół Pylontech/Growatt
Model JK BMS Inverter i BD6A mają port CAN bus, który jest preferowanym sposobem komunikacji z falownikami hybrydowymi. CAN jest szybszy, bardziej niezawodny i przesyła więcej danych niż RS485.
Protokół Pylontech
Najpopularniejszy i najbardziej kompatybilny protokół. JK BMS Inverter emuluje baterie Pylontech — falownik "myśli", że podłączono oryginalne baterie Pylontech. Obsługiwane dane:
- SOC (State of Charge) — procent naładowania
- SOH (State of Health) — stan zdrowia baterii
- Napięcie i prąd pakietu
- Temperatura (min, max, średnia)
- Recommended Charge Voltage (RCV) — napięcie ładowania żądane przez BMS
- Recommended Charge Current (RCC) — maksymalny dopuszczalny prąd ładowania
- Recommended Discharge Current (RDC) — maksymalny dopuszczalny prąd rozładowania
- Alarmy: over-voltage, under-voltage, over-temp, under-temp
Podłączenie CAN
- Użyj kabla RJ45 (Ethernet) — JK BMS Inverter ma złącze RJ45 dla CAN
- Podłącz do portu BMS/CAN na falowniku (Deye: port RJ45 oznaczony "BMS")
- W falowniku: Battery → Type → Lithium → Protocol → Pylontech
- W JK BMS: CAN Protocol → Pylontech (lub Growatt — zależnie od falownika)
- Sprawdź czy falownik odczytuje dane: Battery Info powinno pokazywać SOC, napięcia i temperaturę
Ważne: Przy komunikacji CAN falownik automatycznie dostosowuje napięcie i prąd ładowania na podstawie żądań BMS. Nie musisz ręcznie ustawiać napięć ładowania na falowniku — BMS steruje procesem. To duża zaleta CAN vs prosta kontrola napięciowa.
Najczęstsze błędy i jak je naprawić
BMS odcina ładowanie zbyt wcześnie
Przyczyna: jedna cela osiąga OVP (3.65V) wcześniej niż pozostałe z powodu złego balansowania. Rozwiązanie: sprawdź napięcia cel w aplikacji — jeśli różnica >50mV, poczekaj aż aktywne balansowanie wyrówna ogniwa (może potrwać 1-3 dni). Można też tymczasowo podnieść Balance Start Voltage do 3.30V, aby balansowanie pracowało więcej.
BMS nie wybudza się po sleep mode
Starsze firmware JK BMS miały bug z sleep mode. Rozwiązanie: zaktualizuj firmware przez aplikację (Settings → Firmware Update). Tymczasowo wyłącz sleep mode jeśli powoduje problemy.
Bluetooth nie łączy się
JK BMS używa Bluetooth Low Energy (BLE). Upewnij się, że telefon obsługuje BLE (Android 5.0+ / iOS 10+). Jeśli nie łączy się: wyłącz i włącz Bluetooth na telefonie, odsuń się od innych urządzeń BLE, spróbuj z innego telefonu. Zasięg BT: ~5-10m przez ścianę.
SOC skacze lub jest nieprawidłowy
JK BMS oblicza SOC na podstawie napięcia (nie ma wbudowanego coulomb countera w tańszych modelach). Przy obciążeniu napięcie spada, co powoduje chwilowe "skoki" SOC. Rozwiązanie: po kilku cyklach pełne naładowanie→rozładowanie BMS skalibruje SOC. W modelu Inverter BMS jest coulomb counter — SOC jest dokładniejszy.
Aktywne balansowanie nie działa
Sprawdź: 1) Balance Start Voltage — cela musi osiągnąć to napięcie, 2) Balance Trigger Delta — różnica między celami musi przekroczyć próg, 3) Temperatura — balansowanie nie działa w niskiej temperaturze. W aplikacji sprawdź zakładkę "Balance" — powinny być widoczne strzałki przepływu energii.
JK BMS + Home Assistant przez ESP32
Jedną z najfajniejszych funkcji JK BMS jest możliwość integracji z Home Assistant przez ESP32 z firmware ESPHome. Projekt open-source "esphome-jk-bms" umożliwia:
- Odczyt wszystkich danych BMS (napięcia cel, prąd, SOC, temperatura, stan balansowania)
- Wyświetlenie w dashboard Home Assistant jako karty energii
- Automatyzacje: np. wyłącz ładowanie gdy cena energii wysoka, włącz grzanie baterii przed ładowaniem
- Historia i wykresy — napięcia cel w czasie, prąd ładowania/rozładowania
- Powiadomienia: push na telefon gdy SOC spadnie poniżej progu lub wystąpi alarm
Co potrzebujesz
- ESP32 (np. ESP32 DevKit v1 — ~25 zł)
- Opcjonalnie: moduł CAN transceiver SN65HVD230 (~10 zł) jeśli chcesz też emulować Pylontech
- Firmware ESPHome z konfiguracją dla JK BMS (gotowe pliki YAML na GitHub)
- ESP32 łączy się z JK BMS przez Bluetooth — nie wymaga kabli!
Instalacja: flash ESP32 z ESPHome → dodaj konfigurację YAML → ESP32 automatycznie łączy się z JK BMS przez BLE → dane pojawiają się w Home Assistant. Cały proces zajmuje ~30 minut.
Dobierz BMS do swojego systemu za pomocą kalkulatora BMS lub porównaj z alternatywami w porównaniu Daly vs JK BMS.
Odblokuj wszystkie poradniki
Premium od 29 zł/mies. — zaawansowane kalkulatory, ekskluzywne treści.
Sprawdź Premium