dcexpert 发表于 2019-5-25 14:32

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

<div class='showpostmsg'>目的
对比几种超声波传感器的测试精度,为大家使用提供参考。

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



测试程序

[*]坛友wx_Rq8h88HV提供的测试程序:http://www.micropython.org.cn/bbs/forum.php?mod=viewthread&tid=2691&extra=
[*]github程序的社区修改版:https://bbs.eeworld.com.cn/thread-1077968-1-1.html
[*]社区新的驱动程序:https://bbs.eeworld.com.cn/thread-1078157-1-1.html
[*]麦昆的makecode扩展:https://makecode.microbit.org/_5E9bY8dwcciK

说明
[*]因为发现方法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后误差迅速变大。



此内容由EEWORLD论坛网友dcexpert原创,如需转载或用于商业用途需征得作者同意并注明出处

</div><script>                                var loginstr = '<div class="locked">查看精华帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                               
                                if(parseInt(discuz_uid)==0){
                                                                                        (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                }
</script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>
页: [1]
查看完整版本: 【麦昆试用】麦昆的几种超声波传感器程序精度对比