___________________________________________________________________________________________________________________________________________________________________________
___________________________________________________________________________________________________________________________________________________________________________

10 lipca 2026

Cyfrowy bezpiecznik i monitor zasilania przetwornicy DC/DC 300W/20A.


 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:

C++
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:

C++
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):

C++
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):

  


W艂a艣nie do tego jest u偶yty przeka藕nik MSS2-1A05B by by艂o mo偶na u偶y膰 r贸偶nych typ贸w przetwornic. Po prostu przy艂膮czamy kontaktron przeka藕nika w miejsce usuni臋tego prze艂膮cznika ON/OFF.


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. 

 
 
 
Blokada przetwornicy. Zosta艂o przekroczone ustawione napi臋cie maksymalne.

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

 

Brak komentarzy:

Prze艣lij komentarz

Zastan贸w si臋, czy to co tu napiszesz by艂o by mile widziane na Twojej stornie www lub na Twoim blogu...
Niestosowne komentarze b臋d膮 cenzurowane.