树莓派GPIO进阶-人体运动红外感应灯

508 阅读2分钟
原文链接: mp.weixin.qq.com

上一篇文章我们总结了按钮,LED和蜂鸣器,然后做了一个案例。从这篇文章开始就说一下一些电子电子模块在树莓派上的应用,然后大家可以发散一下思维,开始自己树莓派DIY之旅。

红外感应模块的应用:人体红外感应模块在生活中用的也挺多的,比如说安防,当人体红外模块发现有人过来了就开始录像,还有一些人体感应灯具等等。

目标:实现一个人体运动红外感应灯具。这也是看到红外模块的应用才想到手上已有的硬件可以实现这个,大家也可以发散思维的想一下,比如说人体红外报警装置等

实验材料:

  • 面包板

  • 杜邦线

  • 人体红外感应模块(HC-SR501这个型号有点大当时买的时候没看尺寸,大家可以买一个稍微小一点的尺寸的)

  • LED

  • 电阻460Ω

认识人体红外识别模块:

接线:+接树莓派5v针脚, -接GND,输出接BCM17

代码:

from gpiozero import MotionSensorpir = MotionSensor(17)while True:    pir.wait_for_motion()    print('you moved')    pir.wait_for_no_motion()

运行代码,你可以在人体红外感应模块移动查看输出日志

接下来开始实现我们的目标,做一个人体运动感应灯。

接线:人体红外感应模块的接线不变,led串联一个460Ω电阻正极接BCM21, 负极接任意GND。

代码:

from gpiozero import MotionSensor, LEDpir = 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换成蜂鸣器试一试。