Menu Zamknij

Konfiguracja JK BMS, część 2 – settings


Jest już aplikacja do skanowania kodów qr na ogniwach LFP. Znajdziesz ją pod linkiem:
Repozytorium: https://github.com/gpietrzak-pl/CellScanner
Instalator APK: https://github.com/gpietrzak-pl/CellScanner/releases/download/v1.0.0/CellScanner.apk

Zapraszam do testowania, jest to dopiero pierwsza wersja z podstawowymi funkcjonalnościami, ale mam w planach ją rozwijać. Jeżeli masz jakieś uwagi to komentuj, pisz, nagrywaj wiadomości. Zapraszam!

Transkrypcja:

A dzisiaj przelecimy sobie przez tą całą litanię.

To co, od samego początku przechodzimy do naszej aplikacji, zakładka Settings, i pojawią nam się wszystkie dostępne opcje. Jeśli przewiniemy w dół, zobaczymy, że jest ich całkiem sporo.

Na początek mamy predefiniowane ustawienia. O tym mówiłem już wcześniej, ale dzisiaj omówimy je bardziej szczegółowo. Na samym końcu filmu powiem jeszcze kilka słów o nowej aplikacji, którą właśnie stworzyłem, więc warto zostać do końca.

Mamy dostępne trzy podstawowe profile: Li-Ion (lionki), LFP oraz LTO. Czwartym przyciskiem jest odblokowanie aplikacji, dzięki czemu możemy zmieniać parametry dostępne w ustawieniach.

Podstawowe ustawienia (Basic Settings)

Pierwszym parametrem jest Sel Count, czyli liczba ogniw. To pierwsza wartość, którą musimy ustawić zaraz po uruchomieniu BMS-a, aby nasza bateria działała prawidłowo. W moim przypadku mam zestaw złożony z 16 ogniw, więc wprowadzam wartość 16.

Poniżej ustawiamy teoretyczną pojemność akumulatora. U mnie wynosi ona 280Ah. Po ustawieniu tych dwóch parametrów możemy już spokojnie korzystać z magazynu energii. Warto jeszcze wybrać typ baterii, co umożliwi dostosowanie dalszych parametrów.

Balansowanie ogniw

  • Balans Trigger Voltage – to wartość napięcia, po przekroczeniu której rozpoczyna się balansowanie ogniw. U mnie jest ustawiona na 0,01V, choć można byłoby ustawić np. 0,02V lub 0,05V.
  • Start Balance Voltage – napięcie, po którym balansowanie się rozpocznie. W moim przypadku wynosi 3,30V.

Producent ogniw zaleca balansowanie w górnej części cyklu ładowania, gdy krzywa napięcia zaczyna rosnąć. Ogniwa LiFePO4 mają płaską charakterystykę napięcia, więc trudno określić procentowe naładowanie. Stwierdziłem, że 3,30V to dobry punkt startowy. Jeśli macie inne doświadczenia, zapraszam do komentowania.

Kalibracja napięcia i prądu

Mamy tutaj dwa parametry:

  • Calibrating Voltage – możemy dostosować napięcie, które BMS odczytuje, aby odpowiadało rzeczywistości.
  • Calibrating Current – podobnie jak wyżej, ale dla natężenia prądu.

Jeśli mamy więcej niż jeden magazyn energii i są one połączone równolegle, może się okazać, że układy pomiarowe BMS-ów mają lekkie rozbieżności. Wtedy warto dokonać kalibracji, aby wszystkie systemy raportowały podobne wartości.

Zabezpieczenia napięciowe

  • Self Over Voltage Protection (OVP) – zabezpieczenie przed przekroczeniem napięcia. Wartość ustawiona na 3,62V.
  • Self Under Voltage Protection (UVP) – zabezpieczenie przed zbyt niskim napięciem. U mnie ustawione na 2,6V.
  • Voltage Reset – po przekroczeniu granicznych wartości system wraca do normalnej pracy. W moim przypadku OVPR to 3,58V, a UVPR to 2,7V.

Zabezpieczenia prądowe

  • Continuous Charge Current – maksymalny prąd ładowania. Ustawiony na 100A.
  • Continuous Discharge Current – maksymalny prąd rozładowania. Również 100A.
  • Charge Over Current Protection Delay – zabezpieczenie przed przeciążeniem. U mnie ustawione na 3 sekundy.

Ograniczenie maksymalnego prądu ma swoje uzasadnienie. Przy 100A mam stabilne warunki pracy, a magazyn energii nie jest nadmiernie obciążany. Warto dbać o to, aby nieprzerwanie wysokie prądy nie skracały żywotności ogniw.

Temperatura i inne zabezpieczenia

  • Over Temperature Protection – zabezpieczenie przed przegrzaniem BMS-a lub ogniw (70°C).
  • Under Temperature Protection – ochrona przed niską temperaturą (-20°C).
  • Short Circuit Protection – zabezpieczenie przed zwarciem. Opóźnienie ustawione na 1,5 milisekundy.

Dodatkowe funkcje

W aplikacji znajdziemy też opcje związane z łącznością i integracją, np. protokoły komunikacyjne, opcje wyświetlacza LCD oraz suche styki do sterowania zewnętrznymi urządzeniami.

Nowa aplikacja do skanowania kodów QR

Na koniec chciałbym się jeszcze pochwalić nową aplikacją, którą stworzyłem. Służy ona do skanowania kodów QR na ogniwach. Pozwala w szybki sposób odczytać oznaczenia i dane techniczne ogniw, co może być przydatne przy ich katalogowaniu czy analizie.

Czym różni się od innych aplikacji? Po pierwsze, działa w pełni lokalnie i nie przesyła danych na żadne zewnętrzne serwery. Po drugie, kod źródłowy jest publicznie dostępny, więc każdy może go przejrzeć, dostosować do swoich potrzeb lub zweryfikować jego bezpieczeństwo.

Aktualnie aplikacja obsługuje standardowe kody QR. Pracuję nad implementacją wsparcia dla kodów DataMatrix, które są często używane przez producentów ogniw.

Jeżeli chcesz ją przetestować, link do repozytorium z kodem znajduje się poniżej. Możesz pobrać gotowy plik APK lub skompilować aplikację samodzielnie w Android Studio.

Jeśli macie pytania lub sugestie, zostawcie komentarz. Zachęcam do subskrypcji, lajkowania i wsparcia kanału.

Trzymajcie się, cześć!

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *