上一篇文章我们总结了按钮,LED和蜂鸣器,然后做了一个案例。从这篇文章开始就说一下一些电子电子模块在树莓派上的应用,然后大家可以发散一下思维,开始自己树莓派DIY之旅。
红外感应模块的应用:人体红外感应模块在生活中用的也挺多的,比如说安防,当人体红外模块发现有人过来了就开始录像,还有一些人体感应灯具等等。
目标:实现一个人体运动红外感应灯具。这也是看到红外模块的应用才想到手上已有的硬件可以实现这个,大家也可以发散思维的想一下,比如说人体红外报警装置等
实验材料:
-
面包板
-
杜邦线
-
人体红外感应模块(HC-SR501这个型号有点大当时买的时候没看尺寸,大家可以买一个稍微小一点的尺寸的)
-
LED
-
电阻460Ω
认识人体红外识别模块:
接线:+接树莓派5v针脚, -接GND,输出接BCM17
代码:
from gpiozero import MotionSensor
pir = MotionSensor(17)
while True:
pir.wait_for_motion()
print('you moved')
pir.wait_for_no_motion()
运行代码,你可以在人体红外感应模块移动查看输出日志
接下来开始实现我们的目标,做一个人体运动感应灯。
接线:人体红外感应模块的接线不变,led串联一个460Ω电阻正极接BCM21, 负极接任意GND。
代码:
from gpiozero import MotionSensor, LED
pir = MotionSensor(17)
led = LED(21)
while True:
pir.wait_for_motion()
print('motion')
led.on()
pir.wait_for_no_motion()
led.off()
运行以上代码移动人体红外感应模块,发现led就会亮,然后没有移动的时候就会灭,这个传感器会有延迟,所以感觉也没有那么灵敏。大家可以把人体红外感应模块的跳线改为L,这样展示的效果稍微好一点。
好了以上就是这篇文章的所有内容,大家也可以把led换成蜂鸣器试一试。