功能介绍
人体红外检测传感器又叫人体热释电传感器,可以用于检测环境中是否有人体存在,其检测原理是识别人体或者活物(小动物等)释放出的红外热信号。传感器由透镜、感光元件,感光电路组成。可以检测8米以内,120度范围内的活物。常用作感应楼道灯,人体感应报警器等设备上。供电电压为4.5V-20V,通常我们选用5V供电。市面上有220V供电的人体红外检测模块,在使用时需注意按压危险,在此强烈推荐使用5V供电的模块。注意,本模块在检测静止不动的活物时不敏感,对移动着的活物检测较为敏感。传感器模块如图3.12.1所示。
图 3.12.1 人体红外检测传感器实物图
接线说明
Arduino | 人体红外检测传感器 | 说明 |
---|---|---|
VCC/+/5V | VCC/+/5V | 供电引脚 |
GND/G/- | GND/G/- | 电源地线 |
D2 | OUT/S | 接Arduino的任意数字引脚都可以,模块数字量输出 |
该模块输出信号能力比较强,如出现检测信号持续为高电平或者信号无序跳变时,可以尝试在信号输出引脚上接10K的下拉电阻。 |
使用说明:
1.参照接线说明完成接线,注意供电引脚必须连接正确。
2.模块上电后需要小于1分钟左右的初始化时间,这段时间内输出的信号是不准确的。
3.等待初始化完成后,可以通过程序读取信号输出引脚上的电平(1或0),有人体活物在检测范围内时,输出信号为0,反之为1。如出现信号无序跳变或者持续为高电平,则可以在输出引脚连接5.1K-10K的下拉电阻到GND。
4.模块检测有一个持续的时间,通常为5-10S,在此时间内,输出信号不会改变,使用时可以适当的降低检测的频率。
5.模块上有两个电位器,用来调节检测的持续时间和光敏检测的阀值,在此建议不用去调节,采用模块默认的即可,还有模块省去了光敏检测,电位器调节为无效状态。
参考程序:
本模块其实质就是Arduino的数字方式读取,类似参考程序在前面章节多次给出,在此不再提供详细的参考程序。