X-NUCLEO-53L4A3 飞行时间 (ToF) 传感器 [开箱贴+ 资源整合 + 代码测试]
[复制链接]
本帖最后由 御坂10032号 于 2024-11-6 06:29 编辑
简介
非常荣幸能够参加这次飞行时间传感器X-NUCLEO-53L4A3 测评。 本次测评的最终目标是使用飞行时间传感器和其他的市面上常见的测距雷达模块进行各方面的对比, 比如说
测距的精度和距离等。
开箱照片
由于之前没有使用过ST的官方的板子, 因此这次主要的资料的获取是根据这个包装盒上的ST的网站链接获取了。 花了好长时间下载完了下图的资料等。
原文是英文的, 上图经过了我的重命名。
解压上文的en.X-CUBE-TOF1 后便可以根据下图的截图找到当前板载的三个测试Demo
项目里提供了多种的工程环境,这里可以根据自己的环境进行选择。
我这里选择的是STM32CUBE-IDE
STM32CUBE-IDE的配置可以根据上图的顺序执行。 之后根据下图配置Debug 调试(下载)选项
之后我们点击下载Run new configuration 按钮便会将编译好的固件烧录到开发板中
飞行时间传感器简介
飞行时间(Time of Flight,ToF)传感器是一种通过测量光信号的飞行时间来确定物体与传感器之间距离的传感器。它发射一束光(通常是红外光或激光),光遇到物体后反射回传感器。传感器通过计算光从发射到返回的时间差,来确定目标的距离。
ToF传感器的工作原理基于光速和飞行时间的关系,即:距离 = (光速 / 飞行时间)/2
这里和那种常见的超声波模块对比就是 距离 = (声速 / 时间)/2
但是X-NUCLEO-53L4A3的精度和范围远远的超过了常见的超声波模块。 和普通的毫米波雷达。 测距的精度可以达到毫米级别 (下篇文章中测试) 。官方介绍它具有精确的绝对距离测量,不受目标反射率的影响(光的反射)
当我们将上述的代码烧录进入之后。 通过串口工具(波特率460800)打开的话。可以看到以下的信息。
我单独抽出来一个数据来介绍一下数据的格式
Targets = 1
|--->
Status = 0, Distance = 2175 mm , Ambient = 0.37 kcps/spad, Signal = 2.24 kcps/spad
没有找到具体的说明在哪里。 Target应该是检测到目标的数据量。 status应该是当前测试结果的状态。 Distance 为距离 Ambient 为环境光强度强度造成的噪声(我猜测的),Signal则为当前光的反射状态。
刚开始的时候烧录错了代码,然后查看了论坛其他大佬的评测贴。 发现竟然这个飞行时间传感器还具有ST官方的GUI工具。 等到下一个帖子里我们来复现一下GUI工具的测量和使用
附件(可能有用):
|