logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Sterowanie przetwornicą XL4015 1,25-36V 5A przez Arduino/ESP – jak to zrobić?

IgusCraft 04 Cze 2025 20:46 465 23
REKLAMA
  • #1 21569935
    IgusCraft
    Poziom 4  
    Posty: 263
    Ocena: 33
    Dzień dobry,
    Zakupiłem przetwornice ze zdjęcia (Przetwornica step-down DC DC XL4015 1,25-36V 5A 75W z Diodą LED CC/CV) i chciałbym przy jej użyciu zbudować zasilacz. Czy mogę ją przerobić w taki sposób aby sterować ją z pomocą Arduino/ESP? Czy potrzebuje kupić cyfrowe potencjometry?

    Dwie przetwornice step-down XL4015 z regulowanymi potencjometrami, złączami śrubowymi i dławikami żółto-złotymi na czerwonych płytkach PCB.
  • REKLAMA
  • #2 21570044
    Ture11
    Poziom 39  
    Posty: 5421
    Pomógł: 573
    Ocena: 1130
    Możesz generować przebieg PWM, scałkować go filtrem RC, być może podać na wzmacniacz operacyjny o wzmocnieniu 1 i wtedy wpiąć zamiast potencjometru. Brzmi skomplikowanie, ale to 4 elementy. Tylko... wszystkie te problemy z kompensacją temperatury, itp...
  • #3 21570135
    IgusCraft
    Poziom 4  
    Posty: 263
    Ocena: 33
    Ture11 napisał:
    wszystkie te problemy z kompensacją temperatury, itp

    Tylko czy te problemy staną się realnym problemem? Z tego, co wiem, to nie wpływa przecież aż tak. Mogę przecież zrobić sprzężenie zwrotne.

    Ture11 napisał:
    być może podać na wzmacniacz operacyjny o wzmocnieniu 1

    W jakim celu wzmacniacz?
    Ture11 napisał:
    scałkować go filtrem RC

    Jakie wartości elementów będą odpowiednie?
  • #5 21571037
    Ture11
    Poziom 39  
    Posty: 5421
    Pomógł: 573
    Ocena: 1130
    IgusCraft napisał:
    Możesz pokazać jak by to miała wyglądać?


    Niestety, nie. Źle Ci doradziłem tę koncepcję, w ten sposób się jednak nie uda tego zrobić. Tutaj musi być regulacja napięcia FB (feedback), a tego na mikrokontrolerze nie uda się zrobić. Ubzdurało mi się, że zwykła regulacja napięciowa wystarczy.
  • REKLAMA
  • #7 21571052
    Ture11
    Poziom 39  
    Posty: 5421
    Pomógł: 573
    Ocena: 1130
    Część z ograniczeniem prądowym to może i uda się w ten spsoób sterować, ale nie widzę szans na sterowanie napięciem wyjściowym poprzez układ RC.
  • REKLAMA
  • #8 21571054
    IgusCraft
    Poziom 4  
    Posty: 263
    Ocena: 33
    Chodzi mi głównie o napięcie :(

    Dodano po 35 [minuty]:

    >>21571052 No to co teraz, inna przetwornica? Czy kupić potencjometry cyfrowe?

    Dodano po 10 [godziny] 56 [minuty]:

    >>21571052 Bo ogólnie plan jest taki, że chcę zrobić sobie po prostu zasilacz sterowany przez ESP32 np przez WiFi, i dlatego chciałem nim sterować jakiś układ regulujący napięcie
  • #9 21571443
    jarek_lnx
    Poziom 43  
    Posty: 22739
    Pomógł: 4200
    Ocena: 6130
    Odrysuj sobie schemat, ze schematu będzie wynikało czy można użyć potencjometrów cyfrowych czy nie (wynika to z zakresu napięć)

    Popularnym rozwiązaniem jest dodanie rezystora do dzielnika
    Schemat DC-DC z dzielnikiem rezystorowym i DAC połączonym do sygnału pomiarowego.

    Dodano po 2 [minuty]:

    https://www.fischl.de/dcdccontrol/
  • #11 21571497
    inot
    Poziom 38  
    Posty: 3624
    Pomógł: 450
    Ocena: 819
    Napięcie wyjściowe tego układu można regulować tylko poprzez zmianę proporcji pomiędzy rezystorami R_top i R_bot (>>21571443) w następujący sposób: V_out = 1,25 * (1 + R_top / R_bot). Czyli napięcie na wyjściu może się zmieniać w zakresie od 1,25 V do (V_in – 0,3 V).
  • #13 21571524
    inot
    Poziom 38  
    Posty: 3624
    Pomógł: 450
    Ocena: 819
    Zobacz prezentację: Link.
  • #14 21571531
    jarek_lnx
    Poziom 43  
    Posty: 22739
    Pomógł: 4200
    Ocena: 6130
    IgusCraft napisał:
    A PWM już napewno odpada?
    Przetwornica ma regulator PWM i nie można jej podać PWM w obwód sprzężenia zwrotnego. Jeśli parametry napięcia wyjściowego mają znaczenie.
    Za to z PWM możesz zrobić DAC i regulować uzyskanym napięciem, tak jak pokazałem powyżej.

    Linkowany niemiecki film dotyczy regulacji wentylatorów, tam więc nie ma znaczenia czy napięcie będzie stałe i czy będzie stabilne.

    Kolejny przykład:
    Schemat konfiguracji zamiany sygnału PWM na napięcie dla obwodu sprzężenia zwrotnego przetwornicy.
    Choć nie widzę powodu żeby robić filtr Sallen-Key

    IgusCraft napisał:
    A jest jakaś przetwornica którą można przerobić tak aby sterować pwm?

    Na powyższej zasadzie każda, bezpośrednio to tylko przetwornice do LEDów
  • #16 21571548
    inot
    Poziom 38  
    Posty: 3624
    Pomógł: 450
    Ocena: 819
    Przecież powyżej pokazano, w jaki sposób można to zrealizować.
  • #18 21571558
    inot
    Poziom 38  
    Posty: 3624
    Pomógł: 450
    Ocena: 819
    Ten film pokazuje, w jaki sposób zrealizowano regulację za pomocą PWM. Jak sugeruje @jarek_lnx, można zamiast tranzystora (zobacz załącznik) użyć innego układu.
    Załączniki:
    • Sterowanie przetwornicą XL4015 1,25-36V 5A przez Arduino/ESP – jak to zrobić? Screenshot 2025-06-06 172457.png (619.62 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #19 21571593
    IgusCraft
    Poziom 4  
    Posty: 263
    Ocena: 33
    >>21571558 Czyli robić ten układ ze zdjęcia, i te 3 wyprowadzenia co widze na lewo to kazde to jest jedna nozka potencjometru?

    Dodano po 33 [minuty]:

    P. S. Wpiąłem potencjometr cyfrowy i reguluje, ale tylko w zakresie 1.25-10V i to bardzo nie regularnie :(

    Dodano po 12 [minuty]:

    >>21571558 A zresztą na niemieckim filmie są dwie nóżki potencjometru zwarte, ja też mam zwierać?! Które?
  • #20 21571652
    jarek_lnx
    Poziom 43  
    Posty: 22739
    Pomógł: 4200
    Ocena: 6130
    IgusCraft napisał:
    Podsumowując, do zasilacza regulowanego nie ma szans?
    Ja robiłem tą metodą z trzecim rezystorem. Był nawet bardzo stabilny zasilacz o małych tętnieniach który zawierał preregulator impulsowy i stabilizator liniowy.
    IgusCraft napisał:
    P. S. Wpiąłem potencjometr cyfrowy i reguluje, ale tylko w zakresie 1.25-10V i to bardzo nie regularnie :(
    Bo nie sprawdziłeś zakresu napięć na potencjometrze, ciesz się że się nie spalił, takich rzeczy nie robi się na pałę.

    Pomysł z filmu jest kiepski bo podaje PWM na wejście wzmacniacza błędu. Wzmacniacz błędu powinien działać w sposób ciągły a nie impulsowy. To że napięcie na wyjściu się zmienia, nie znaczy że układ działa poprawnie.

    U mnie działa:
    I daje regulację od zera w układach które tego "nie potrafią" w standardowej aplikacji.
    Schemat elektryczny stabilizatora LT3062 w programie LTspice oraz wykres zależności napięcia wyjściowego od napięcia wejściowego.
  • #21 21571706
    IgusCraft
    Poziom 4  
    Posty: 263
    Ocena: 33
    jarek_lnx napisał:
    Bo nie sprawdziłeś zakresu napięć na potencjometrze

    Sprawdziłem.

    Dodano po 50 [sekundy]:

    >>21571652 >>21571652 Dlatego pomysł porzuciłem i robię zasilacz sterowany potencjometrami, jedynie z odczytem poprzez telefon
  • #22 21571717
    inot
    Poziom 38  
    Posty: 3624
    Pomógł: 450
    Ocena: 819
    IgusCraft napisał:
    te 3 wyprowadzenia co widze na lewo to kazde to jest jedna nozka potencjometru?

    Nie, to piny układu scalonego.
  • REKLAMA
  • #23 21571724
    tajwoj
    Poziom 26  
    Posty: 560
    Pomógł: 106
    Ocena: 102
    Dlaczego uparłeś się na PWM?
    Za grosze można kupić 12 bitowe moduły DAC MCP4725 na szynę I2C.
  • #24 21571737
    jarek_lnx
    Poziom 43  
    Posty: 22739
    Pomógł: 4200
    Ocena: 6130
    IgusCraft napisał:
    Dlatego pomysł porzuciłem i robię zasilacz sterowany potencjometrami, jedynie z odczytem poprzez telefon
    Dlatego? to znaczy dlaczego? Nie rozumiem gdzie masz problem, skoro pokazałem że się da. Jak nie rozumiesz to pytaj.

Podsumowanie tematu

LABEL_AI_GENERATED
Dyskusja dotyczy możliwości sterowania przetwornicą step-down XL4015 1,25-36V 5A za pomocą mikrokontrolera Arduino lub ESP32. Przetwornica ta reguluje napięcie wyjściowe poprzez proporcję rezystorów w dzielniku napięcia (R_top i R_bot), co wyklucza bezpośrednie sterowanie PWM na wejściu sprzężenia zwrotnego. Próby użycia sygnału PWM z filtrem RC lub wzmacniaczem operacyjnym do zastąpienia potencjometru nie przynoszą stabilnych rezultatów, gdyż regulator PWM w przetwornicy wymaga ciągłej regulacji napięcia sprzężenia zwrotnego. Propozycje obejmują zastosowanie cyfrowych potencjometrów do zmiany rezystancji w dzielniku napięcia, jednak ich zakres i stabilność mogą być ograniczone. Alternatywnie, rekomendowane jest użycie modułów DAC, np. MCP4725 na magistrali I2C, które pozwalają na precyzyjną regulację napięcia wyjściowego. Wskazano również na możliwość dodania trzeciego rezystora do dzielnika w celu uzyskania stabilniejszej regulacji. Podsumowując, do budowy zasilacza regulowanego sterowanego przez Arduino/ESP najlepiej wykorzystać cyfrowe potencjometry lub moduły DAC, gdyż bezpośrednie sterowanie PWM na wejściu sprzężenia zwrotnego przetwornicy XL4015 jest nieefektywne.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA