1. 开箱初体验:Rd-01毫米波雷达模组拆解与硬件解析
刚拿到Rd-01毫米波雷达模组时,第一感觉是比想象中更小巧精致。包装盒里除了主体模组,还附带了杜邦线和简易说明书。模组尺寸只有信用卡的三分之二大,正面是黑色哑光外壳,背面可以看到清晰的FMCW雷达芯片和天线阵列。我特意用游标卡尺量了下具体尺寸——42mm×30mm×8mm,这种体积放在智能家居设备里完全不会显得突兀。
硬件接口设计非常简洁,所有功能引脚都集中在模组一侧:
- 3V3/Vo:供电引脚(3.3V-5V宽电压设计)
- GND:接地引脚
- GPIO7_RX:串口接收端
- GPIO16_TX:串口发送端
- CHP_EN:硬件使能引脚(低电平有效)
实测供电电流在静态时约45mA,检测到人体时会上升到60mA左右。这意味着即使用普通的USB充电头也能稳定驱动,完全可以直接接在智能插座或Home Assistant的GPIO扩展板上使用。比较惊喜的是模组自带防反接保护,我故意接反电源测试时,模组会自动切断电路并保持安全状态。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 五分钟快速配置:从通电到首次人体检测
接上USB转TTL工具后(注意TXD接RX,RXD接TX),打开厂家提供的可视化工具。这里有个新手容易踩的坑:波特率必须设置为256000,而不是常见的115200。第一次连接时我用了默认波特率,结果数据全是乱码,后来翻说明书才发现这个特殊设置。
配置工具界面比想象中直观,左侧是参数区,右侧实时显示检测状态。最实用的三个功能是:
- 距离门灵敏度调节:可以像画EQ曲线一样单独调节每个距离区间的灵敏度
- 运动/静止检测开关:独立控制是否检测静止人体
- 无人延时设置:调节人离开后保持"有人"状态的时间
我在书房做了个简单测试:将最远探测距离设为4个距离门(约3米),把1-2距离门(0-1.5米)的灵敏度调到30,3-4距离门调到50。这样配置后,书桌前的活动能稳定触发,而更远距离的窗帘晃动则会被过滤掉。可视化界面的圆球颜色变化非常直观——红色代表运动人体,紫色是静止状态,绿色表示无人。
3. 智能家居实战:与Home Assistant的深度集成
通过Node-RED实现自动化是最简单的方案。先用ESPHome创建一个桥接设备,配置如下YAML:
yaml复制uart:
tx_pin: GPIO16
rx_pin: GPIO7
baud_rate: 256000
sensor:
- platform: custom
lambda: |-
auto my_sensor = new MyCustomSensor();
App.register_component(my_sensor);
return {my_sensor};
sensors:
name: "RD01 Presence"
device_class: motion
然后在Node-RED里创建流处理雷达数据。这里有个实用技巧:添加一个30秒的延迟节点,只有持续检测到无人状态超过这个时间才会触发关灯动作。这样可以避免临时起身倒水导致灯光频繁开关。我的实际流包含以下关键节点:
- MQTT输入节点:订阅ESPHome发出的雷达状态
- Switch节点:区分运动/静止/无人三种状态
- Delay节点:设置无人持续时间阈值
- API调用节点:控制Philips Hue灯泡
在走廊场景中,我将模组以15度俯角壁挂安装(高度2.1米),配合5秒无人延时。实测效果比传统红外传感器强太多——即使轻手轻脚走路也能稳定触发,而宠物经过时由于体积太小不会被误判。通过Home Assistant的History图表可以看到,雷达能持续跟踪我在走廊停留的状态变化。
4. 场景调优秘籍:解决实际部署中的典型问题
在卧室部署时遇到了第一个坑:空调出风口的摆动会导致误触发。通过两个步骤完美解决:
- 在配置工具中将空调所在方向的灵敏度调到80
- 设置静止检测的最远距离比运动检测短1个距离门
第二个常见问题是多人场景下的检测逻辑。在客厅测试时发现,当A离开但B仍在场时,如果无人延时设置过短会导致误判。我的解决方案是:
- 将无人延时延长到120秒
- 在Home Assistant里添加人员定位辅助判断
- 配合光照传感器做二次验证
对于需要精确区域检测的场景(如办公位监测),可以采用多模组组网方案。我用三个Rd-01组成三角阵列,通过以下配置实现精确定位:
python复制# 多雷达数据融合示例代码
def presence_detect(radar1, radar2, radar3):
if radar1.distance < 2 and radar2.distance < 2:
return "desk_area"
elif radar3.distance < 1.5 and radar2.distance > 2:
return "door_area"
else:
return "no_presence"
温度补偿是容易被忽视的重要参数。实测在冬季低温环境下(<10℃),探测距离会缩短约15%。解决方法是在配置工具里开启自动增益控制功能,或者手动将各距离门灵敏度下调10-15个百分点。
