【Let's do】简易超声波测距仪——开箱及项目方案介绍
很高兴能够入围本期 Let's do 活动。本期活动的主题是“简易超声波测距仪实践”。在完成基础测距功能的基础上,我计划进一步尝试将超声波测距与毫米波运动检测结合起来,制作一个桌面运动物体检测装置。
我的初步设想是:利用超声波传感器获取目标物体的距离信息,同时利用毫米波雷达判断目标是否存在运动,并获取相应的运动状态。相比单独使用一种传感器,两种传感方式各有特点:超声波测距直观、距离信息明确,而毫米波雷达对运动目标更加敏感。后续希望通过简单的数据融合,让两类传感器互相补充,提高整个检测装置的稳定性和可玩性。
本次收到的器件主要包括 FRDM-MCXA153 开发板、超声波收发模块以及 DFRobot SEN0609 毫米波雷达传感器。下面简单进行一下开箱介绍。
1. FRDM-MCXA153 开发板
首先是本次项目的核心控制器——FRDM-MCXA153。
FRDM-MCXA153 是 NXP 推出的一款基于 MCX A 系列微控制器的开发板,板载调试电路,使用 USB 即可完成供电、程序下载和调试,板上的扩展接口也比较丰富,对于快速搭建原型比较方便。
在后续项目中,我计划以这块开发板作为整个系统的控制核心,主要负责:
产生超声波模块所需的触发信号;
通过定时器捕获回波时间并计算目标距离;
读取毫米波雷达模块输出的运动检测信息;
对两路传感器数据进行综合判断;
完成最终测量结果和运动状态的输出。
第一阶段还是先把开发环境搭建起来,完成最基本的 GPIO、定时器和串口等外设测试,再逐步接入传感器。

2. 超声波收发模块
第二个器件是本次活动的主角——超声波收发模块。
超声波测距的基本原理比较直观:首先向外发射一段超声波,当声波遇到目标物体后产生反射,再由接收端检测返回的回波信号。通过记录超声波从发射到接收所经历的时间,就可以根据声速计算目标与传感器之间的距离。
基本关系为:
距离 = 声速 × 往返时间 ÷ 2
在实际程序中,我准备利用 MCXA153 的定时器资源对回波脉宽进行测量,再根据测得的时间换算距离。
这一部分也是整个项目首先需要实现的基础功能。后面会重点测试不同距离下的测量结果,并观察桌面环境中物体材质、角度等因素对超声波测距稳定性的影响。
3. DFRobot SEN0609 毫米波雷达传感器
第三个器件是 DFRobot SEN0609 毫米波雷达传感器。
之所以额外选择毫米波模块,是因为我不希望整个项目只停留在“测一个距离、显示一个数字”上,而是希望在测距基础上进一步增加对运动目标的判断。
毫米波雷达对运动目标较为敏感,同时不依赖环境光照。因此在我的方案中,它并不替代超声波测距,而是作为一个辅助检测通道。
简单来说:
超声波负责回答——“目标离我多远?”
毫米波负责辅助回答——“目标有没有在运动?”
如果后续两部分能够分别调通,就可以进一步将两类信息结合。例如当毫米波检测到目标发生运动时,再结合连续多次超声波距离变化,判断目标是在靠近、远离还是基本保持不动。
这样一来,最终输出的信息就不再只是单一的距离值,而可以进一步得到:
“目标存在 + 当前距离 + 目标运动状态”
这也是我后续准备重点尝试的部分。
4. 后续计划
目前几个主要模块已经到手,接下来准备按照由简单到复杂的顺序逐步调试:
第一步,搭建 MCUXpresso 开发环境,完成 FRDM-MCXA153 基础工程配置,并测试 GPIO、串口和定时器等基本功能。
第二步,单独调试超声波模块,实现稳定的距离测量,并通过串口输出实时测距结果。
第三步,调试 SEN0609 毫米波雷达模块,读取运动目标检测信息。
第四步,将超声波测距结果与毫米波检测结果进行融合,实现目标存在、距离以及运动状态的综合判断。
第五步,根据实际测试效果继续优化算法和程序,最终完成整个桌面运动物体检测装置。
这也是我第一次围绕“超声波测距 + 毫米波运动检测”搭建这样一个双传感器的小系统。希望在完成本期 Let's do 基础任务的同时,能够把它进一步做成一个完整的小型嵌入式项目。
以上就是本次的开箱以及初步方案,后续开发环境搭建、超声波测距程序、毫米波模块调试以及双传感器融合过程都会继续记录。
我要赚赏金
