Dzisiaj chcia艂bym podzieli膰 si臋 z Wami moim najnowszym projektem warsztatowym. Jest to inteligentny sterownik, monitor oraz ultraszybki cyfrowy bezpiecznik przeznaczony do wsp贸艂pracy z popularnymi, mocnymi modu艂ami przetwornic obni偶aj膮cych napi臋cie (Step-Down CC/CV 20A 300W). Niezb臋dna b臋dzie te偶 modyfikacja bocznika w INA219.
G艂贸wnym zadaniem projektu jest zabezpieczenie 藕r贸d艂a zasilania ca艂ego urz膮dzenia. W zale偶no艣ci od wydajno艣ci 藕r贸d艂a zasilania mo偶emy tak ustawi膰 blokady by go nie uszkodzi膰. Bez wzgl臋du na to czy b臋dzie to transformator z mostkiem i kondensatorem, akumulator czy jaka艣 przetwornica. Uk艂ad umo偶liwia zabezpieczenie wszystkiego co podaje napi臋cie DC na wej艣cie uk艂adu i pod warunkiem, 偶e U max. nie przekroczy 30V. Uk艂ad powsta艂 g艂贸wnie w celu wykorzystania starych zasilaczy do laptop贸w kt贸rych troch臋 mi si臋 uzbiera艂o.
Schemat wyja艣niaj膮cy ide臋 projektu:
Sercem uk艂adu jest modu艂 ESP8266 (NodeMCU), kt贸ry wsp贸艂pracuje z uk艂adem pomiarowym INA219, wy艣wietlaczem ST7789 oraz miniaturowym przeka藕nikiem kontaktronowym MSS2-1A05B. Do zasilania cz臋艣ci cyfrowej zosta艂a u偶yta dodatkowa ma艂a przetworniczka kt贸ra ma zakres napi臋膰 wej艣ciowych od 5 do 30V a na wyj艣ciu daje tylko jedno napi臋cie +5V kt贸re jest podawane na wej艣cie Vin p艂ytki procesora. Tak wygl膮da dodatkowa przetwornica kt贸rej u偶y艂em (zdemontowane gniazdo USB kt贸re by艂o na wyj艣ciu):
Dlaczego ten projekt powsta艂?
Standardowe chi艅skie przetwornice DC/DC z regulacj膮 pr膮du i napi臋cia (CC/CV) s膮 tanie i wydajne, ale posiadaj膮 istotn膮 wad臋: brak precyzyjnego, cyfrowego monitoringu parametr贸w w czasie rzeczywistym oraz brak mo偶liwo艣ci zdefiniowania sztywnych limit贸w mocy czy napi臋cia, kt贸rych przekroczenie natychmiast odetnie obci膮偶enie. Ten projekt rozwi膮zuje ten problem, zamieniaj膮c zwyk艂y modu艂 DC/DC w zaawansowany, programowalny zasilacz laboratoryjny :) .
G艂贸wne cechy urz膮dzenia:
Szeroki zakres napi臋膰 wej艣ciowych: 7V do 30V DC.
Maksymalny pr膮d roboczy: do 20 A (moc maksymalna do 300 W).
Ultraszybki bezpiecznik programowy: monitorowanie i ochrona przed przekroczeniem zadanego napi臋cia (U), pr膮du (I) oraz mocy ca艂kowitej (P).
Zapis ustawie艅 Non-Volatile: Limity bezpiecze艅stwa s膮 zapisywane bezpo艣rednio w pami臋ci Flash uk艂adu ESP8266 (bez u偶ycia klasycznej biblioteki EEPROM). Tak wi臋c ustawienia s膮 pami臋tane nawet po wy艂膮czeniu zasilania.
Graficzny interfejs u偶ytkownika: Wy艣wietlacz LCD ST7789 (320x240 px) z p艂ynnie od艣wie偶anymi paskami post臋pu (podzia艂ka 0-100% obci膮偶enia limitu) oraz ekranem alarmowym.
Automatyczny restart: Po wyzwoleniu zabezpieczenia uk艂ad odlicza 3 sekundy i podejmuje pr贸b臋 ponownego za艂膮czenia wyj艣cia. Je偶eli zniknie przyczyna przeci膮偶enia przetwornica podejmie normaln膮 prac臋. Uwaga! Bezpo艣rednie zwarcie na wyj艣ciu natychmiast zablokuje przetwornic臋. Po usuni臋ciu zwarcia przetwornica pracuje normalnie.
Architektura Sprz臋towa i Modu艂 INA219
Kluczowym elementem odpowiedzialnym za pomiary jest uk艂ad INA219 komunikuj膮cy si臋 przez magistral臋 I2C. Fabrycznie modu艂y te wyposa偶one s膮 w rezystor bocznikowy (shunt) o warto艣ci 0,1惟. Przy pr膮dzie rz臋du 20 A spadek napi臋cia na takim boczniku wynosi艂by a偶 2 V, co generowa艂oby ogromne straty mocy i natychmiastowe uszkodzenie p艂ytki.
Aby dostosowa膰 uk艂ad do wysokich pr膮d贸w, fabryczny bocznik zosta艂 zast膮piony zewn臋trznym rezystorem precyzyjnym o warto艣ci 0,01 惟 wpi臋tym w plusow膮 lini臋 wyj艣ciow膮 przetwornicy (High-Side). Dzi臋ki temu przy 20 A tracimy zaledwie 4 W mocy, a spadek napi臋cia wynosi bezpieczne 200 mV.
Modu艂 przetwornicy zawiera rezystor pomiarowy (za zwyczaj 0.04惟 ) na minusie kt贸ry pozostawiamy bez zmian.
W kodzie programu wymusi艂o to autorsk膮 konfiguracj臋 rejestru kalibracji uk艂adu INA219:
uint16_t calValue = 40960;
uint16_t configValue = INA219_CONFIG_BVOLTAGERANGE_32V |
INA219_CONFIG_GAIN_8_320MV |
INA219_CONFIG_BADCRES_12BIT_64S_34MS |
INA219_CONFIG_SADCRES_12BIT_64S_34MS |
INA219_CONFIG_MODE_SANDBVOLT_CONTINUOUS;
Przeliczenie pr膮du w p臋tli g艂贸wnej uwzgl臋dnia bocznik 0,01惟, gdzie spadek 10 mV odpowiada nat臋偶eniu 1 A:
float current_A = (shuntVoltage / 10.0); Sterowanie Przetwornic膮 – Przeka藕nik Kontaktronowy
Do sterowania stanem pracy modu艂u Step-Down wykorzysta艂em dedykowane wej艣cie ENABLE (EN) na p艂ycie przetwornicy. Za fizyczne kluczowanie tego sygna艂u odpowiada miniaturowy przeka藕nik kontaktronowy MSS2-1A05B, sterowany poprzez tranzystor PNP z pinu D0 procesora ESP8266.
Stan normalny (Praca): Pin D0 w stanie niskim (LOW), przeka藕nik zwiera sygna艂 EN do odpowiedniego potencja艂u startowego przetwornicy.
Stan alarmu (Zabezpieczenie): Wykrycie przekroczenia limitu natychmiast ustawia pin D0 w stan wysoki (HIGH), roz艂膮czaj膮c obw贸d EN i b艂yskawicznie wy艂膮czaj膮c kluczowanie tranzystor贸w mocy w przetwornicy.
W uk艂adzie zosta艂 zastosowany przeka藕nik MSS2-1A05B ze wzgl臋du na r贸偶ne sposoby blokowania przetwornic ale o tym p贸藕niej.
Logika Menu i Praca Bezbiblioteczna z Pami臋ci膮 Flash
Sterowanie limitami odbywa si臋 za pomoc膮 dw贸ch przycisk贸w: MENU (pin D6) oraz ZMIANA (pin A0 z zewn臋trznym rezystorem pull-up 10k). Uk艂ad pozwala na p艂ynn膮 regulacj臋 prog贸w odci臋cia:
Napi臋cie: do 24,0 V (krok co 0,5 V)
Pr膮d: do 20,0 A (krok co 0,5 V)
Moc: do 300 W (krok co 10 W)
Ciekawostk膮 programistyczn膮 jest rezygnacja z gotowych bibliotek typu EEPROM na rzecz bezpo艣rednich odwo艂a艅 do niskopoziomowego SDK ESP8266 (spi_flash_erase_sector oraz spi_flash_write). Zapis danych realizowany jest binarne w bezpiecznym sektorze 1011 z weryfikacj膮 poprawno艣ci za pomoc膮 unikalnego identyfikatora Magic ID (0x55AA55AA):
struct FlashConfig {
uint32_t magic;
float max_voltage;
float max_current;
float max_power;
};
Podczas zapisu i odczytu, na czas operacji na strukturze pami臋ci, blokowane s膮 przerwania mikrokontrolera (noInterrupts()), co gwarantuje integralno艣膰 danych i zabezpiecza procesor przed zawieszeniem.
Przetwornice dost臋pne na AliExpress opisywane jako "20A 300W CC CV Step Down Module Regulowany DC 6-40V do 1.2-36V" (SZBK07) wyst臋puj膮 w kilku wersjach:
Wersja kt贸r膮 posiadam. Przetwornica dzia艂a po podaniu napi臋cia z wej艣cia przetwornicy (Vin+). Kolor 偶贸艂ty to niewidoczna 艣cie偶ka do pinu EN uk艂adu scalonego kt贸rego nazwa zosta艂a przez producenta zeszlifowana.
Inna wersja kt贸rej schemat znajdziemy w internecie. Tutaj nazwa uk艂adu scalonego jest widoczna. Jest to inny uk艂ad scalony (LM25116). Tu wej艣cie EN uk艂adu scalonego jest podci膮gni臋te do plusa zasilania poprzez rezystor 1M a uruchomienie nast臋puje poprzez zwarcie wej艣cia EN do masy (GND):

