HC-SR505人体热释感应模块代码
时间: 2024-08-14 09:05:38 浏览: 57
HC-SR505人体热释感应模块.doc
5星 · 资源好评率100%
HC-SR505是一款红外人体感应传感器,常用于家居自动化、安防系统等场景中。该模块主要用于检测周围是否有活动的人体,当有人靠近时会发出中断信号。以下是一个简单的Python示例代码,假设您已经连接了HC-SR505到GPIO端口:
```python
import RPi.GPIO as GPIO
import time
# 设置GPIO模式为BCM
GPIO.setmode(GPIO.BCM)
# 定义HC-SR505的引脚
IR_PIN = 4
# 初始化GPIO
GPIO.setup(IR_PIN, GPIO.IN, pull_up_down=GPIO.PUD_UP)
def check_for_person():
if GPIO.input(IR_PIN) == False: # 当红外线被触发时,返回False
print("人体检测到,有人员接近!")
time.sleep(1) # 等待一段时间再检查
else:
print("未检测到人体")
while True:
check_for_person()
```
在这个代码里,我们首先设置了GPIO模式,并将IR_PIN配置为输入,设置上拉模式。然后创建了一个函数`check_for_person()`,通过不断地检查GPIO输入状态,如果由高电平变为低电平(即接收到红外信号),则认为有人体存在。
注意这只是一个基本的演示,实际应用中可能需要添加错误处理和更复杂的逻辑。
阅读全文