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?
Odpowiedzi:
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.
źródło
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:
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.
źródło
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”.
źródło