______________________________________________________________________________________________________________________________________________________________________________
______________________________________________________________________________________________________________________________________________________________________________

20 października 2025

TESTER POJEMNOŚCI AKUMULATORÓW Li-Ion.

 



Tester pojemności akumulatorów Li-Ion   Ver. 4.6

Witam wszystkich miłośników elektroniki i krótkofalowców! Na warsztacie dziś moje najnowsze urządzenie pomiarowe: autorski tester pojemności akumulatorów Li-Ion. Pozwala on w prosty i stosunkowo tani sposób określić rzeczywistą pojemność (w mAh) i zmagazynowaną energię (w Wh) ogniw, które mamy w szufladzie lub które podejrzewamy o "zmęczenie" życiem.

Poniżej opiszę, jak to urządzenie działa "od środka".

Zasada działania (w pigułce)

Pomiar pojemności akumulatora polega na kontrolowanym rozładowaniu akumulatora do ustalonego napięcia końcowego, przy jednoczesnym całkowaniu przepływającego prądu w czasie. Proces ten symuluje zużycie energii przez typowe urządzenie i daje nam najbardziej miarodajny wynik.

"Serce" układu: Arduino Nano, wyświetlacz ST7789 i rezystor pomiarowy 10R / 10W.

  • Mikrokontroler: Układ jest sterowany przez popularne Arduino Nano, które odpowiada za wszystkie obliczenia, sterowanie i komunikację z użytkownikiem.

  • Wyświetlacz: Interfejs użytkownika to kolorowy wyświetlacz ST7789 o rozdzielczości 320x240 pikseli. Dzięki rotacji obrazu uzyskałem wygodny, poziomy (landscape) layout, na którym wyświetlam wszystkie kluczowe parametry w czasie rzeczywistym.

Kluczowe elementy obwodu pomiarowego:

  1. Obciążenie (rezystor pomiarowy): Głównym elementem rozładowującym jest rezystor 10Ω o mocy 10W. Ze względu na wydzielanie się sporej ilości ciepła podczas pracy, rezystor ten został wyposażony w dodatkowy radiator.

  2. Klucz (tranzystor MOSFET  IRLZ44N): Aby włączyć i wyłączyć proces rozładowania, w obwód szeregowo z rezystorem wpiąłem tranzystor MOSFET, sterowany poprzez rezystor 100R z pinu Arduino. Działa on jak przełącznik elektroniczny. Dodatkowo bramka MOSFET-a jest poprzez rezystor 100 kΩ przyłączona do + zasilania w celu zapobiegania przypadkowemu załączeniu obciążenia do akumulatora.

  3. Pomiar napięcia: Do pomiaru napięcia akumulatora oraz napięcia na rezystorze wykorzystałem wejścia analogowe A0 i A1 Arduino. Aby nie obciążać nadmiernie akumulatora poza czasem pomiaru, zastosowałem dzielniki napięcia z rezystorami 100 kΩ. Dzięki temu pobór prądu przez układ pomiarowy przed i po procesie pomiaru jest znikomy. Wejścia te są zblokowane do masy przez kondensatory 100nF.

Przebieg pomiaru krok po kroku

Program działa w oparciu o maszynę stanów, co oznacza, że urządzenie przechodzi przez kilka precyzyjnie zdefiniowanych etapów:

  1. WAITING_TO_START (Oczekiwanie na Start):

    • Urządzenie jest w stanie spoczynku. Wyświetla napięcie akumulatora i sprawdza, czy mieści się w bezpiecznym zakresie (2.8V - 4.3V dla Li-Ion).

    • Aby rozpocząć pomiar pojemności akumulatora, użytkownik musi wcisnąć przycisk "START". Sygnalizacja dźwiękowa z buzzera potwierdza komendę.


       

  2. DISCHARGING (rozładowanie główne):

    • Arduino załącza tranzystor MOSFET, zamykając obwód. Prąd płynie z akumulatora przez rezystor 10Ω.

    • Na podstawie spadku napięcia na rezystorze (Res_Volt) układ na bieżąco oblicza:

      • Prąd rozładowania: I = (Bat_Volt - Res_Volt) / 10Ω

      • Pojemność: Pojemność (mAh) = Całka (I * dt)

      • Energię: Energia (Wh) = Całka (I * Bat_Volt * dt)

    • Wszystkie te wartości są na żywo aktualizowane na wyświetlaczu.

    • Proces trwa do momentu, gdy napięcie akumulatora spadnie do 2.8V.


       

  3. FINAL_DISCHARGE (końcowe rozładowanie):

    • Gdy akumulator osiągnie 2.8V, uruchamiany jest 60-sekundowy etap "dodatkowego" rozładowania do głębszego, ale bezpiecznego, napięcia 2.5V. Ma to na celu odzyskanie reszty energii, która pozostała w ogniwie, co nieco zwiększa dokładność pomiaru. Proces dodatkowego, końcowego rozładowania trwa 60 s lub osiągnięcia napięcia 2.5V na zaciskach akumulatora.

  4. MEASUREMENT_DONE (pomiar zakończony):

    • Rozładowanie zostaje całkowicie zatrzymane. Na ekranie wyświetlane są finalne wyniki: zmierzona pojemność (mAh) i energia (Wh).

    • Kolejny sygnał dźwiękowy informuje o zakończeniu testu.


       

