Napięcie na pinach GPIO jest zbyt niskie, aby zasilić przekaźnik

9

Próbuję włączać i wyłączać mały przekaźnik . Podłączyłem pin GPIO i GND bezpośrednio do przekaźnika. Słyszę kliknięcie przekaźnika, gdy ustawiam pin GPIO na WYSOKI.

Przekaźnik jednak rzadko przepuszcza sygnał. Działa to czasami, ale rzadko. Jeśli ustawię pin na WYSOKI i zmierzę napięcie, wynosi ono tylko około 1,6 V - więc wydaje mi się, że czasami nie ma wystarczającej mocy do uruchomienia przekaźnika.

Wcześniej mierzyłem napięcie na stykach i odczytało 3,3 V. Jakieś pomysły na problem?

Andreas
źródło
Jeśli podłączyłeś przekaźnik bezpośrednio do pinów GPIO Pi, niestety jest całkiem prawdopodobne, że coś zepsułeś. Czy przekaźnik jest zamontowany na jakimkolwiek module PCB z izolatorami?
goobering

Odpowiedzi:

14

Nie powinieneś bezpośrednio prowadzić przekaźnika z Raspberry Pi. Poszczególne GPIO może bezpiecznie zapewnić jedynie około 16 mA przy 3 V3, co prawdopodobnie nie wystarczy do zasilania cewek standardowego przekaźnika elektromagnetycznego. Nawet gdybyś mógł cofnąć pole elektromagnetyczne spowodowane przez zapadające się pole magnetyczne w cewkach przekaźnikowych, gdy było ono wyłączone, mogłoby zniszczyć GPIO i Pi.

Powinieneś użyć GPIO do przełączenia zewnętrznego obwodu w celu przełączenia przekaźnika.

Zwykle stosuje się tranzystor (w celu wzmocnienia prądu) i diodę (w celu ochrony przed tylnym EMF).

Osobiście prawdopodobnie użyłbym układu ULN2003A, ponieważ zostały one zaprojektowane do tego celu.

Na rynku hobbystycznym dostępnych jest wiele przekaźników wbudowanych w tablice sterowników.

joan
źródło
Aha, więc jest to w zasadzie obwód pokazany tutaj - ale zamiast tego podłączony do szyny 3v3?
Andreas
@Andreas Tak, chociaż można użyć szyny 5 V, jeśli przekaźnik jest zadowolony z 5 V. Używasz GPIO do włączenia tranzystora. Tranzystor z przyjemnością przełączy 5V.
joan
W porządku, ma sens. Wielkie dzięki. Mam nadzieję, że jeszcze niczego nie usmażyłem. Rany, oprogramowanie jest o wiele łatwiejsze niż sprzęt.
Andreas
2
@Andreas Niestety, gdyby oprogramowanie było łatwiejsze niż sprzęt, nie uruchamialibyśmy ponownie komputerów, aby rozwiązać ich problemy.
Dmitry Grigoryev
Lubię linię sterowników przekaźnika NUD31xx w OnSemi. Działają lepiej niż jakiekolwiek pojedyncze tranzystory i diody, które widziałem.
Jeanne Pindar,
16

Jeśli chcesz sterować pojedynczym przekaźnikiem niskiego napięcia, użycie 7-kanałowego układu sterownika będzie przesadą. Wszystko będzie w porządku z pojedynczym tranzystorem NPN i diodą flyback:

schematyczny

symulacja tego obwodu - Schemat utworzony przy użyciu CircuitLab

Uwaga: R1 można zastąpić szeregowo diodą LED i rezystorem 200 - 500 Ohm, jeśli potrzebujesz wizualnej wskazówki na temat stanu przekaźnika. Jest to często wykonywane na gotowych płytach przekaźnikowych.

Dmitrij Grigoriew
źródło
(Nie znaleziono łącza do symulacji. Możesz to naprawić?)
nixda,
@nixda mam nadzieję, że teraz naprawione
Dmitrij Grigoriew
4
Uważaj jednak na ten dodatkowy pomysł LED. Jeśli nieświadomy czytnik wykorzystuje białą lub niebieską diodę LED, spadek napięcia może być zbyt duży, aby wystarczająco napędzać tranzystor.
Ghanima
Bardzo ładny, prosty i łatwy schemat przy użyciu wspólnych komponentów! Dziękuję Ci!
RufusVS
0

Z powodzeniem zastosowałem ekspander I2C MCP23017 z tanimi płytkami przekaźnikowymi. Nie napisałem jeszcze żadnych poradników, ale jest ich mnóstwo, wystarczy spojrzeć na google i wyszukać „RPI MCP23017”.

użytkownik193221
źródło
Witamy w Raspberry Pi! Proszę wziąć wycieczkę i odwiedzić HelpCenter , aby zobaczyć, jak działają tutaj rzeczy. Chociaż teoretycznie może to odpowiedzieć na pytanie, lepiej byłoby tu podać jakieś wyjaśnienie (bez konieczności sprawdzania przez PO gdzie indziej)?
Ghanima