麦昆的几种超声波传感器程序精度对比

micro:bit编程、教学、展示
STEM
回复
头像
shaoziyang
帖子: 706
注册时间: 2019年 10月 21日 13:48

麦昆的几种超声波传感器程序精度对比

#1

帖子 shaoziyang » 2019年 11月 24日 19:55

目的
对比几种超声波传感器的测试精度,为大家使用提供参考。

方法
将不同程序写入microbit,用麦昆的超声波传感器测试距离,并通过串口把结果打印出来。使用钢尺对比实际距离(从传感器发射端开始计算),用一个较大的三角形塑料片和传感器平行放置反射信号。分别测量多个点的数据,每个点测量多次结果,以最多出现的结果为准,和实际距离进行对比。


测试程序 说明
  • 因为发现方法2测试的数据差不多是正常数据的一半,因此将计算方法中的除2去掉后作为最终结果。
  • 两次测试之间的间隔时间为500ms
  • 修改计算公式,将返回的测量结果换算为毫米(mm)
测试结果(距离为mm)
 
距离方法1方法2方法3方法4
2036302526
3036342930
4036413937
5036484845
6036545756
7049597064
8062707871
9075819282
100888810194
110889111098
12010196117109
130114103126116
140114111136124
150127116144135
160140127155146
170153131168150
180153147176158
190166153182173
200181160202177


折线图

图片

小结
  • 直接通过IO的电平加上时间测量,受到mcu性能影响,误差相对较大。
  • 方法3的精度最高,基本上误差都在10mm以内。
  • makecode扩展使用了和方法3相同的原理,但是可能由于底层计算方法的不同,造成距离超过100mm后误差迅速变大。

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章