人体红外感应模块推荐:智能家居、电子门锁、洗浴设备方案
做智能家居产品的时候,"有人靠近就自动启动"这个需求非常常见。智能门锁需要检测人手靠近来唤醒屏幕,智能马桶需要判断人是否在位来控制冲水,洗浴设备需要感知人体来启停出水。这些场景背后都离不开一个核心器件——红外接近感应模块。
市面上红外感应模块种类不少,但真正能满足低功耗、抗干扰、远距离这几个硬指标的产品并不多。下面结合深圳唯创知音电子的WT4001A-C01和WT4002B-C01这两款模块,从实际应用角度聊一下选型思路。
先搞清楚需求再选型
红外接近感应模块的选型,主要看几个参数:
探测距离:你的产品需要多远检测到人体?5cm以内还是1米以外?这个直接决定了模块型号的选择。
功耗:如果是电池供电的产品(比如电子门锁),待机功耗是生死线。几十微安和几毫安的差距,在电池寿命上可能差出好几倍。
供电电压:系统是3.3V还是5V?模块能不能兼容?这个不匹配的话根本用不了。
通讯方式:只需要一个高低电平信号,还是需要通过串口读取数据做更复杂的判断?
抗干扰能力:安装环境有没有强光直射?有没有其他红外源干扰?户外还是室内?
把这些想清楚,选型就会清晰很多。
两款模块的核心参数对比
WT4001A-C01和WT4002B-C01是同一系列的两个型号,定位不同。一个是远距离型,一个是近距离精密型。直接看数据:
| 参数项 | WT4001A-C01 | WT4002B-C01 |
|---|---|---|
| 探测距离 | 5~90cm | 3~45cm |
| 工作电压 | 3.0~5.0V | 3.0~5.0V |
| 工作电流 | 35uA | 3.3~37uA |
| 待机电流 | 16uA | 14uA(平均值) |
| 通讯接口 | UART + I/O | UART |
| 引脚数 | 6脚(VCC/GND/INT/DAT/TX/RX) | 5脚(VCC/GND/OUT/TX/RX) |
| 工作温度 | -20~+70度 | -20~+70度 |
| 存储温度 | -30~+85度 | -30~+85度 |
| 波特率 | 9600bps | 9600bps |
| UART电平 | 3.3V TTL | 3.3V TTL |
| 电平逻辑 | VIL: 0~0.3VCC / VIH: 0.7VCC~VCC+0.3V | VIL: 0~0.3VCC / VIH: 0.7VCC~VCC+0.3V |
| 输出电平 | VOL: 0.33V / VOH: 2.7V | VOL: 0.33V / VOH: 2.7V |
测试条件说明:工作电流和待机电流的测试条件均为3.3V供电,WT4001A在侦测距离70cm、侦测周期1s下工作电流35uA、待机电流16uA;WT4002B在侦测距离30cm、侦测周期1s下工作电流3.3~37uA、待机平均电流14uA。
从参数上看,两款模块的工作电压范围都是3.0~5.0V,覆盖了主流的3.3V和5V系统,兼容性不错。功耗方面都在微安级别,电池供电场景问题不大。主要区别在于探测距离和通讯方式。
两款模块各自的定位
WT4001A-C01:远距离检测
WT4001A-C01的最大特点是探测距离可以达到90cm,这在同类红外接近模块里算是比较远的。5~90cm的检测范围意味着它能应对大部分需要提前感知人体靠近的场景,比如人在门口附近走动的时候就能触发。
这款模块同时支持UART和I/O两种通讯方式。如果项目只需要一个简单的开关信号,I/O模式就够了,DAT脚短接GND就能触发学习,不需要额外的MCU参与。如果需要更精确的控制或者读取详细数据,可以切到UART模式,通过串口指令配置响应速度、能量等级、输出电平。
6脚封装里多出的DAT引脚就是给I/O模式用的学习键输入。这个设计比较灵活,开发者可以根据自己的系统复杂度选择通讯方式。
WT4002B-C01:近距离精密检测
WT4002B-C01的检测范围是3~45cm,比WT4001A短了不少,但它的优势在于低功耗和抗干扰。待机平均电流只有14uA,比WT4001A的16uA还要低一点。工作电流范围3.3~37uA,说明它可以根据实际探测距离动态调节功耗。
这款模块内部集成了发射芯片、接近检测光电二极管、高分辨率ADC、可编程脉冲LED恒流驱动电路和DSP数字处理单元。从结构上看,它的信号处理链路更完整,对环境干扰的抑制能力更强。
通讯方面只支持UART,没有I/O模式。5脚封装(VCC/GND/OUT/TX/RX),比WT4001A少了一个引脚,体积上应该也更紧凑。适合对空间要求高、系统本身有MCU来做串口通讯的应用。
具体应用场景怎么选
电子门锁:推荐WT4001A-C01
电子门锁对红外感应模块的核心诉求就两个:远距离唤醒和低功耗。人在门锁前面站定之前,模块就得提前检测到,触发屏幕亮起或者人脸识别启动。WT4001A的90cm探测距离刚好能满足这个需求,人在距离门锁将近1米的位置就能被感知到。
功耗方面,门锁是纯电池供电,待机电流16uA意味着就算4节AA电池(总容量大概2000mAh左右),光红外模块这一块就可以待机很久,不会成为电池续航的瓶颈。
另外门锁的主控MCU一般都有UART接口,WT4001A的串口通讯可以用来做更精细的配置。同时它又保留了I/O模式,如果有些低端门锁方案不需要串口,直接用INT脚输出高低电平也行。这种双模设计在实际项目中非常实用。
智能马桶:两款都适用,看安装位置
智能马桶的感应需求比较明确:判断人是否坐在马桶上、是否离开。这个检测距离一般不会太远,几十厘米以内就够。
如果感应模块安装在马桶盖内侧或者座圈附近,距离用户很近(10~30cm),WT4002B-C01更合适。它的3~45cm检测范围正好覆盖这个区间,而且14uA的待机功耗对电池供电的马桶盖板来说也比较友好。
如果感应模块安装的位置比较靠前,比如在马桶前方检测人是否靠近(翻盖/冲水触发),需要更远的检测距离,那就选WT4001A-C01。5~90cm的范围可以从容应对。
值得一提的是,两款模块都有抗干扰特性,WT4002B还特别提到了抗阳光干扰。卫浴环境虽然不像户外那样有强烈的阳光,但卫生间灯光的反射干扰还是需要考虑的。
洗浴设备:推荐WT4002B-C01
洗浴设备(比如感应水龙头、自动淋浴器)的感应距离通常在5~30cm左右,人体靠近出水口就触发出水,离开就关水。这个距离区间正好是WT4002B的主力范围。
洗浴环境有几个特点:湿度大、经常有水汽遮挡、环境温度变化大。红外接近传感器的好处是不受环境温度影响(热释电红外传感器在温度接近人体体温时灵敏度会下降),而且WT4002B内部有DSP数字处理单元,可以对信号做更精细的处理,减少误触发。
另外洗浴设备如果是电池供电的感应水龙头之类,14uA的待机功耗很有优势。就算用4节7号电池,红外模块的静态耗电也可以忽略不计。
智能家电/手势开关:看场景
智能手势开关一般需要15~30cm左右的手势检测距离,WT4002B的3~45cm范围完全够用,而且近场检测精度更高。
如果是一些需要远距离感知的家电(比如人在房间某个区域走动就触发空调或灯光),90cm距离可能还不够,可能需要多个模块配合,或者考虑其他方案。不过在大多数近距离交互的场景下,这两款模块都能覆盖。
串口配置功能详解
两款模块的UART通讯协议格式是一样的,都是9600bps、8数据位、无奇偶校验、1停止位的3.3V TTL电平接口。帧格式为起始码(0x7E) + 长度 + 命令码 + 参数 + 累加和校验 + 结束码(0xEF)。
有几个比较实用的配置功能:
红外学习功能:在模块前方放置一个参考遮挡物,发送学习指令后模块会自动学习当前距离。学习成功后,检测精度会更高。这个功能在安装到实际产品之后做校准特别有用,因为不同产品的外壳、透光窗口对红外信号的衰减不一样,工厂校准值不一定能完美匹配最终安装环境。
响应速度设置:四档可选——250ms、500ms、1000ms、2000ms。响应越快功耗越高,需要根据实际场景平衡。门锁场景一般用250ms或500ms,洗浴设备可以用1000ms甚至2000ms来降低功耗。
能量等级设置:WT4001A支持0~100%的能量调节,直接设置红外载波能量百分比;WT4002B支持16级能量调节(0x00~0x0F),等级越高探测距离越远。通过调低能量等级可以缩短有效探测距离,同时降低功耗。
INT有效电平设置:可以配置INT脚检测到目标时输出高电平还是低电平。这个看起来简单,但实际对接不同MCU的外部中断时很有用,有些MCU的中断触发沿是固定的高电平或低电平,改不了硬件的话只能改模块配置。
主动上报功能:模块检测到物体遮挡或物体撤离时,会主动通过UART上报数据。主控MCU不需要轮询,直接用中断接收就行,软件实现更简洁。
| 功能 | 命令码 | WT4001A-C01 | WT4002B-C01 |
|---|---|---|---|
| 红外学习 | B1 | 支持 | 支持 |
| 响应速度设置 | B2 | 支持(4档) | 支持(4档) |
| 能量设置 | B3 | 0~100% | 16级(0x00~0x0F) |
| INT电平设置 | B5 | 支持 | 支持 |
| 主动上报 | B6 | 支持 | 支持 |
| 读取当前设置 | B7 | -- | 支持 |
需要注意的是,WT4001A在UART模式下发送指令时需要在前面加4个字节的唤醒头码(0000),用于唤醒MCU。WT4002B则不需要这个唤醒头码。这一点在软件对接的时候要注意区分,否则指令发出去模块不会有响应。
电气参数需要注意的点
两款模块的电气特性基本一致,都是3.3V TTL电平接口。输入低电平阈值是0~0.3VCC,高电平阈值是0.7VCC~VCC+0.3V。输出低电平最大0.33V,输出高电平最小2.7V(3.3V供电时)。
实际应用中有几个点需要注意:
供电电压范围是-0.3~5.5V(绝对最大值),正常工作范围3.0~5.0V。不要超过5.5V,否则可能损坏模块。
如果主控MCU是5V系统,连接TX/RX时需要注意电平匹配。模块的UART是3.3V TTL,直接接5V的MCU串口可能有问题,建议加电平转换电路或者用分压电阻。
IO输出能驱动的电流有限,不建议直接驱动大功率负载。如果需要控制继电器或者大电流器件,中间要加驱动电路。
开发调试建议
拿到模块之后,建议先用串口调试助手和USB转TTL模块做基本测试:
1. 连好VCC、GND、TX、RX四根线,打开串口助手,设置9600、8-N-1。
2. 先发送学习指令,在模块前方放一个目标物体,等LED指示灯停止闪烁表示学习完成。
3. 用手或物体靠近/远离模块,观察串口是否收到主动上报的数据。
4. 测试不同能量等级和响应速度下的效果,找到最适合实际场景的配置。
学习功能是个好东西,建议在产品出厂前或者安装后都跑一遍。因为不同外壳材质、不同颜色的透光窗口对红外信号的透过率差别很大,工厂校准只是一个基准值,现场学习之后效果会好不少。
总结
回到选型这个问题上,简单归纳一下:
需要远距离检测(超过45cm),或者需要I/O和UART双模通讯的,选WT4001A-C01。典型场景是电子门锁、需要提前感知人体靠近的家电。
检测距离在45cm以内,对功耗和抗干扰有更高要求的,选WT4002B-C01。典型场景是洗浴设备、智能马桶近距离检测、手势开关。
两款模块都支持工厂校准和现场学习、UART串口配置、响应速度调节和主动上报。模块化设计,不需要自己搭红外发射和接收电路,接上线就能用,对缩短开发周期帮助挺大的。具体到每个项目,建议先根据探测距离和功耗要求缩小范围,再拿样回来实际测试,毕竟安装环境和外壳材质对红外传感的影响比参数表上写的要复杂得多。
84