Bezpieczeństwo i estetyka

  • Zabezpieczenia: Program ma wbudowane zabezpieczenia przed rozpoczęciem pomiaru przy zbyt niskim lub zbyt wysokim napięciu akumulatora.

  • Interfejs: Ekran został zaprojektowany tak, aby był czytelny. Stałe elementy interfejsu (nagłówki, etykiety) rysowane są tylko raz przy zmianie stanu, a dynamicznie aktualizowane są tylko zmieniające się wartości (np. napięcie, prąd). Eliminuje to nieprzyjemne "miganie" całego ekranu.

  • Komunikacja: Urządzenie informuje użytkownika o swoim stanie za pomocą buzzer'a (krótkie sygnały dźwiękowe).

Podsumowanie

Tester pojemności akumulatorów Li-Ion to nieocenione narzędzie dla każdego, kto pracuje z akumulatorami. Pozwala weryfikować stan posiadanych ogniw, diagnozować wadliwe ogniwa lub po prostu porządkować swoją "kolekcję" ogniw. Dzięki Arduino cały proces jest w pełni zautomatyzowany, a kolorowy wyświetlacz czyni go nie tylko funkcjonalnym, ale i nowoczesnym urządzeniem pomiarowym.

Uwaga dla majsterkowiczów: Pamiętajcie, że rozładowywanie akumulatorów Li-Ion poniżej pewnego napięcia (zwłaszcza 2.5V) może je uszkodzić. Mój program został zaprojektowany z myślą o bezpiecznym, jednorazowym teście pojemności, a nie jako stały system rozładowywania. Używajcie go z rozwagą! 

AKUMULATORY Li-Ion POTRAFIĄ ZGROMADZIĆ SPORO ENERGII. NIEOSTROŻNE OBCHODZENIE SIĘ Z NIMI MOŻE SPOWODOWAĆ POŻAR LUB INNE NIESZCZĘŚCIE. JEŻELI NIE WIESZ CO ROBISZ TO ZREZYGNUJ Z BUDOWY TAKIEGO URZĄDZENIA! 

Kod programu jak zwykle udostępniam zainteresowanym poprzez e-mail (hf5wwl@gmail.com) ze względu na ograniczenia bloga który nie daje możliwości  umieszczenia go tutaj.  

 


 

UWAGA! Zamieszczone zdjęcia nie przedstawiają całego procesu pomiaru pojemności akumulatora. Są to tylko zdjęcia poglądowe które pozwalają zorientować się co i jak wygląda :) 



EDIT 23.10.2025 r.

 

Tester pojemności Li-Ion Ver. 4.6 - kluczowe ulepszenia

Dynamiczny Tryb Końcowego Rozładowania - Znaczące polepszenie dokładności pomiarów

Do opisanego wcześniej testera wprowadziłem kluczową innowację, która znacząco podnosi dokładność pomiarów:

🔋 NOWOŚĆ: Cykliczne rozładowanie 5s ON / 10s OFF

  • W fazie końcowego rozładowania urządzenie pracuje w powtarzalnych cyklach

  • 5 sekund z włączonym obciążeniem → pomiar prądu

  • 10 sekund z wyłączonym obciążeniem → precyzyjny pomiar napięcia bez obciążenia (V-off-load)

  • Warunek stopu (2.5V) sprawdzany tylko w fazie bez obciążenia

