Raspberry Pi B+ mit Relais: Lichter ändern sich, aber Relais klicken nicht

Ich verwende ein 8-Relais-Modul, das ich bei dx.com gekauft habe. Es ist keine Bedienungsanleitung dabei...

Diese Platine hat 8 Eingänge (IN1, ..., IN8) zur Steuerung jedes Relais, 1 VCC-Pin, der 5 V benötigt, und 1 GND-Pin.

Ich habe den VCC mit dem 5V-Pin der Himbeere und den GND mit der Masse der Himbeere verbunden. Danach habe ich jedes Relais getestet, indem ich sie an einen GPIO-Pin angeschlossen habe, wie ich andere Leute dabei gesehen habe: Video

Aber nur 2 der 8 Relais scheinen gut zu funktionieren. Die Anzeigelampen der anderen 6 ändern sich, aber die Relais "klicken" nicht.

Hat jemand das gleiche Problem, oder weiß jemand wie man das beheben kann? Vielen Dank im Voraus!

Antworten (1)

Sie verwenden ein Board, das für Arduino mit 5-V-GPIO-Signalen entwickelt wurde, auf einem RaspberryPi mit 3,3-V-GPIO-Signalen.

Wenn ich mir die Relaisplatine ansehe, sehe ich Treibertransistoren für die Relais, aber sie haben keine Basiswiderstände, was bedeutet, dass es sich wahrscheinlich um MOSFETs handelt. Es besteht eine gute Chance, dass diese MOSFETs eine Schwellenspannung haben, die für 5-V-Signale gut funktioniert, aber die Relais bei 3,3-V-Signalen nicht ausreichend ansteuert.

Versuchen Sie, die Steuereingänge der Relaisplatine einzeln direkt an den 5-V-Versorgungsstift anzuschließen, und prüfen Sie, ob sie alle auf diese Weise solide funktionieren. Wenn ja, müssen Sie einen Weg finden, um von der niedrigeren Spannung in die höhere Spannung zu übersetzen.

Übrigens würde ich normalerweise Widerstände auch bei MOSFET-Treibern erwarten - Pulldown-Widerstände an den Gates, die verhindern, dass sie "schweben" und eine gewisse Widerstandsfähigkeit gegen ESD bieten. Behandeln Sie diese Eingänge als sehr statisch empfindlich!

Danke für deinen Kommentar Dave! Verstehen Sie, warum es für 2 der 8 Relais funktioniert? Was wäre auch ein guter Weg, um die niedrigere Spannung in die höhere Spannung zu übersetzen?
Die Schwellenspannung ist kein streng kontrollierter Parameter bei einem MOSFET. Viele "Logikpegel"-MOSFETs spezifizieren einen Bereich von 2 bis 4 Volt. Es ist durchaus möglich, dass zwei Ihrer Transistoren einen etwas niedrigeren Wert haben und daher stark genug einschalten, um ihre Relais mit einem 3,3-V-Signal anzusteuern. Suchen Sie für den anderen Teil nach "Level Shifter". Eine einfache Möglichkeit, dies zu tun, besteht darin, einen Oktalpufferchip wie einen 74HCT244 zu erwerben, der an die 5,0-V-Versorgung angeschlossen werden kann, aber einen logischen Schwellenwert von 2,0 V hat und die 3,3-V-Signale als Eingänge akzeptiert.
Ich sehe Widerstände auf den Bildern - 8 davon direkt hinter dem Eingangskopf. Schwer zu sagen, ob sie mit der Eingabe oder dem Pulldown übereinstimmen.