CEM5881-M11 是一款基于 24GHz CW 调制的微型毫米波雷达模块,专为隐蔽式人体感应场景设计,支持串口/IO 双模式输出,可穿透非金属外壳实现运动检测与微动检测
模块特性
| 特性 | 说明 |
|---|---|
| 工作频段 | 24.0-24.25GHz ISM 频段 |
| 调制方式 | CW(连续波) |
| 检测能力 | 运动检测 + 微动检测(呼吸级微动) |
| 最大检测距离 | 运动目标 >8m(直线距离) |
| 速度测量 | 支持靠近/远离方向识别(IQ 双路版本) |
| 信号强度 | 实时输出反射信号强度值(str) |
| 穿透能力 | 可穿透塑料、玻璃、木材、陶瓷等非金属材料 |
| 供电规格 | 3.6-5V DC,工作电流约 70mA |
| 输出接口 | TTL 串口(3.3V 电平)或 GPIO 高低电平 |
| 尺寸形态 | 窄条设计(42×5×1.2mm),适配 86 盒面板 |
上手试玩
数据结构
模块通过串口以 ASCII 字符串格式 实时输出检测数据,波特率 115200
数据格式:
v=-0.50 km/h, str=136| 字段 | 含义 | 说明 |
|---|---|---|
v | 目标速度 | 单位 km/h,负号表示远离雷达,正号表示靠近雷达 |
str | 信号强度 | 反射信号强度值,范围约 0-255,数值越大表示目标反射越强 |
命令结构
所有指令需以 回车换行(\r\n) 结尾发送
| 指令 | 功能 | 备注 | 默认值 |
|---|---|---|---|
ThNormal=** | 设置微动检测灵敏度阈值 | 整数,越大越不灵敏 | 80 |
ThIn=** | 设置运动检测灵敏度阈值 | 整数,越大越不灵敏 | 85 |
EffNormal=** | 设置微动检测概率滤波 | 0-100,越大触发需时越长 | 0 |
EffIn=** | 设置运动检测概率滤波 | 0-100 | 10 |
usart2led=** | 切换 IO 模式(TX 输出高低电平) | 0 或 1 | 0 |
led_ton=** | IO 模式下高电平持续时间 | 单位 ms | 2000 |
get_all | 读取当前所有参数配置 | - | - |
VER | 读取固件版本号 | - | - |
save | 保存参数(掉电保持) | - | - |
接线图

串口调试
使用串口调试软件打开串口后,即可看到雷达实时发送的数据:

可以发送文档中给出的配置命令修改雷达配置、获取信息:

上位机
使用 Vue 开发了上位机,支持数据可视化,提供用户友好的配置界面

下载离线包后打开 index.html 即可在网页中使用
技术框架
- 前端框架:Vue3
- 数据可视化:内嵌图表组件(如距离、速度图),实时渲染雷达回传数据
- 串口通信:通过 Web 串口 API 实现与毫米波雷达模块的数据交互
- 事件通信:组件之间通过事件系统通信,实现数据流转与界面更新解耦
- 项目结构:
src/App.vue:主界面入口src/components/ChartComponent.vue:实时数据图表面板组件src/components/ConfigPanel.vue:雷达配置面板组件src/components/DataDisplay.vue:实时数据面板组件src/components/LogDisplay.vue:日志面板组件src/components/SerialPortControl.vue:串口通信与数据解析核心组件src/components/SidebarDrawer.vue:侧边抽屉组件public/index.html:网页入口,支持离线运行
主要组件介绍
SerialPortControl
负责与雷达模块的串口通信,收发数据,实时解析雷达回传的数据
ConfigPanel
提供用户友好的参数配置界面,支持读取和写入各项雷达参数

开源社区 