Kilka informacji o przeka藕niku MSS2-1A05B. Przeka藕nik fabryczne jest zasilany napi臋ciem 5V a styki wytrzymuj膮 pr膮d do 1A. W projekcie jest on zasilany napi臋ciem 3,3V ale pracuje poprawnie i niezawodnie. Oczywi艣cie mo偶na zastosowa膰 inny podobny przeka藕nik. Schemat po艂膮cze艅 wewn臋trznych zastosowanego przeka藕nika:
SCHEMAT PO艁膭CZE艃 :
![]() |
| POWI臉KSZENIE DOST臉PNE W "OTW脫RZ ODNO艢NIK W NOWEJ KARCIE". |
Podsumowanie i dalsze kroki
Uk艂ad sprawuje si臋 znakomicie. Bezpiecznik programowy reaguje niezwykle szybko, chroni膮c zasilane prototypy przed zniszczeniem w przypadku zwarcia. Na wy艣wietlaczu ST7789 wszystko jest czytelne dzi臋ki du偶ym czcionkom Adafruit GFX i graficznym bar-grafom, kt贸re precyzyjnie pokazuj膮, jak blisko zdefiniowanego limitu aktualnie pracujemy.
Oczywi艣cie nie pisa艂em tu o rzeczy oczywistej czyli o zast膮pieniu potencjometr贸w znajduj膮cych si臋 na p艂ycie przetwornicy "normalnymi" potencjometrami wieloobrotowymi kt贸re wyprowadzamy przewodami i umieszczamy w dogodnym dla nas miejscu na p艂ycie czo艂owej urz膮dzenia.
LINK DO PROGRAMU w formacie (*.bin):
https://mega.nz/folder/EV0zmA7Z#KL4DJds3lYAv1b6Y1EDBLQ
Gdyby kto艣 bardzo potrzebowa艂 program w postaci *.ino to prosz臋 o kontakt (komentarz lub poprzez e-mail: hf5wwl@gmail.com).
UZUPE艁NIENIE 15.07.2026 r.
Trwaj膮 intensywne prace nad wy艣wietlaniem parametr贸w na ekranie monitora warsztatowego (laptopa, komputera itp.) poprzez sie膰 WiFi.
Dodanie obs艂ugi WiFi poci膮gn臋艂o kilka zmian w konstrukcji urz膮dzenia i zmiany programowe. O tym p贸藕niej.
Jak na razie wszystko dzia艂a bardzo p艂ynnie. Odczyty s膮 natychmiastowe.
Na razie wy艣wietlanie na ekranie monitora wygl膮da tak:
Normalna praca.
Prace trwaj膮. Musz臋 poprawi膰 kilka szczeg贸艂贸w. Oczywi艣cie, gdy wszystko dopracowane to podziel臋 si臋 tym z Wami.
✍️ Autor: Robert HF5WWL
馃搮 Data projektu: Lipiec 2026 r.
馃搷 Lokalizacja: Wo艂omin, POLSKA
馃搧 Co艣 nie jasne? Pytaj poprzez e-mail (hf5wwl@gmail.com) lub w komentarzu
馃洜️ Poziom trudno艣ci: 艁atwy (jak si臋 ma oprogramowanie) 馃槉
#ESP8266 #INA219 #ST7789 #NodeMCU #Arduino #MSS2-1A05B #przeka藕nik-kontaktronowy
#zasilacz-warsztatowy #przetwornica-DC-DC #Step-Down #cyfrowy-bezpiecznik #zabezpieczenie-nadpr膮dowe #elektronika-DIY #pomiar-pr膮du #High-Side-Current #bocznik



