📊 Dlaczego to ważne?

  • Eliminuje błąd pomiaru caused by rezystancją wewnętrzną ogniwa

  • Napięcie bez obciążenia jest prawdziwym wskaźnikiem stanu akumulatora

  • Wyniki są znacznie bliższe rzeczywistej pojemności ogniwa

🖥️ Wizualizacja na żywo procesu dynamicznego obciążenia 

  • Wskaźnik OBCIAZENIE ON (czerwony) / OBCIAZENIE OFF (zielony)

  • Całkowity czas fazy końcowej: 5 minut

Pozostałe ulepszenia:

  • Skrócony czas prezentacji ekranu powitalnego (2s)

  • Dopracowane stałe kalibracyjne 

  • Lepsza organizacja kodu

    Dodałem też funkcję całkowitego odłączenia akumulatora po zakończeniu całego procesu rozładowania pozostawiając na ekranie tylko wynik pomiarów (pojemność + energia) 

     

Poniżej kilka fotek zrobionych podczas pomiaru pojemności jakiegoś akumulatorka o pojemności około 350 mAh. Akurat ten akumulatorek posiada układ zabezpieczający. 

Akumulator został rozładowany a następnie naładowany. Według ładowarki akumulator "przyjął" 355 mAh.


 

Tak wygląda ekran miernika pojemności akumulatora podczas pracy (rozładowywanie główne):


 

 Teraz rozładowywanie dodatkowe (włączanie i wyłączanie obciążenia)


 

Tak wygląda przygotowanie do posumowania pomiarów i całkowite odłączenie akumulatora:


 

Jak widać pojemność akumulatorka można ocenić na 350 mAh.

 

 Na koniec schemat montażowy miernika pojemności akumulatorów.





.

17 czerwca 2025

3 KANAŁOWY STEROWNIK OŚWIETLENIEM LED

 


Główne funkcje systemu:

  1. 3 niezależne kanały sterowania oświetleniem:

    • Każdy kanał ma własny czujnik ruchu (HC-SR501)

    • Sterowanie taśmą LED przez moduł XY-MOS

    • Płynna regulacja jasności (PWM)

  2. Inteligentne sterowanie oświetleniem:

    • Płynne zwiększanie jasności po wykryciu ruchu

    • Stałe świecenie przez ustawiony czas

    • Płynne wygaszanie po upływie czasu

    • Automatyczne przedłużanie świecenia przy nowym ruchu

  3. Pełna konfigurowalność:

    • Niezależne ustawienia dla każdego kanału:

      • Czas narastania jasności (Fade In)

      • Czas świecenia pełną jasnością (On Time)

      • Czas wygaszania (Fade Out)

    • Trwałe zapisywanie ustawień w pamięci EEPROM

  4. Zaawansowany interfejs użytkownika:

    • Wyświetlacz ST7789 (240x320) z czytelnym menu

    • Enkoder obrotowy z przyciskiem do nawigacji

    • Intuicyjna struktura menu:

      • Ekran statusu

      • Wybór kanału do edycji

      • Edycja parametrów czasowych

    • Wizualne podświetlenie aktualnej opcji

Schemat działania:

[Status] → [Wybór kanału] → [Edycja parametrów]
     ↑                  |      ↑                         |
     |__________|      |______________|
          (Powrót)              (Zapisz)

 

Instrukcja obsługi:

  1. Ekran główny (Status):

    • Pokazuje stan wszystkich 3 kanałów

    • Krótkie wciśnięcie: przejście do menu wyboru kanału

  2. Wybór kanału:

    • Obrót enkoderem: wybór kanału 1-3 lub "Powrót"

    • Krótkie wciśnięcie:

      • Na kanale: przejście do edycji jego parametrów

      • Na "Powrót": powrót do ekranu głównego

  3. Edycja parametrów:

    • Obrót enkoderem: wybór parametru lub "Zapisz i wyjdź"

    • Krótkie wciśnięcie:

      • Na parametrze: zmniejszenie jego wartości

      • Na "Zapisz i wyjdź": zapis ustawień i powrót

    • Długie wciśnięcie (>0.5 s) na parametrze: zwiększenie wartości

 

