PIR传感器基础:HC-SR501引脚定义、灵敏度与延时调节
好,咱们正式开始接触硬件。HC-SR501 这款 PIR 传感器,可以说是智能灯控项目里最常用的器件之一了。价格便宜、容易买到,而且用起来也不复杂。不过,想把它用好,还是得花点心思的。
我最早接触它的时候,觉得不就是个感应头嘛,接上电就能用。结果第一次调试,灯乱闪,人走过去半天不灭,搞得我一度怀疑买到了假货。后来仔细看了 datasheet,才发现是跳线帽和电位器没调对。嗯,今天咱们就把这些坑一个个填上。
1. HC-SR501 引脚定义
先看引脚。HC-SR501 背面有三个针脚,从左到右分别是:
| 引脚 | 名称 | 说明 |
|---|---|---|
| 1 | VCC | 电源正极,接 5V~12V DC |
| 2 | OUT | 信号输出,高电平 3.3V,低电平 0V |
| 3 | GND | 电源负极,接地 |
这里有个细节:OUT 引脚输出的是 3.3V 逻辑电平,不是 5V。很多新手直接把它接到 5V 的单片机 IO 口上,其实也能用,但长期来看不太安全。我个人习惯在 OUT 和单片机之间串一个 1kΩ 电阻,万一哪天接错了,也不至于烧引脚。
2. 灵敏度与延时调节
传感器正面有两个小小的电位器,一个标着 Sx(灵敏度),一个标着 Tx(延时)。它们出厂时通常拧在中间位置,但实际项目中基本都要重新调。
灵敏度调节(Sx)
说白了,就是控制传感器能「看」多远。顺时针拧,检测距离变远,最远能到 7-8 米;逆时针拧,距离变近,最近大概 1 米左右。
我在做办公室灯光项目时,遇到过一个问题:传感器装在走廊天花板上,结果隔壁工位的人一站起来,灯就亮了。后来我把灵敏度调低,只覆盖门口那一小块区域,问题就解决了。所以,不是越灵敏越好,要根据实际场景来。
延时调节(Tx)
这个更关键。它控制的是:人离开后,灯还亮多久。顺时针拧,延时变长,最长能到 200 秒左右;逆时针拧,延时变短,最短大概 5 秒。
你想想看,如果延时设得太短,人刚走灯就灭了,黑灯瞎火的还得摸墙走。设得太长呢,人走了灯还亮半小时,浪费电。我一般建议:
- 卫生间/玄关:15-30 秒
- 走廊/楼梯:30-60 秒
- 仓库/车库:60-120 秒
当然,这只是参考值。具体调多少,最好现场试一下。我记得有一次在客户现场,他们仓库的灯延时设了 3 分钟,结果工人搬完货走了,灯还亮着,一个月电费多了一倍。后来我调成 45 秒,完美解决。
3. 工作模式:可重复触发 vs 不可重复触发
这个功能藏在传感器背面的跳线帽里。跳线帽插在 H 和 L 两个位置,分别对应两种模式。
| 跳线位置 | 模式 | 行为 |
|---|---|---|
| H | 可重复触发 | 人在感应区内持续活动,输出一直保持高电平;人离开后,延时结束才变低 |
| L | 不可重复触发 | 人进入感应区,输出高电平;延时结束后自动变低,不管人还在不在 |
这两种模式有什么区别?我举个例子你就明白了。
可重复触发模式(H):你走进卫生间,灯亮了。你在里面洗脸、刷牙,一直在动,灯就一直亮着。等你洗完走了,延时 30 秒后灯才灭。这是「人来灯亮、人走灯灭」的标准做法。
不可重复触发模式(L):你走进卫生间,灯亮了。但不管你在里面待多久,30 秒后灯自动灭。如果你还在里面,就得再动一下,重新触发。这种模式适合什么场景?比如走廊,人走过去就行了,不需要灯一直亮着。
我刚开始做项目时,就犯过这个错。跳线帽默认插在 L 位置,我没注意,结果测试的时候,人坐在沙发上看了会儿手机,灯灭了。我还以为是传感器坏了,折腾了半天才发现是模式没选对。嗯,从那以后,我拿到 HC-SR501 的第一件事,就是把跳线帽拨到 H。
4. 知识体系总览
下面这张图,把 HC-SR501 的核心知识点串起来了。你可以把它当作一个快速参考。
5. 避坑指南
最后,把我这些年踩过的坑总结一下,你遇到类似问题可以直接对照排查。
- 传感器不工作:先检查 VCC 是不是 5V 以上,再检查 GND 有没有接好。我遇到过好几次,都是杜邦线松了。
- 灯乱闪:大概率是灵敏度调得太高了。逆时针拧一点,或者把传感器换个位置,避开空调出风口、暖气片这些温度变化大的地方。
- 人走了灯不灭:检查跳线帽是不是插在 H 位置。如果是,把延时调短一点试试。
- 人还在灯灭了:跳线帽插在 L 位置了,赶紧拨到 H。另外,如果人长时间不动(比如坐着看书),PIR 传感器确实检测不到,这是物理限制,不是坏了。