如何按对应图示连接Raspberry Pi 4与继电器?(含Python编程需求)
Raspberry Pi 4 与继电器模块的连接指南(附Python控制代码)
Hey there! 我来帮你搞定树莓派4和继电器的连接,还有后续的Python控制代码——毕竟我踩过不少这类硬件连接的坑,经验还算靠谱😉
首先先明确:咱们常用的继电器模块大多是5V带光耦隔离的类型,树莓派的GPIO输出是3.3V,但这类模块的控制引脚(IN)可以直接兼容3.3V信号,不用额外加电平转换,这点很省心。
接线步骤(对应常规继电器模块)
先断电!先断电!先断电!重要的事情说三遍,别带电接引脚,容易烧板。
- 继电器模块的
VCC引脚:接树莓派的5V引脚(比如Pin 2或者Pin 4,这两个都是5V输出) - 继电器模块的
GND引脚:接树莓派的任意GND引脚(比如Pin 6、9、14这些都可以,只要是GND就行) - 继电器模块的
IN引脚:接树莓派的任意空闲GPIO引脚(比如我常用GPIO17,对应物理Pin 11)——记好你选的引脚,后面代码要对应上
另外,继电器的输出端(控制负载用的)要注意:
COM是公共端,接你要控制的设备的电源进线NO是常开触点,继电器吸合时才会和COM导通NC是常闭触点,继电器未通电时和COM导通,根据你的需求选就行
Python控制示例代码
首先得装树莓派的GPIO库,打开终端输入:
sudo apt-get install python3-rpi.gpio
然后写个简单的测试代码,比如控制继电器吸合3秒再断开,循环执行:
import RPi.GPIO as GPIO import time # 定义你接的GPIO引脚,比如我用的是GPIO17 RELAY_PIN = 17 # 设置GPIO模式为BCM(按GPIO编号,不是物理引脚编号) GPIO.setmode(GPIO.BCM) # 设置引脚为输出模式,初始状态设为低电平(继电器断开) GPIO.setup(RELAY_PIN, GPIO.OUT, initial=GPIO.LOW) try: while True: print("继电器吸合") GPIO.output(RELAY_PIN, GPIO.HIGH) # 高电平触发继电器吸合 time.sleep(3) print("继电器断开") GPIO.output(RELAY_PIN, GPIO.LOW) # 低电平触发继电器断开 time.sleep(3) except KeyboardInterrupt: # 按下Ctrl+C时清理GPIO设置 GPIO.cleanup() print("程序退出,GPIO已重置")
几个关键注意事项
- 如果你的继电器模块电流比较大(比如控制大功率设备),别直接用树莓派的5V供电,单独给继电器模块接一个5V电源,只把GND和树莓派共地,控制引脚还是接树莓派GPIO,避免拉垮树莓派的电源。
- 控制负载的时候,一定要注意继电器的额定电流,别接超过它承受范围的设备,否则会烧坏继电器。
- 有些继电器模块是低电平触发,也就是
IN接低电平时吸合,如果上面的代码没反应,可以把初始状态和输出电平反过来试试。
如果你的继电器模块是特殊类型(比如3.3V供电的),可以告诉我具体模块的型号,我再给你调整接法~
内容的提问来源于stack exchange,提问作者GOMES 0802
相关产品推荐
相关产品推荐

