超声波测距的原理是将超声波发射出去,然后超声波信号遇到障碍物反射回来,系统接收后,根据发射和接收之间的时间差,乘以声速值,得到测量系统和障碍物之间的距离,对于任何一个系统来说,对于测量到的信号的幅值大小是一定的,也就是说,要求反射回来的能量达到一定的程度,才能检测到,因此,测距的Z大Z小值就与障碍物的大小有很大关系,如果障碍物很大,比如一面墙,那么能将大部分的超声波反射回来,那么测量的距离就较大,相反,如果障碍物较小,比如一棵树,只能反射回很小一部分能量,那么测量的距离就很小,对于一些很小的东西,比如牙签等,一般的是测量不到的,而对于测量的精度,就与你系统本身有关系了,比如你系统对于时间的测量能达到多高的精度,另外在不同的温度和湿度条件下,声速也不同,因此,系统Z好还需要有温度和湿度补偿功能,根据温度和湿度的不同确定不同的声速的值,然后乘以你测量的时间。当前一般的超声波测距模块的精度可以达到3毫米,性能高一点的,带有温湿度补偿功能的可以达到1毫米。