我正在使用SainSmart 16通道继电器板,除了一个引脚发送不同的电压外,一切正常。这导致继电器在几秒钟后关闭。所有引脚显示3.3v,除了引脚4显示4.25v,当我用我的万用表测试终端时。我已经在GPIO引脚上添加了一个1k电阻,因为该电路板是为Arduino设计的,而不是Raspberry Pi。电阻已经纠正了电压差问题,因为其他15个继电器工作正常。此外,我正在读取1k电阻之前的电压问题,所以它应该影响这一点。
我已经改变了Raspberry Pi板和继电器板的另一个想法是问题,并且我正在接收完全相同的电压。任何有关问题的想法都将受到高度赞赏。
以下是我用来测试引脚2-8的代码。
from tkinter import *
import RPi.GPIO as GPIO
class Create_Button:
def __init__(self,pin):
self.pin = pin
GPIO.setup(self.pin, GPIO.OUT)
GPIO.output(self.pin, GPIO.HIGH)
self.b = Button(text="Pin %s" % self.pin + " - Turn Relay On", command=self.toggle)
self.b.pack()
def toggle(self):
print(self.pin)
if GPIO.input(self.pin):
GPIO.output(self.pin, GPIO.LOW)
self.b.config(text="Pin %s" % self.pin + " - Turn Relay On")
else:
GPIO.output(self.pin, GPIO.HIGH)
self.b.config(text="Pin %s" % self.pin + " - Turn Relay Off")
root = Tk()
root.title("Toggler")
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(FALSE)
for pin_count in range(2,9+1):
button = Create_Button(pin_count)
quitButton = Button(root, text="Quit", command=exit)
quitButton.pack(side=LEFT)
root.mainloop()
GPIO.cleanup()