` 本帖最后由 川楠 于 2020-6-22 10:13 编辑
【北醒TFmini-S 测距避障激光雷达传感器试用连载】+3.传感器数据稳定性测试
上篇文章,我调试了北醒TFmini-S传感器的I2C接口,模块算是驱动成功了,但是我们也不能就简单的调试下就完了,还是需要用一下才对。
北醒的资料给的很细致,所以我思考了下,测一下传感器的数据稳定性,看看数据是否会随着温度而变化,当然我传感器肯定是在不动的条件下。
一、测试环境搭建
为了能够更好的固定传感器,我选着一个L件和亚克力,把电路板和传感器都固定在上面,如下图所示:
二、程序编写
程序还是使用上篇帖子的程序,基于RT-Thread操作系统。
大致的说下RT-Thread的特点:本次使用的是RTT的I2C组件,这个是RTT官方提供的一个标准接口,用的不是单片机的硬件I2C,而是通过GPIO去模拟I2C时序,所以在这个单片机的最大通讯频率大概只有100KHZ左右,达不到400KHZ。
在测试程序的功能上,我的思路是传感器的精度采用MM级的,程序启动后,模块保持不动,随着环境温度的改变,单片机间隔500MS,通过I2C读TFmini-S传感器的数据,然后将数据保存记录在TF卡上。
至于程序编写,完全套用上一个代码,为了追求速度,我也就没有分模块编程了,怎么简单,怎么来,直接就改在TFmini_GetDistanceResults()函数,在这个函数里面加入TF写入相关的代码。
程序显得比较随意,但是作为测试程序,主要拿来测试传感器,所以也就不要在意这些细节了。如果是产品的程序,我肯定不会这么干的。
程序编写到这里,肯定需要加一个上电自动启动的宏定义。
这样程序上电就会自动运行了。
|