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Ω 电阻,万一哪天接错了,也不至于烧引脚。

注意:HC-SR501 的 VCC 不能接 3.3V!它内部有个稳压电路,最低工作电压是 4.5V。我见过有人用 3.3V 供电,结果传感器完全不工作,还以为是坏了。老老实实接 5V 或 12V。

2. 灵敏度与延时调节

传感器正面有两个小小的电位器,一个标着 Sx(灵敏度),一个标着 Tx(延时)。它们出厂时通常拧在中间位置,但实际项目中基本都要重新调。

灵敏度调节(Sx)

说白了,就是控制传感器能「看」多远。顺时针拧,检测距离变远,最远能到 7-8 米;逆时针拧,距离变近,最近大概 1 米左右。

我在做办公室灯光项目时,遇到过一个问题:传感器装在走廊天花板上,结果隔壁工位的人一站起来,灯就亮了。后来我把灵敏度调低,只覆盖门口那一小块区域,问题就解决了。所以,不是越灵敏越好,要根据实际场景来。

我的经验:家用场景(比如卫生间、玄关),灵敏度调到中间偏左一点,大概 3-4 米就够用了。商用场景(比如走廊、仓库),可以适当调高,但要注意避免误触发。

延时调节(Tx)

这个更关键。它控制的是:人离开后,灯还亮多久。顺时针拧,延时变长,最长能到 200 秒左右;逆时针拧,延时变短,最短大概 5 秒。

你想想看,如果延时设得太短,人刚走灯就灭了,黑灯瞎火的还得摸墙走。设得太长呢,人走了灯还亮半小时,浪费电。我一般建议:

  • 卫生间/玄关:15-30 秒
  • 走廊/楼梯:30-60 秒
  • 仓库/车库:60-120 秒

当然,这只是参考值。具体调多少,最好现场试一下。我记得有一次在客户现场,他们仓库的灯延时设了 3 分钟,结果工人搬完货走了,灯还亮着,一个月电费多了一倍。后来我调成 45 秒,完美解决。

3. 工作模式:可重复触发 vs 不可重复触发

这个功能藏在传感器背面的跳线帽里。跳线帽插在 H 和 L 两个位置,分别对应两种模式。

跳线位置 模式 行为
H 可重复触发 人在感应区内持续活动,输出一直保持高电平;人离开后,延时结束才变低
L 不可重复触发 人进入感应区,输出高电平;延时结束后自动变低,不管人还在不在

这两种模式有什么区别?我举个例子你就明白了。

可重复触发模式(H):你走进卫生间,灯亮了。你在里面洗脸、刷牙,一直在动,灯就一直亮着。等你洗完走了,延时 30 秒后灯才灭。这是「人来灯亮、人走灯灭」的标准做法。

不可重复触发模式(L):你走进卫生间,灯亮了。但不管你在里面待多久,30 秒后灯自动灭。如果你还在里面,就得再动一下,重新触发。这种模式适合什么场景?比如走廊,人走过去就行了,不需要灯一直亮着。

核心结论:做「人来灯亮」项目,一定要用可重复触发模式(跳线插 H)。否则人坐在那里不动,灯就灭了,体验极差。

我刚开始做项目时,就犯过这个错。跳线帽默认插在 L 位置,我没注意,结果测试的时候,人坐在沙发上看了会儿手机,灯灭了。我还以为是传感器坏了,折腾了半天才发现是模式没选对。嗯,从那以后,我拿到 HC-SR501 的第一件事,就是把跳线帽拨到 H。

4. 知识体系总览

下面这张图,把 HC-SR501 的核心知识点串起来了。你可以把它当作一个快速参考。

HC-SR501 知识体系 HC-SR501 引脚定义 灵敏度与延时 工作模式 VCC OUT GND Sx 灵敏度 Tx 延时 H 可重复 L 不可重复 💡 核心要点 VCC 接 5V/12V,OUT 输出 3.3V,跳线帽插 H 使用可重复触发模式

5. 避坑指南

最后,把我这些年踩过的坑总结一下,你遇到类似问题可以直接对照排查。

  • 传感器不工作:先检查 VCC 是不是 5V 以上,再检查 GND 有没有接好。我遇到过好几次,都是杜邦线松了。
  • 灯乱闪:大概率是灵敏度调得太高了。逆时针拧一点,或者把传感器换个位置,避开空调出风口、暖气片这些温度变化大的地方。
  • 人走了灯不灭:检查跳线帽是不是插在 H 位置。如果是,把延时调短一点试试。
  • 人还在灯灭了:跳线帽插在 L 位置了,赶紧拨到 H。另外,如果人长时间不动(比如坐着看书),PIR 传感器确实检测不到,这是物理限制,不是坏了。
一个小技巧:调试的时候,用手机摄像头对着传感器。PIR 传感器工作时会发出红外光,手机摄像头能看到一个微弱的闪烁点。如果看不到,说明传感器没上电或者坏了。这招我用了好多年,比万用表还快。