Raspberry Pi 3 - 一个引脚发送不同的电压(4.25而不是3.3)

时间:2018-03-13 23:35:29

标签: python-3.x raspberry-pi raspberry-pi3 iot gpio

我正在使用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()

0 个答案:

没有答案