天线|RF射频|微波|雷达技术
直播中

川楠

12年用户 1331经验值
擅长:电源/新能源 模拟技术 嵌入式技术
私信 关注

【北醒TFmini-S 测距避障激光雷达传感器试用连载】+3.传感器数据稳定性测试

` 本帖最后由 川楠 于 2020-6-22 10:13 编辑

【北醒TFmini-S 测距避障激光雷达传感器试用连载】+3.传感器数据稳定性测试


上篇文章,我调试了北醒TFmini-S传感器的I2C接口,模块算是驱动成功了,但是我们也不能就简单的调试下就完了,还是需要用一下才对。
北醒的资料给的很细致,所以我思考了下,测一下传感器的数据稳定性,看看数据是否会随着温度而变化,当然我传感器肯定是在不动的条件下。

一、测试环境搭建
为了能够更好的固定传感器,我选着一个L件和亚克力,把电路板和传感器都固定在上面,如下图所示:


12.png


二、程序编写
程序还是使用上篇帖子的程序,基于RT-Thread操作系统。
大致的说下RT-Thread的特点:本次使用的是RTTI2C组件,这个是RTT官方提供的一个标准接口,用的不是单片机的硬件I2C,而是通过GPIO去模拟I2C时序,所以在这个单片机的最大通讯频率大概只有100KHZ左右,达不到400KHZ

在测试程序的功能上,我的思路是传感器的精度采用MM级的,程序启动后,模块保持不动,随着环境温度的改变,单片机间隔500MS,通过I2CTFmini-S传感器的数据,然后将数据保存记录在TF卡上。

至于程序编写,完全套用上一个代码,为了追求速度,我也就没有分模块编程了,怎么简单,怎么来,直接就改在TFmini_GetDistanceResults()函数,在这个函数里面加入TF写入相关的代码。
22.png
程序显得比较随意,但是作为测试程序,主要拿来测试传感器,所以也就不要在意这些细节了。如果是产品的程序,我肯定不会这么干的。

程序编写到这里,肯定需要加一个上电自动启动的宏定义。
23.png
这样程序上电就会自动运行了。
3.传感器数据稳定性测试.gif

三、测试结果
经历将近20个小时的测试,现在插卡TF卡的内容:
33.png
txt文本里面的数据拷贝到表格中,用表格分析下,数据有11万多行。
44.png
模块的温度会快速的升起来,模块的数据也还是挺稳定的,没有突然的0值变化,这点十分的重要,这样在做机器人触发,以及其他门禁等应用时,就不会出现误触发了。








` 11.png

更多回帖

发帖
×
20
完善资料,
赚取积分