资讯详情

shineblink US-015超声波测距详解

US-015超声波测距

    • 一、本例程实现功能
    • 二、US-介绍015超声波测距模块的原理
    • 三、接线图
    • 五、完整代码
    • 六、代码运行结果
    • 六、影响测距精度的因素

一、本例程实现功能

通过US-015超声波测距传感器模块测量障碍物与传感器的距离print()在计算机串口调试终端打印输出距离(单位:mm)函数。

二、US-介绍015超声波测距模块的原理

:US-015是市场上分辨率高、重复测量一致性好的超声测距模块。US-015的分辨率可达1mm,测距精度高;重复测量一致性好,测距稳定可靠。US-015超声波测距模块可实现2cm~4m供电电压为5V,工作电流为2.2mA。US-015是US-升级版020模块,和US-020模块完全兼容。

:超声时,超声传感器 会发出8个40KHZ的超声波脉冲 ,然后Core脉冲的回波时间会自动计算,然后在空气介质中结合声音的速度(15℃ 340米/秒可计算距离。

三、接线图

在这里插入图片描述

五、完整代码

--配置USB以虚拟串口模式工作,以此调用print()电脑串口终端打印输出函数LIB_UsbConfig("CDC")--配置超声波传感器开始工作,固定占用Core的D4,D5引脚,每隔100ms左右可输出测量结果LIB_US015Config()--开始大循环while(GC(1)  ==  true)do        --每隔200ms询问传感器是否出数     LIB_DelayMs(200)        flag,  distance =  LIB_US015GetDistance()        if  flag ==  1  then        --打印测量距离(mm)                print(string.format("distance:%dmm",  distance))        endend

六、代码运行结果

在这里插入图片描述

六、影响测距精度的因素

传输介质

最理想的情况是在干燥无风的空气介质中测量。如果空气潮湿或不均匀,会对测量结果产生一定的影响

被测物体的平整度

表面越平整,测量结果就越准确和稳定

环境温度

当环境温度发生变化时,声波的传输速度也会相应地发生变化,从而导致测量精度的一点变化。下图显示了温度与声速之间的关系(V=331 0.6xT): 在这里插入图片描述 注意:Core计算距离使用的声波速度为15℃,340m/s因此,当环境温度与15不同时℃当测量距离和实际距离稍有变化时。如果您的系统支持环境温度的测量,您可以根据上述公式计算当前环境温度下的声速和标准340m/s最后用这个比例值简单修正比例值Core输出距离值即可。

标签: 超声波传感器风

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台