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

Jak podłączyć N-MOSFET do ESP32, aby sterować przekaźnikiem 5 V?

damianos121212 09 Lip 2024 13:48 3039 40
Najlepsze odpowiedzi

Jak podłączyć N-MOSFET do ESP32, żeby z pinu 3,3 V sterować modułem przekaźnika 5 V?

Tak, ale nie przez sam IRFZ44N z GPIO 3,3 V — w tej dyskusji uznano, że ten moduł przekaźnika jest wyzwalany stanem niskim, a ESP32 nie jest 5V-tolerant, więc lepiej użyć małego tranzystora NPN, np. BC547, zamiast próbować sterować go bezpośrednio MOSFET-em [#21148520][#21148597][#21149467] Do sterowania proponowano prosty stopień z NPN, dwoma rezystorami 2,2 kΩ i 1 kΩ oraz diodą 1N4148; masa ESP32 i modułu musi być wspólna [#21148520] Jedna z odpowiedzi sugerowała też, że na wejściu modułu można dać rezystor 2,2 kΩ między IN a Vcc modułu i połączyć go z ESP przez 2,2 kΩ, bo moduł ma wejście typu „low level trigger” [#21148935][#21149482] Autor wątku ostatecznie uruchomił układ obejściowo przez przetwornicę 3 V→5 V i rezystor obciążający 3,3 kΩ na wyjściu, ale sam uznał to za obejście, a nie docelowe rozwiązanie [#21149052][#21149686]
Wygenerowane przez model językowy.
REKLAMA
  • #1 21148510
    damianos121212
    Poziom 5  
    Posty: 15
    Mam moduł przekaźnika, który jest zasilany z ESP32 z wyprowadzenia 5 V, jednak wyprowadzenia wyjściowe GPIO to maksymalne napięcie 3,3 V, więc bezpośrednie przełączenie stanu niski/wysoki nie przełącza przekaźnika. Wpadłem na to, żeby wykorzystać N-MOSFET do wyjścia 5 V z ESP32 przy załączeniu przez GPIO (3,3 V). Czy jest to w ogóle możliwe? Jak musiałbym połączyć MOSFET, aby działało? Aby wyprowadzenie IN przekaźnika dostawało 5 V z MOSFET-a.

    Z góry bardzo dziękuję za pomoc.

    MOSFET: https://botland.com.pl/tranzystory-unipolarne...et-irfz44n-55v41a-tht-5szt-5904422375102.html
    PRZEKAŹNIK: https://botland.com.pl/przekazniki-przekaznik...l-styki-10a250vac-cewka-5v-5904422300517.html
  • REKLAMA
  • #2 21148520
    acctr
    Poziom 39  
    Posty: 4532
    Pomógł: 389
    Ocena: 1995
    Kup BC547 za 20 gr zamiast tego IRF albo wygrzeb ze złomu elektronicznego byle tranzystor npn, dodaj dwa rezystory 2,2 kΩ i 1 kΩ, jedną diodę 1N4148 i to wystarczy do załączania przekaźnika z ESP.
    Pomogłem? Kup mi kawę.
  • #3 21148526
    damianos121212
    Poziom 5  
    Posty: 15
    acctr napisał:
    Kup BC547 za 0,20 zł zamiast tego irf, albo wygrzeb z byle złomu elektronicznego byle tranzystor npn, dodaj dwa rezystory 2k2 i 1k, jedna diodę 1n4148 i to wystarczy do załączania przekaźnika z ESP.
    Czyli przy użyciu tego mosfetu, który wskazałem (który właśnie mam), nie da rady. Dzięki za odpowiedź.
  • REKLAMA
  • #4 21148597
    acctr
    Poziom 39  
    Posty: 4532
    Pomógł: 389
    Ocena: 1995
    Nie da rady z tego powodu, że 3,3 V to może być za mało, żeby tranzystor się otworzył. Złączowy bipolarny tranzystor npn potrzebuje tylko 0,7 V.
    Pomogłem? Kup mi kawę.
  • #5 21148601
    damianos121212
    Poziom 5  
    Posty: 15
    acctr napisał:
    Nie da rady z tego powodu, że 3,3v to może być za mało żeby tranzystor się otworzył. BJT npn potrzebuje tylko 0,7V.
    To jest akurat sprawdzone i otwiera sie prawidlowo, glownie chodzi mi tylko o poprawne polaczenie z modulem przekaznika. (Sory za brak polskich znakow, klawiatura ENG)
  • #6 21148637
    acctr
    Poziom 39  
    Posty: 4532
    Pomógł: 389
    Ocena: 1995
    Skoro sprawdzone i wiesz, że działa to znaczy, że umiesz podłączyć. Skąd więc problem z przekaźnikiem?
    Podłączasz do drenu i powinien działać.
    Pomogłem? Kup mi kawę.
  • REKLAMA
  • #7 21148688
    damianos121212
    Poziom 5  
    Posty: 15
    acctr napisał:
    Skoro sprawdzone i wiesz, że działa to znaczy, że umiesz podłączyć. Skąd więc problem z przekaźnikiem?
    Podłączasz do drenu i powinien działać.
    Sprawdzalem sam mosfet nie wiem jak powinno to wygladac to z modulem przekaznika, teraz wyglada to tak:

    Schemat połączeń modułu przekaźnika z tranzystorem MOSFET IRFZ44N i ESP32.

    Jak to wtedy polaczyc z modulem, kiedy drain daje ground?

    Tak jak mysle to w ten sposob nie moge polaczyc (nie mialoby to sensu).

    Schemat połączenia MOSFET z ESP32 i modułem przekaźnika.

    Sory za prowizoryczny rysunek.
  • #8 21148734
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #9 21148747
    damianos121212
    Poziom 5  
    Posty: 15
    emarcus napisał:
    damianos121212 napisał:
    Mam moduł przekaźnika który jest zasilany z ESP32 z pinu 5V,

    Możesz to pokazać?
    - Na którym pinie modułu ESP32 masz 5V, z którego możesz "czerpać" energię do zasilenia obwodów twojego przekaźnika?

    Jak podłączyć N-MOSFET do ESP32, aby sterować przekaźnikiem 5 V?
    - Jak zasilasz tą płytkę?

    e marcus


    Jak podłączyć N-MOSFET do ESP32, aby sterować przekaźnikiem 5 V?

    Zasilam z USB
  • #10 21148906
    _jta_
    Specjalista elektronik
    Posty: 48838
    Pomógł: 3198
    Ocena: 4187
    Mam wrażenie, że ten moduł z przekaźnikiem zawiera jakiś tranzystor - ale nie wiem jaki, i jak podłączony. Być może można go sterować wprost z ESP32. Jest jakaś dokumentacja (schemat) tego modułu? Podejrzewam, że tam jest tranzystor PNP, bo piszą, że podanie na wejście stanu niskiego włącza przekaźnik.

    Można by zrobić jakieś pomiary: napięcie na wejściu bez sygnału, prąd wypływający z wejścia przy zwarciu do masy.

    Czy piny ESP32 są 5V-tolerant? Bo taki pin można by połączyć z wejściem modułu, ale bez pewności prawidłowego działania.
  • #11 21148912
    acctr
    Poziom 39  
    Posty: 4532
    Pomógł: 389
    Ocena: 1995
    damianos121212 napisał:
    Sprawdzalem sam mosfet nie wiem jak powinno to wygladac to z modulem przekaznika, teraz wyglada to tak:

    Podaj po prostu sygnał na wejście IN płytki z przekaźnikiem z modułu ESP.
    Pomogłem? Kup mi kawę.
  • #12 21148918
    damianos121212
    Poziom 5  
    Posty: 15
    _jta_ napisał:
    Mam wrażenie, że ten moduł z przekaźnikiem zawiera jakiś tranzystor - ale nie wiem jaki, i jak podłączony. Być może można go sterować wprost z ESP32. Jest jakaś dokumentacja tego modułu?


    Dokumentacja modułu: https://botland.com.pl/index.php?controller=attachment&id_attachment=244

    Dodano po 57 [sekundy]:

    acctr napisał:
    damianos121212 napisał:
    Sprawdzałem sam mosfet, nie wiem jak powinno to wyglądać z modułem przekaźnika, teraz wygląda to tak:

    Podaj po prostu sygnał na wejście IN płytki z przekaźnikiem z modułu ESP.


    Niestety wyjściowe napięcie z pinów ESP32 to 3.3V, a przekaźnik przełącza się dopiero przy ~5V

    Dodano po 1 [minuty]:

    _jta_ napisał:
    Mam wrażenie, że ten moduł z przekaźnikiem zawiera jakiś tranzystor - ale nie wiem jaki, i jak podłączony. Być może można go sterować wprost z ESP32. Jest jakaś dokumentacja (schemat) tego modułu? Podejrzewam, że tam jest tranzystor PNP, bo piszą, że podanie na wejście stanu niskiego włącza przekaźnik.

    Można by zrobić jakieś pomiary: napięcie na wejściu bez sygnału, prąd wypływający z wejścia przy zwarciu do masy.

    Czy piny ESP32 są 5V-tolerancyjne? Bo taki pin można by połączyć z wejściem modułu, ale bez pewności prawidłowego działania.


    Piny ESP32 tylko 3.3V, wyższe napięcie usmaży mikrokontroler
  • #13 21148922
    acctr
    Poziom 39  
    Posty: 4532
    Pomógł: 389
    Ocena: 1995
    damianos121212 napisał:
    Niestety wyjsciowe napiecie z pinow ESP32 to 3.3V, a przekaznik przelacza sie dopiero przy ~5V

    Przy 5V na czym? Na wejściu IN modułu z przekaźnikiem?

    Nie może być prawdą bo tem moduł jest wyzwalany stanem niskim. Na spodzie PCB masz nawet napisane.
    Pomogłem? Kup mi kawę.
  • #14 21148923
    damianos121212
    Poziom 5  
    Posty: 15
    acctr napisał:
    damianos121212 napisał:
    Niestety wyjściowe napięcie z pinów ESP32 to 3.3V, a przekaźnik przełącza się dopiero przy ~5V

    Przy 5V na czym? Na wejściu IN modułu z przekaźnikiem?


    Przy 5V na wejściu IN przekaźnik przełącza się, ale ESP32 maksymalnie daje 3.3V, przez co nie dzieje się nic
  • #16 21148932
    damianos121212
    Poziom 5  
    Posty: 15
    _jta_ napisał:
    To jest dokumentacja przekaźnika (ten powinien mieć cewkę 70Ω), nie modułu.


    Znalazłem moduł z 2 przekaźnikami, wygląda na to, że to będzie to samo tylko podwójne

    Jak podłączyć N-MOSFET do ESP32, aby sterować przekaźnikiem 5 V?
  • #17 21148935
    acctr
    Poziom 39  
    Posty: 4532
    Pomógł: 389
    Ocena: 1995
    Nie, to nie jest to samo.
    Twój moduł załączany jest stanem niskim bo ma na wejściu pnp. Dodaj rezystor 2k2 między IN a Vcc modułu i połącz z ESP przez rezystor 2k2.
    Pomogłem? Kup mi kawę.
  • #18 21148947
    damianos121212
    Poziom 5  
    Posty: 15
    acctr napisał:
    Nie, to nie jest to samo.
    Twój moduł załączany jest stanem niskim bo ma na wejściu pnp. Dodaj rezystor 2k2 między IN a Vcc modułu i połącz z ESP przez rezystor 2k2.


    Moduł pomimo zadania stanu niskiego, nadal zostaje włączony
  • #20 21148950
    damianos121212
    Poziom 5  
    Posty: 15
    acctr napisał:
    Bo ten moduł jest włączany stanem niskim. Powyżej 2,5V powinien się wyłączyć.


    ESP32 mam zaprogramowane tak, aby przy uruchomieniu było w stanie wysokim na tym pinie, więc moduł nie powinien być od startu załączony, a załącza się zaraz po uruchomieniu ESP32. Po dostaniu informacji z serwera ESP32 przelacza stan na pinie na niski, moduł pozostał włączony.

    Połączone:
    Schemat połączeń na płytce stykowej z ESP32
  • #22 21149034
    damianos121212
    Poziom 5  
    Posty: 15
    acctr napisał:
    Spróbuj zastosować taki dzielnik rezystorowy na wejściu modułu z przekaźnikiem

    Schemat przekaźnika SRD-5VDC-SL-C podłączonego do mikrokontrolera ESP32 z rezystorami 3k3 i 1k.


    Nic to nie dało, tyle że może sekundę później załączył się od razu (bez sygnału) przekaźnik
  • #23 21149042
    acctr
    Poziom 39  
    Posty: 4532
    Pomógł: 389
    Ocena: 1995
    Sprawdź co się dzieje gdy podłączysz IN do masy i do 3,3V (bez ESP), masy powinny być połączone ze sobą.
    Pomogłem? Kup mi kawę.
  • #24 21149052
    damianos121212
    Poziom 5  
    Posty: 15
    acctr napisał:
    Sprawdź co się dzieje gdy podłączysz IN do masy i do 3,3V (bez ESP), masy powinny być połączone ze sobą.


    Dobra jakoś to obejść, nie tak jak chciałem, ale działa.

    Użyłem przetwornicy 3V na 5V i dodałem na jej wyjściu rezystor obciążający 3k3 żeby prawidłowo zeszła to stanu niskiego (bez niego pozostawało napięcie ok. 4V i jedynie dioda od przekaźnika przygasała, a przekaźnik był nadal wyłączony). Teraz przekaźnik prawidłowo działa.

    Dzięki wielkie za pomoc
  • #25 21149053
    _jta_
    Specjalista elektronik
    Posty: 48838
    Pomógł: 3198
    Ocena: 4187
    Na schemacie w #16 jest załączanie stanem niskim. Ale tam do każdego przekaźnika jest transoptor, tranzystor, dwie diody, dwa oporniki, a na zdjęciu twojego modułu widzę tranzystor, dwa LED-y, diodę i trzy oporniki, więc to chyba inny układ, choć według informacji podawanej przez sklep Botland też jest załączany stanem niskim.

    Czy pin ESP32, do którego podłączałeś, był 5V-tolerant? Bo jeśli nie, to mogło go to uszkodzić.

    Można podłączać poprzez tranzystor NPN (np. BC547, ale dowolny NPN krzemowy małej mocy powinien się nadawać): kolektor do IN, emiter do pinu ESP32, baza poprzez opornik 10kΩ (pewnie i 100kΩ może być) do napięcia 3,3V zasilającego ESP32.
  • #26 21149078
    damianos121212
    Poziom 5  
    Posty: 15
    _jta_ napisał:
    Na schemacie w #16 jest załączanie stanem niskim. Ale tam do każdego przekaźnika jest transoptor, tranzystor, dwie diody, dwa oporniki, a na zdjęciu twojego modułu widzę tranzystor, dwa LED-y, diodę i trzy oporniki, więc to chyba inny układ, choć według informacji podawanej przez sklep Botland też jest załączany stanem niskim.

    Czy pin ESP32, do którego podłączałeś, był 5V-tolerant? Bo jeśli nie, to mogło go to uszkodzić.

    Można podłączać poprzez tranzystor NPN (np. BC547, ale dowolny NPN krzemowy małej mocy powinien się nadawać): kolektor do IN, emiter do pinu ESP32, baza poprzez opornik 10kΩ (pewnie i 100kΩ może być) do napięcia 3,3V zasilającego ESP32.


    Piny są w porządku, ten 5V wyjście dawałem tylko do zasilania modułu bo takiego V wymaga. Będę musiał zrobić to tak jak napisałeś, ale póki co rozwiązanie z przetwornicą działa
  • #27 21149467
    ArturAVS
    Moderator
    Posty: 26098
    Pomógł: 2295
    Ocena: 7733
    damianos121212 napisał:
    (Sory za brak polskich znakow, klawiatura ENG)

    Każdy system pozwala na doinstalowanie polskiego układu klawiatury i czcionek.

    Wracając do meritum.

    _jta_ napisał:
    Czy piny ESP32 są 5V-tolerant?

    Nie są.
    _jta_ napisał:
    : kolektor do IN, emiter do pinu ESP32, baza poprzez opornik 10kΩ (pewnie i 100kΩ może być) do napięcia 3,3V zasilającego ESP32.

    Pseudo konwerter poziomów?
    Nie ma to żadnego sensu, te płytki przekaźników mają tranzystory bipolarne. Żadne dodatkowe dzielniki/rezystory nie są potrzebne (nie powinny). Autorze, zrób jak na poniższym schemacie;

    Schemat układu z tranzystorem bipolarno-złączowym NPN.
  • #28 21149478
    _jta_
    Specjalista elektronik
    Posty: 48838
    Pomógł: 3198
    Ocena: 4187
    Tak też można. Opornik bazy może być znacznie większy (np. 10k); opornik w kolektorze pewnie jest zbędny. Taki układ włącza stanem wysokim na pinie, mój niskim.
    Myślę, że ta płytka ma tranzystor PNP: emiter do +5V, kolektor do +cewki przekaźnika (-cewki do masy), IN poprzez opornik 2,2kΩ do bazy, równolegle do cewki dioda tłumiąca przepięcia, oraz układ LED+opornik 2,2kΩ sygnalizujący włączenie; trzeci opornik i LED do sygnalizacji, że jest zasilanie.

    Co do polskich znaków: jest to nieco niewygodne, bo trzeba klikać, ale w trybie edycji są z symbolami inżynierskimi.
  • #29 21149482
    acctr
    Poziom 39  
    Posty: 4532
    Pomógł: 389
    Ocena: 1995
    _jta_ napisał:
    Myślę, że ta płytka ma tranzystor PNP: emiter do +5V, kolektor do +cewki przekaźnika

    Tak, ta płytka ma pnp na wejściu, o czym wałkowałem w kilku postach.
    Płytka modułu na spodzie ma nawet napis "Low level trigger".
    Do translacji poziomów wystarczy dzielnik na dwóch rezystorach 3k3 i 1k, ale to trzeba umieć połączyć.
    Pomogłem? Kup mi kawę.
  • #30 21149568
    CYRUS2
    Poziom 43  
    Posty: 17697
    Pomógł: 1224
    Ocena: 3468
    Opis ukladu :
    Cytat:
    Moduł pozwala na sterowanie elementami wykonawczymi pobierającymi prąd do 15 A przy pomocy portów mikrokontrolera lub dowolnego zestawu uruchomieniowego (w tym Arduino).
    Do poprawnej pracy wystarczy podłączyć zasilanie przekaźnika oraz cyfrowy sygnał sterujący
    Nie piszą, że trzeba coś więcej dodawać.
    Tam może być mosfet typu P.
    Napięcie 1,7V (5-3,3) nie uruchomi moseta, ale 5V tak.

Podsumowanie tematu

✨ Użytkownik poszukiwał sposobu na podłączenie N-MOSFET do ESP32 w celu sterowania przekaźnikiem 5V, ponieważ wyjścia GPIO ESP32 działają na napięciu 3,3V, co nie wystarcza do aktywacji przekaźnika. W dyskusji zaproponowano różne rozwiązania, w tym użycie tranzystora NPN (np. BC547) oraz rezystorów do poprawnego połączenia. Użytkownik stwierdził, że jego moduł przekaźnika jest aktywowany stanem niskim, co wymagało dodatkowych pomiarów i testów. Ostatecznie, po wielu próbach, użytkownik zastosował przetwornicę 3V na 5V, co umożliwiło prawidłowe działanie przekaźnika. Wskazano również na możliwość użycia dzielnika rezystorowego do przesunięcia poziomów napięcia.
Wygenerowane przez model językowy.
REKLAMA