我有一个非常奇怪的接力问题。我在RaspberryPi中写了一个改变发光二极管状态的代码。在购买4通道5v中继板之前,我使用LED指示高低。这工作得很好,但一旦我连接继电器板,它会有力地切换约半秒,然后与输出相反地工作,输出通常是低的,但继电器会保持在常开位置,一旦达到高,就会切换到常闭。更令人困惑的是,我将继电器和LED连接在一起,只是为了确认一下,现在LED仍然正常亮起,继电器仍然不正确地切换,但是是什么困扰着我呢?
from gpiozero import LED
from time import sleep
red = LED(17)
while True:
red.on()
sleep(1)
red.off()
sleep(1)

发布于 2021-06-27 11:06:39
(1)啊,您的继电器模块有一个JD-Vcc跳线,因此您需要盖上/打开盖上跳线,并相应地连接Rpi 3V3信号线和3V3或5V电源线。
JD-Vcc跳线设置有点复杂。
有关JD-Vcc继电器模块的信号线和电源线布线的更多详细信息,请阅读以下EE SE问答:
How to properly use a relay module with a JD-VCC jumper for Raspberry Pi?
(2)您的“状态指示灯亮起但继电器未相应地接通/断开”可能与“继电器始终接通但从不断开”或“Rpi的逻辑高电平信号不足以关闭继电器”的常见问题有关。
原因是Rpi High仅约为3V,但还不够高,因为Arduino high被指定为4V。因此,状态LED错误地显示开状态,但继电器没有相应地关闭/打开。(之所以出现这个令人困惑的问题,是因为中继最初是为逻辑高的Arduino设计的,逻辑高高于Rpi高。)
同样,这很难由几个sentences.You来解释,可能需要阅读上面的EE SE Q&A (,特别是附录B)来了解更多细节。
https://stackoverflow.com/questions/62870666
复制相似问题