Wskazówki techniczne:

  1. Podłączenie sprzętu:

    • Użyj pinów PWM (3,5,6) do sterowania XY-MOS

    • Zapewnij osobne zasilanie dla taśm LED

    • Dodaj kondensatory (100nF) do enkodera dla stabilności

  2. Oszczędzanie pamięci EEPROM:

    • Każdy zapis skraca żywotność pamięci

    • Unikaj częstych zapisów tych samych ustawień

  3. Rozszerzenia:

    • Możliwość dodania czujników światła (LDR)

    • Integracja z sterowaniem zdalnym (IR/RF)

    • Dodanie trybów pracy (np. nocny, czuwania)

       

       *************************************************

       Sterownik podczas pracy:


       Sterownik podczas ustawiania parametrów:


       

      Schemat sterownika: 


      Otwórz w nowym oknie by powiększyć.


    •  
      Trochę o komponentach: 
       
       

    • Wyświetlacz na powyższym zdjęciu jest tańszym zamiennikiem wyświetlacza ST7789. Można go "trafić" na AliExpress za 10...15 zł. Pod względem połączeń i sterowników jest w pełni kompatybilny z ST7789. Rozdzielczość to 240 na 320 pixeli. W programie użyłem biblioteki Adafruit_ST7789.h                                                                                                                                                                                    
    •  Do zasilania procesora i innych komponentów potrzebne jest napięcie 5V. By nie komplikować układu zastosowałem uniwersalną przetwornicę która w szerokim zakresie napięć wejściowych daje na wyjściu 5V. Przetwornica zasilana jest z 12V zasilających taśmy LED. Z przetwornicy zostało usunięte gniazdo USB A.                                                                                                                                                                                               . 
      Głównym źródłem zasilania jest przetwornica 12V 8,33A. Ta 100W przetwornica w pełni pokrywa zapotrzebowanie energetyczne mojego projektu. Przetwornica jest prosta i może generować zakłócenia elektromagnetyczne (jak to przetwornica) ale do jej zastosowania skusiła mnie cena. 9,40 zł na AliExpress.

      Pozostałe komponenty (enkoder obrotowy, czujniki ruchu i przełączniki MOSFET) były już stosowane w moich wcześniejszych projektach i tam zostały dokładnie opisane.
       
       
       Teraz kilka słów odnośnie programu sterującego. Blog uniemożliwia wstawianie takich plików więc trzeba je umieszczać na serwerach zewnętrznych. Jeżeli ktoś będzie zainteresowany otrzymaniem gotowego programu to proszę o kontakt poprzez e-mail. Na 100% odpowiem :)
      Program został napisany w środowisku Arduino IDE. 
       
       

26 maja 2025

ESP32 Marauder Lite

 

 


🔍 ESP32 Marauder Lite: Przenośne laboratorium cyberbezpieczeństwa w Twojej kieszeni

Wyobraź sobie urządzenie wielkości smartfona, które potrafi przechwytywać ruch sieciowy, skanować podatności Wi-Fi, a nawet… rozsyłać kultowe "Rick Roll" przez ramki beacon! ESP32 Marauder Lite to nie gadżet z filmów sci-fi, ale realne narzędzie dla pasjonatów cyberbezpieczeństwa, etycznych hakerów i technologicznych majsterkowiczów.

Dlaczego warto zwrócić na nie uwagę?

  • 🛠️ Wielofunkcyjność w miniaturze: Dzięki modułowi ESP32, ten niewielki sprzęt zastąpi całe laboratorium pentestera. Przechwytuje pakiety, testuje sieci pod kątem deautentykacji, skanuje Bluetooth, a nawet wykrywa skimmingowe urządzenia płatnicze!

  • 🎮 Intuicyjny interfejs: Kolorowy wyświetlacz dotykowy i proste menu sprawiają, że nawet początkujący mogą szybko rozpocząć przygodę z analizą sieci.

  • 🚨 "Rick Roll Beacon": Humor meets tech! Wysyłaj fragmenty tekstu piosenki "Never Gonna Give You Up" przez ramki Wi-Fi – to hit wśród żartów wśród geeków.

Dla kogo jest Marauder Lite?

  • Pentesterzy w terenie: Sprawdza zabezpieczenia sieci bez konieczności noszenia laptopa.

  • Edukatorzy i hobbyści: Idealny do nauki podstaw cyberbezpieczeństwa w praktyce.

  • Strażnicy prywatności: Wykrywa nieautoryzowane punkty dostępowe i urządzenia skanujące (np. w miejscach publicznych).

