You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何按对应图示连接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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 10:22:41