Ich versuche, ein kleines Relais ein- und auszuschalten. Ich habe einen GPIO-Pin und GND direkt an das Relais angeschlossen. Ich kann das Relais klicken hören, wenn ich den GPIO-Pin auf HIGH setze.
Das Relais lässt jedoch nur selten ein Signal durch. Es funktioniert manchmal, aber selten. Wenn ich den Pin auf HIGH setze und die Spannung messe, sind es nur etwa 1,6 V - also denke ich, dass manchmal nicht genug Strom vorhanden ist, um das Relais anzusteuern.
Ich habe zuvor die Spannung an den Pins gemessen und sie zeigte 3,3 V an. Irgendwelche Ideen, was das Problem sein könnte?
Antworten:
Sie sollten ein Relais nicht direkt vom Raspberry Pi aus ansteuern. Ein einzelner GPIO kann bei 3V3 nur ungefähr 16 mA sicher liefern, was wahrscheinlich nicht ausreicht, um die Spulen eines elektromagnetischen Standardrelais mit Strom zu versorgen. Selbst wenn Sie die Gegen-EMK könnten, die durch das kollabierende Magnetfeld in den Relaisspulen beim Ausschalten verursacht wird, könnten ein GPIO und der Pi zerstört werden.
Sie sollten den GPIO verwenden, um einen externen Stromkreis zum Schalten des Relais zu schalten.
Typischerweise werden ein Transistor (zum Verstärken des Stroms) und eine Diode (zum Schutz gegen Gegen-EMK) verwendet.
Persönlich würde ich wahrscheinlich einen ULN2003A- Chip verwenden, da diese für diesen Zweck entwickelt wurden.
Für den Hobby-Markt sind viele Relais in Treiberplatinen eingebaut.
quelle
Wenn Sie ein einzelnes Niederspannungsrelais ansteuern möchten, ist die Verwendung eines 7-Kanal-Treiberchips ein Overkill. Mit einem einzelnen NPN-Transistor und einer Flyback-Diode sind Sie vollkommen in Ordnung:
simulieren Sie diese Schaltung - Schema erstellt mit CircuitLab
Hinweis: R1 kann durch eine LED und einen 200 - 500 Ohm Widerstand in Reihe ersetzt werden, wenn Sie einen visuellen Hinweis auf den Zustand Ihres Relais wünschen. Dies wird häufig bei vorgefertigten Relaisplatinen durchgeführt.
quelle
Ich habe den I2C-Expander MCP23017 erfolgreich mit billigen Relaisplatinen verwendet. Ich habe noch keine Anleitungen geschrieben, aber es gibt viele. Schauen Sie sich einfach Google an und suchen Sie nach "RPI MCP23017".
quelle