Ich habe eines dieser Single-Relay-Boards und versuche, es mit dem GPIO meines RasPi zu steuern. (Ich bin ein absoluter Noob).
Ich verwende WiringPi und in diesem speziellen Fall verwende ich Pin 1 (auch bekannt als BCM Pin 18) als Steuerpin. Von der Relaisplatine habe ich den + Pin mit dem 5V des RasPi verdrahtet, den - Pin mit RasPis Masse und den S Pin mit dem Steuerpin.
Sobald ich die Kabel anschließe, klickt das Relais und die LED leuchtet auf. Wenn ich ein Programm ausführe, das es alle 3 Sekunden ein- und ausschaltet, schaltet sich die LED des Relais ein und aus, aber das Relais bleibt verbunden (es klickt auch nicht). Wenn ich den Steuerstift oder die Erdung trenne, klickt es und schaltet sich aus.
Was mache ich falsch? Muss ich noch etwas erden? Ich dachte, dass ich durch das Senden eines LOW-Signals an den Steuerstift effektiv 0 V sende, was das Relais ausschalten sollte, aber das scheint nicht der Fall zu sein.
Nahaufnahmen der Relaisplatine: Rückseite und Vorderseite
Aktualisieren:
Ich habe es zum Laufen gebracht, indem ich den 3,3-V-Pin auf dem RasPi anstelle des 5-V-Pins verwendet habe. Könnte jemand erklären, warum der 5V + GPIO-Pin auf LOW nicht auf 0V, sondern auf 1,5 geht? Wird es beschädigt, wenn mein 5-V-Relais an das 3,3-V-Relais angeschlossen ist?
Wenn ich mir die Fotos der Relaisplatine ansehe, sieht es für mich so aus, als ob der Transistor sowohl für das Relais als auch für die LED als High-Side-Schalter fungiert, da eine der Transistorleitungen direkt an "+" und eine der Relaisspule geht Stifte gehen direkt auf "-" (die Masseebene). Daher wäre der Transistor entweder ein PNP-BJT oder ein P-Kanal-FET. Ich tippe auf PNP.
Dies würde bedeuten, dass Sie den "S" -Pin erden müssen, um das Relais zu aktivieren, und dass Sie den Pin öffnen müssen , damit er bis zu 5 V schweben kann, um ihn zu deaktivieren. Durch einfaches Ansteuern auf 3,3 V bleibt der Transistor weiterhin aktiviert. Ich gebe jedoch zu, dass dies die Änderungen in der LED nicht erklärt, es sei denn, die Spannung an der Relaisspule ändert sich so stark, dass die LED gedimmt wird, ohne dass das Relais abfällt.
Mit anderen Worten, die Relaisplatine ist so konzipiert, dass sie sich ähnlich verhält wie eine bloße Relaisspule (mit Low-Side-Schaltung), aber ohne dass das, was sie antreibt, den vollen Strom des Relais aufnehmen muss. Das macht einen gewissen Sinn.
Okay, rate mal 3 :-)
Gehen wir davon aus, dass Sie die Verkabelung beim ersten Mal richtig gemacht haben (sorry, habe nicht klar gedacht ;-) )
Wenn dies der Fall ist, geht wahrscheinlich + zum Emitter des PNP-Transistors, - zur Masse und der S-Pin geht zur Basis des Transistors. Wenn ich mir die Bilder genauer ansehe, denke ich, dass Dave Recht hat, dass es sich um einen PNP-Transistor handelt, da eine Seite der Spule mit dem - Pin verbunden zu sein scheint (und nicht mit dem + Pin, wenn es ein NPN war).
Sie sagen, dass beim Einstecken alles im Relais klickt und die LED aufleuchtet. Beim Umschalten des GPIO-Pins erlischt die LED (schaltet sie vollständig aus?), Das Relais jedoch nicht.
Die Tatsache, dass Sie die S-Steuerverbindung entfernen können und das Relais schaltet, scheint darauf hinzudeuten, dass die 1,5 V, die Sie am GPIO-Pin gemessen haben, das Problem sind (wird dies gemessen, wenn es an nichts angeschlossen ist?) Finden Sie heraus, warum dies geschieht ist der nächste Schritt, obwohl Sie in der Zwischenzeit einen anderen GPIO ausprobieren könnten.
BEARBEITEN - Ich habe gerade die Rpi-Schaltpläne überprüft und es sieht so aus, als ob alle GPIOs 3,3 V haben (ich dachte, sie wären meistens, aber ich nahm an, dass es dort auch einige 5-V-Spezialzwecke gibt, obwohl ich keine auf einen Blick sehen kann)
In diesem Fall sollten Sie an Ihrem GPIO keine 5 V ablesen, es sei denn, die Glättung ist falsch verdrahtet.
Es ist möglich, dass der Grund für das Ausschalten der LED darin liegt, dass sie direkt über den S-Pin und den -Pin verdrahtet ist und das Erhöhen der Spannung auf 3,3 V ausreicht, um die LED auszuschalten, da die LED-Durchlassspannung höher als (5 V) ist - 3,3 V = 1,2 V) Der Treibertransistor benötigt jedoch nur > 0,7 V zum Einschalten, sodass das Relais eingeschaltet bleibt, sofern die Spannung nicht über V + - 0,7 V ansteigt.
Ignacio Vazquez-Abrams
0x6A75616E
David Tweed
0x6A75616E
David Tweed
0x6A75616E