Co wyróżnia ten projekt?

  • 📡 Open source i modułowość: Społeczność stale rozwija oprogramowanie (m.in. wsparcie GPS), a Ty możesz dodawać własne moduły.

  • 💸 Dostępność: Za około 86 USD kupisz gotowe urządzenie od na przykład OrangeGlowInc – to tańsze niż wiele profesjonalnych narzędzi. Możesz też za kilkadziesiąt zł kupić gotowy moduł na AliExpress i samemu do niego załadować oprogramowanie (info poniżej).

  • 🧭 Etyka w DNA: Twórcy podkreślają, że Marauder Lite ma służyć edukacji i poprawie bezpieczeństwa, a nie łamaniu prawa.

Podsumowanie: Hackuj odpowiedzialnie!

ESP32 Marauder Lite to więcej niż gadżet – to bilet wstępu do świata etycznego hackingu. Dzięki niemu odkryjesz, jak działają sieci, nauczysz się identyfikować luki w zabezpieczeniach, a przy okazji… dobrze się bawić. Pamiętaj tylko: Wielka moc = wielka odpowiedzialność!

 

Na dzień dzisiejszy moduł gotowy do zainstalowania MARAUDER-a na Ali kosztuje około 36 zł z kabelkami i rysikiem do ekranu dotykowego:


 Oprogramowanie jest dostępne w wielu miejscach sieci. Program można załadować do modułu nawet przez przeglądarkę internetową. Wszystko dostępne jest tutaj:

https://fr4nkfletcher.github.io/Adafruit_WebSerial_ESPTool/

UWAGA ! Aplikacja nie działa z przeglądarką FireFox.

 

Poniżej prezentacja modułu i jego możliwości.

Moduł ESP32-2432S028R:

ESP32-2432S028R, znany również jako "Cheap Yellow Display" (CYD), to niezwykle wszechstronny moduł rozwojowy, który łączy w sobie moc mikrokontrolera ESP32 z kolorowym ekranem dotykowym TFT o przekątnej 2,8 cala. To idealne rozwiązanie dla projektów IoT, inteligentnego domu czy interaktywnych interfejsów użytkownika.

 

🔧 Kluczowe cechy

  • Mikrokontroler: ESP32-WROOM-32 z dwurdzeniowym procesorem 240 MHz, 520 KB SRAM i 4 MB Flash.

  • Wyświetlacz: 2,8" TFT LCD o rozdzielczości 320x240 pikseli z rezystancyjnym panelem dotykowym (sterownik ILI9341 + XPT2046).

  • Łączność: Wi-Fi 802.11 b/g/n oraz Bluetooth 4.2 BR/EDR i BLE.

  • Dodatki: czytnik kart microSD, dioda RGB, złącze USB z konwerterem CH340C, przyciski BOOT i RESET.

  • Zasilanie: 5V przez microUSB lub zewnętrzne źródło.

  • Wymiary: ok. 86 × 50 mm.

     ESP32-2432S028R to kompaktowe i ekonomiczne rozwiązanie dla projektantów szukających modułu z wbudowanym wyświetlaczem dotykowym i łącznością bezprzewodową. Jego wszechstronność sprawia, że jest idealnym wyborem zarówno dla hobbystów, jak i profesjonalistów.

    Więc załadujmy do tego "cudeńka" program i otrzymamy MARAUDER-a :)

     











     
  • PAMIĘTAJ, ŻE Z WIELKĄ MOCĄ WIĄŻE SIĘ JESZCZE WIĘKSZA ODPOWIEDZIALNOŚĆ.  
  • Myśl co robisz i rób to tak, byś nikomu nie przeszkadzał i nie ŁAMAŁ PRAWA!
  •  Napiszę jeszcze raz: Twórcy podkreślają, że Marauder Lite ma służyć edukacji i poprawie bezpieczeństwa, a nie łamaniu prawa.
  • Nie ponoszę żadnej odpowiedzialności za Twoje poczynania i ewentualne szkody które możesz wyrządzić innym. Wszystko co robisz robisz na własną odpowiedzialność. 
  

 Oczywiście do modułu można załadować swoje oprogramowanie i realizować inne ciekawe pomysły :).

 

P.s. Obudowę z plexi widoczna na zdjęciach można dokupić osobno lub wykonać samemu.

 

 

 .