孙亮亮
返回 智能家居

智能家居

毫米波人体存在传感器实战:彻底解决智能灯"人不动就关"的尴尬

2026年8月21日

毫米波雷达感知静止人体,彻底解决智能灯人不动就灭的尴尬。

毫米波人体存在传感器实战:彻底解决智能灯"人不动就关"的尴尬

摘要:红外人体传感器靠"热量变化"判断有人,人一静止就失效,坐在书桌前灯说灭就灭。毫米波雷达能感知呼吸级微动,真正"看"到人。本文讲清它怎么接、怎么写自动化、怎么避坑。

传统红外人体传感器的死穴

家里最早用的是几块钱的 PIR 红外传感器,原理是检测人体发出的红外热量变化。一旦你坐着不动——看书、敲键盘、如厕——热量图没变化,它判定"人走了",灯准时熄灭。卫生间黑灯、书房黑屏的尴尬都源于此。

后来加延时关闭缓解,但治标不治本:你一动不动超过延时,灯还是灭。

毫米波为什么能"看"到人静止不动

毫米波雷达发射 60GHz 左右的电磁波,接收人体反射回来的微弱相位变化。哪怕你静坐呼吸、手指轻敲,胸腔起伏和微动都会改变回波。它输出"存在/无人"二态,部分模块还能给出距离和停留时长。

关键点:它不依赖热量,不依赖可见光,黑暗、衣柜里、窗帘后都能用。这正是卫生间、书房这类"人常静止"场景的救星。

选型:几款主流模块与接入方式

  • HLK-LD1115H / LD1125H:国产成熟方案,串口或 GPIO 输出,配合 ESPHome 的 ld2410 组件直接读。
  • Seeed mmWave(LD2410C):便宜(二三十元),体积小,接 ESP32 的串口,社区资料多。
  • Aqara FP1 / FP2:成品,直接接入米家或 Home Assistant,免焊接,价格高但省事。

我做书房和卫生间用的是 LD2410C + ESP32-C3 开发板,单点成本不到 40 元,刷 ESPHome 固件。

在 Home Assistant 里把存在传感器变成自动化

ESPHome 配置核心片段:

uart:
  tx_pin: GPIO4
  rx_pin: GPIO5
  baud_rate: 256000
ld2410:
binary_sensor:
  - platform: ld2410
    has_target:
      name: "书房有人"

刷入后,HA 里会多出一个 binary_sensor.书房有人 实体。自动化就简单了:

automation:
  - alias: 书房有人开灯
    trigger:
      - platform: state
        entity_id: binary_sensor.书房有人
        to: "on"
    action:
      - service: light.turn_on
        target:
          entity_id: light.书房灯

"无人"状态延迟 5 分钟再关,给离开留缓冲。

实战场景:书房灯、卫生间、床头

  • 书房:存在传感器+光照传感器,只在"有人且环境暗"时开灯,白天自然光足就不打扰。
  • 卫生间:彻底告别"蹲着灯灭",人离开后延时关,顺带统计使用频次做提醒。
  • 床头:配合存在检测做"起夜自动亮地脚灯",人下床才亮,不影响同睡的人。

避坑:误触发、穿墙、安装角度

  • 误触发:传感器对着空调出风口或风扇会误判。安装时避开直吹气流,灵敏度调到中档。
  • 穿墙/串扰:雷达能轻微穿透薄墙,两个房间别正对安装,否则隔壁有人你也亮灯。用门框、家具做物理遮挡。
  • 安装角度:朝下 15–30 度俯视覆盖坐席区最佳;别平射,平射容易把经过走廊的人算进来。

小结

毫米波存在传感器是智能家居里"体验质变"的一颗零件。它把"有人"从"有热气在动"升级为"真有人在",解决了困扰我多年的灯乱灭问题。成本不过几十块,配合 ESPHome 和 Home Assistant,半小时就能让一个房间变聪明。

本模块其他文章

毫米波人体存在传感器实战:彻底解决智能灯"人不动就关"的尴尬 · 孙亮亮