亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

HC‑SR501 PIR 运动传感器与树莓派接线、校准与 Python 编程全指南

目录

HC‑SR501 PIR 传感器工作原理

任何生物都会发射肉眼不可见的红外辐射。被动红外 (PIR) 传感器(如 HC‑SR501)通过检测移动物体引起的细微温度变化,输出数字信号触发报警或自动化逻辑。HC‑SR501 采用两个热释电元件和差分电路,可有效抑制环境温度波动导致的误报,适合安防与自动化项目。

HC‑SR501 输出 3.3V TTL 电平,可直接由树莓派 5V 供电,接线极其简单。模块三个引脚定义:

HC‑SR501 PIR 运动传感器与树莓派接线、校准与 Python 编程全指南
PIR 传感器内部结构示意图

传感器矩形光圈内设有两个红外探测元件,分别位于两端。当发热物体穿越视野时,两个元件感受到温度变化的时间差越大,灵敏度越高。菲涅耳透镜将红外线聚焦到元件上,内置滤波片阻挡非红外波长,提升检测精度。

灵敏度与延时调节

电路图与接线

HC‑SR501 PIR 运动传感器与树莓派接线、校准与 Python 编程全指南
树莓派与 HC‑SR501 接线图

按下表连接(采用物理引脚编号 BOARD 模式):

若使用 BCM 编号方案,请注意 GPIO 19 对应第 26 物理引脚。

Python 读取运动事件代码

先安装 RPi.GPIO 库(若未安装):

sudo apt-get install python3-rpi.gpio

创建 pir_motion.py 并写入以下内容:

#!/usr/bin/env python3
import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BOARD)  # 使用物理引脚编号
pir_pin = 26  # 第 26 脚 (GPIO 19) 连接传感器 OUTPUT
GPIO.setup(pir_pin, GPIO.IN)

print("等待传感器稳定...")
time.sleep(2)  # 传感器初始化稳定期
print("开始检测运动...")

try:
    while True:
        if GPIO.input(pir_pin):  # 传感器输出高电平
            print("检测到运动!")
            time.sleep(2)  # 防抖延时,避免重复触发
        time.sleep(0.1)  # 循环短延时
except KeyboardInterrupt:
    print("退出程序...")
finally:
    GPIO.cleanup()

运行 python3 pir_motion.py,终端将在每次检测到运动时打印“检测到运动!”。

示例输出与进阶方向

成功接线并运行代码后,终端输出类似:

等待传感器稳定...
开始检测运动...
检测到运动!
检测到运动!
...

在此基础上可扩展:触发蜂鸣器报警、调用摄像头拍照、将事件记录到文件或数据库。HC‑SR501 是可靠、低成本的自动化与安防项目核心组件。

进阶用法、校准技巧及家庭自动化平台集成请见:PIR 传感器进阶应用。

制造工艺

  1. 树莓派多路DS18B20 1-Wire温度监测:接线与编程全指南
  2. 树莓派精准监测机柜温度:DS18B20 多点部署实战
  3. 树莓派 GPIO 直连 DS1820 单总线温度传感器指南
  4. 树莓派传感器数据融合实战:GPS 与 MPU‑9150 IMU 的 I²C 与 UART 接入
  5. 树莓派 3 接 HC‑SR04 超声波测距传感器完全指南
  6. 树莓派接 KY‑033 循迹/门状态传感器:简易 Python 实现
  7. 树莓派 Home Assistant 安全监控:PIR 运动检测、报警面板与视频抓拍
  8. 树莓派 DIY 红外运动传感器:从原理到代码的完整指南
  9. 树莓派 PIR 运动传感器控制 LED 实战指南
  10. 树莓派低成本土壤湿度传感器:智能灌溉 DIY 指南
  11. 树莓派 DS18B20 温度传感器测试与 HC-SR04 超声波测距实战
  12. 树莓派纯数字引脚实现低成本红外测距传感器:RC 计时法