` 大家好,很荣幸能够得到北醒TFmini-S传感器的试用和测试机会。感谢发烧友论坛和北醒光子科技公司提供的测试传感器。 废话不多说,模块到手,先来个简单的试用,整体先有个直观的体验。 一、简单的开箱
仔细的检查了下模块的参数,接口是串口,TTL电平,115200,8,1。 接口线序如下:
然后在注意了下传感器的精度:
从上面这个表的数据来看,这个传感器功能真的很强大,精度虽然是CM级,但是频率真的挺高的—1000HZ,这个是超声波测距传感器所不能比拟的。 二、初步使用 北醒很人性化的提供了一个基于PC测试的上位机软件“TF上位机”。所有的资料在北醒官网上都有提供下载。
将传感器与USB转TTL模块连接好,打开“TF上位机”。
我任意找了一个串口调试助手,默认模块会主动的实时把数据距离数据发出来。
数据格式如下图:
单个数据帧有9个字节, 每个字节8个bit+起始位+停止位+无校验位,共10个bit 串口波特率为115200,9个字节传输需要时间为,大约为0.78MS。 也就是说,如果把模块的最大频率修改为1000HZ ,使用串口通讯的话,帧与帧的时间间隔为0.22MS。在这样的情况下,建议单片机采用DMA的方式进行接收数据。 传感器默认为100HZ,结合“TF上位机”显示效果如下:
测试表明手机的闪光灯对测试结果几乎没有影响。 三、使用总结 对于刚刚拿到北醒的TFmini-S传感器的我来说,更多的阅读和查看器件的资料。这个传感器的最大特点是,数据输出的频率高。 也就是这个1000HZ的频率,让我产生了想法,如何发挥出传感器的最佳性能。上文我计算了串口的数据帧间隔。那么I2C呢?串口一般最大也就115200,I2C可是能达到400KHZ的。不过遗憾的是,当我看到手册上要等待100mS的时候,我就知道I2C是没希望了。
也就是说,串口通讯对目前来说是最优方案,有点失望啊! 这里建议北醒,从使用角度来说,看看能不能把这个100mS给省去,设计的时候,直接通过I2C读数据就可以了,可以增加一个数据更新状态标志位。数据读过一次后,新的数据还没有来及更新,再次读取,这个数据更新状态标志位就为1。 另外,传感器的环境光抗干扰性能比较不错,通过查了下资料,这个模组采用的是红外激光测距,采用了一定的编码方式,提高了抗干扰性能。 本来之前想做一个模块的精度测试,但是我发现北醒提供的资料真的给力。
既然这些参数都有明确的给出来,我也就不在继续重做了,后期我就做点其他的测试和设计吧! 本次使用报到就到此结束,下期再见!
`
|