将 HC-SR501 PIR 运动传感器与 Raspberry Pi 连接
内容>
- 1 PIR 传感器 HC-SR501 的工作
- 1.1 调整
- 2 电路图
- 3 Python 程序
- 4 输出
所有生物都以人眼不可见的红外线辐射的形式向周围环境辐射能量。 PIR(被动红外)传感器可用于检测这些被动辐射。当发射红外辐射的物体(人或动物)通过传感器的视野时,它会检测温度的变化,因此可用于检测运动。
HC-SR501 使用带有两个热释电红外传感器的差分检测。通过取值的差异,去除传感器视场中的平均温度,从而减少误报。
将 HC-SR501 与 Raspberry Pi 连接起来很容易,因为传感器的输出Pi 友好 IE。 3.3V,它可以从 Pi 的 5V 轨供电。
PIR 传感器 HC-SR501 由 3 个引脚组成:
- Vcc – 4.5V 至 20V,输入电源
- 输出 – 传感器 0V、3.3V 的 TTL 输出
- 接地 – 地面
被动红外传感器HC-SR501的工作
Pir 运动传感器工作
该模块有一个矩形窗口,两个子探针 1 和 2 位于矩形的两端。当发射红外辐射的物体从一侧移动到另一侧时,每个探头进行检测的时间会有所不同。时差越大,设备越灵敏。它还使用菲涅耳透镜来提高传感孔径并过滤红外波。
调整
- 用于调整检测延迟 (0.3 秒至 600 秒):顺时针旋转电位器增大,逆时针旋转减小
- 用于调整感应距离 (3 米到 7 米):顺时针旋转电位器增大,逆时针旋转减小
电路图
Pir 运动传感器电路
Vcc , 输出 , 接地 连接到 2 (5V ), 26 (GPIO ) 和 6 (GND ) 分别为 Pi 的引脚。
Python 程序
如果您尚未安装 Python GPIO 库或不熟悉 Raspberry Python 和 GPIO 引脚,请阅读我们的第一个教程使用 Raspberry Pi 进行 LED 闪烁。
将 RPi.GPIO 导入为 GPIO #Import GPIO 库
导入时间#导入时间库
GPIO.setmode(GPIO.BOARD) #设置GPIO管脚编号
pir =26 #将管脚26关联到pir
GPIO.setup(pir, GPIO.IN) #Set pin as GPIO in
print“Waiting for sensor to set up”
time.sleep(2) #等待传感器启动 2 秒
print“检测运动”
while True :
if GPIO.input(pir):#检查pir是否为HIGH
print“Motion Detected!”
time.sleep(2) #D1-延迟避免多次检测
time.sleep(0.1) #While loop delay应该小于detection(hardware) delay
运行上面的程序。
注意:可以通过使用较小的程序延迟 (D1) 来校准该程序以获得较小的检测(硬件)延迟。
输出
阅读更多信息.....
将 HC-SR501 PIR 运动传感器与树莓派接口
制造工艺
- 使用 1 线 DS18B20 传感器和 Raspberry Pi 测量温度
- 使用 Raspberry Pi 监测温度
- Raspberry Pi 上的 1 线温度传感器 DS1820(直接 GPIO)
- 传感器数据与 Raspberry Pi 微处理器的集成
- 超声波传感器 (HC-SR04) + Raspberry Pi
- 带 RPi 的线跟踪传感器
- 树莓派上的 HA 中的运动传感器、警报、视频录制
- 用于 Raspberry Pi 的 DIY 红外运动传感器系统
- 使用 Raspberry Pi 的运动传感器
- Raspberry Pi 土壤湿度传感器
- 测试 DS18B20 传感器
- 带有数字接口的简单模拟接近传感器(用于 Raspberry Pi)[最后更新:2014 年 2 月 7 日]