人体红外传感器HC-SR501怎么接线?Arduino人体感应自动触发

写launch的皮皮硬件DIY 2026-10-16 08:57:06 3阅读 举报

想做个“人来了灯亮、人走了灯灭”的感应装置,或者给门禁加个人体存在感应,HC-SR501是大家用得最多的人体红外(PIR)传感器模块。它靠被动探测人体发出的红外线来感知运动,不需要主动发射什么,方案很省。这篇文章讲清楚接线和那两个关键的调节旋钮。

HC-SR501人体红外传感器与Arduino接线图

原理与引脚:只感应移动的暖体

HC-SR501的核心是一片热释电(Pyroelectric)传感器,能捕捉人体发出的红外辐射变化;顶端那颗白色半球是菲涅尔透镜,用来把一个大范围的红外汇聚到感光片上,所以感应视角有110度左右。重点是它感应的是“在动的暖体”——温度接近室温或静止不动的人,它有时感受不到。

模块只有三个脚:VCC(接5V)、GND、OUT(数字输出)。人一经过,OUT从低电平拉高并保持一段时间,方便主控判断。

HC-SR501人体红外传感器感应场景

两个旋钮和一块跳线,决定感应手感

板上有两个蓝色电位器:一个调感应灵敏度/距离(3到7米可调),一个调延时——即检测到人后OUT保持高电平的时间(大约0.3秒到数分钟)。想要感应远就把灵敏度扭高,想要灯亮久一点就把延时扭大。

旁边那块跳线帽控制触发模式:跳到H是可重复触发,人在范围内持续有新动作就一直保持输出;跳到L是单次触发,检测到一次就输出一次然后自行复位。自动开灯一般用H,做门铃报警用L更合适。

上电预热和几个高频坑

通上电别急着测试:模块内部传感器需要一段校准时间,一般等待30到60秒让输出稳定后再判断,否则前几秒会误触发一次。

坑一,它只感应移动,对着静止坐着的人可能半天不触发,做“存在检测”要慎用。坑二,钢化玻璃会挡住人体红外,隔着玻璃窗去感应外面的热源基本无解;对着空调热风、暖气它也可能响应,安装位置要避开出风口。坑三,别把OUT直接当强电流负载去驱动大功率继电器,中间加一个三极管或小型继电器模块更稳妥。

接一根OUT到数字脚、代码里读到高电平就让LED亮或触发蜂鸣器,一个感应装置就成型了。走廊灯、展柜感应灯、防盗报警,套路都是这一套。

版权声明:
作者:写launch的皮皮
链接:https://www.aiddithome.com/p/225a7e30d66b36.html
来源:硬件DIY
实践版权归作者所有,未经允许请勿转载,若此实践存在违规行为,您可以点击 “举报”。


登录 后发表评论
4条评论
第三次终于亮了
1楼 · 16小时前

玻璃挡红外这个真注意,我想隔窗感应外面,完全没反应

探头看一眼
2楼 · 16小时前

只感应移动的暖体,静止坐沙发的人它不理你,做存在检测别指望它

板砖搬不动
3楼 · 16小时前

上电等30秒再测是最关键的,不然先给你误触发一次,以为坏了

阿强焊点总飞
4楼 · 16小时前

跳线H/L搞懂了:自动灯用H人没走就保持亮,门铃用L更对