摘要:本文介绍如何利用超声波传感器测量障碍物的距离
测量距离是智能小车经常要用到的功能,今天就来介绍一个最常用的测量距离的传感器——超声波传感器。
超声波传感器的测距原理是利用超声波发射器向某个方向发射超声波,与此同时,我们开始计时。当发射出去的超声波遇到障碍物时,它会立即被反射回来,当超声波接收器接收到反射波后我们停止计时。这时,接收器收到反射波与发射器发出超声波之间的时间就是超声波在空气中的飞行时间,在这段时间里,超声波从发射器飞到了障碍物,然后又从障碍物返回到了接收器。这样,根据空气中的声波速率为340米/秒,以及记录的时间t,就可以计算出发点和障碍物之间的距离s,即:s =340m/s * t/2。
下图就是最常用的超声波测距模块。
这种超声波测距模块的测量范围在2厘米~400厘米之间,测量的距离的精度可以达到3毫米。
超声波测距有以下几个特点:
- 超声波的频率越高,测量的精度也越高,但由于空气衰减的增大,检测距离会变越近。
- 超声波发射器输出功率越高、灵敏度越高,检测距离也越远。
- 通常超声波检测角度小的,测距范围会略远。
- 受被测物体表面状况、形状的影响大:例如一个刚性表面(例如钢板、水泥墙)会有很好的测量结果。而一根铁丝、或者在钢板表面铺满吸音绵、或者把钢板与探头法线的夹角是倾斜45度以上等等,可能会无法得到正确的测量结果。
- 多个工作频率相近的超声波测距模块同时工作,会互相影响,有可能无法区分出是哪个超声波发射器发出的超声波。
下面就来看一下超声测距模块的电器参数。
电气参数 |
HC-SR04 超声波模块 |
工作电压 |
DC 5V |
工作电流 |