松乐继电器接线方法 Raspberry Pi 2 Model B

How to wire Songle Relay Raspberry Pi 2 Model B

我正在尝试将这个单曲继电器连接到我的 pi 上的引脚。我已将继电器上的 + 连接到 5v(引脚 2),将 - 连接到 grn(引脚 6)。我有 I 附加到 GPIO。 7 (BCM 4).

这是我的脚本(是从网上借来的)。我认为这是一个简单的实验(可能不应该这么说,因为它不起作用)。

所以基本上至少我希望听到继电器 "click" 表明正在发生某些事情。但我什么也没听到。有没有可能是我的继电器坏了?

也可能是我不知道自己在做什么。遇到这种情况,请见谅。

# gpio_blink.py
# by Scott Kildall (www.kildall.com)

import RPi.GPIO as GPIO
import time

GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(4, GPIO.OUT)

state = True

# endless loop, on/off for 6 seconds
while True:
 GPIO.output(4,True)
 time.sleep(6)
 GPIO.output(4,False)
 time.sleep(6)

这是 gpio readall 的输出

事实证明我的接线是正确的。看来我的继电器坏了,不确定是怎么回事。然而,代码并没有按预期运行。其他论坛帖子也讨论了类似的问题。

似乎在某些继电器型号上切换输入的高电平和低电平仍然会留下非常小的 ~0.05 电流流过信号引脚,这显然足以维持高电平状态。我解决这个问题的方法是将引脚的 GPIO.setup(4, GPIO.OUT) 设置切换为 GPIO.setup(4, GPIO.IN),然后导致预期的继电器行为。

因此,如果您的继电器动作异常,可能是您的信号引脚上的低电平实际上仍然足够高以维持信号状态。