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输出距离值即可。