30个物联网传感器小实验6:人体感应器
HC-SR501 简介
使用方法
接线方法
感应有人和没人
接线就比较简单了,正极接树莓派的5v正极,负极接GND地线,OUT接
GPIO4
号口。上代码:
from gpiozero import MotionSensor
pir = MotionSensor(4)
while True :
if pir.value:
print("有人!")
else:
print("没人!")
- 运行代码之后,效果如文章开头的效果所示。可以使用螺丝刀不断调节灵敏度和延时,玩腻了之后,可以更改可重复触发和不可重复触发,观察不同的效果。熟悉了之后,配合光线传感器,做出一枚黑夜的人体感应灯是非常简单的。
更多实用API
value
传感器在激活状态下,返回1。在沉默状态下,返回0。
wait_for_motion(timeout=None)
阻塞进程,检测到人体运动才返回,继续执行。
wait_for_no_motion(timeout=None)
阻塞进程,检测到人体运动停止才返回,继续执行。
when_motion
不阻塞进程,检测到人体运动则自动执行函数。
when_no_motion
不阻塞进程,检测到人体运动停止则自动执行函数。
好了,本次介绍就到这里,本文收录在我的《手把手教你玩树莓派》系列教程,立足于普及树莓派搭配人工智能、物联网和机器人的玩法,想要跟我一起学习的童鞋可以加我微信/微博ID:asukafighting,也可以直接看教程:https://github.com/asukafighting/RaspberrypiHandbyHand