程序中怎么设置超声波测距的范围?定时器初值该如何设置?12M晶振
发布网友
发布时间:2023-09-25 08:12
我来回答
共3个回答
热心网友
时间:2024-01-25 21:55
超声波发射开始计时,接收到后停止计数器。得到一个时间,时间乘以速度得到距离。
最小范围是由你设定的盲区所决定。因为要避开超声波的余震。一般可以达到20cm这样。
最大范围是有你所用的超声波发射模块的功率所决定,因为距离越远,超声波衰减的越厉害。如果测距要达到1500cm,那么超声波的路程就是3000cm,必须得大大提高发射的功率。同时加大测距间隔。
热心网友
时间:2024-01-25 21:55
最小范围的设定 在于你发出的脉冲宽度!定时初值都置0
热心网友
时间:2024-01-25 21:56
一、时间间隔是应在10ms以上。因为最大距离的传输时间为(1.5m*2)/(330m/s)=9ms,留点裕度就应该超过10ms。
二。如果你还想有较高精度,需要:
1、加大发射模块功率。因为接收模块的换能器在前几个声波到达时起振速度与声波成正相关。
2、更高的超声频率。
3、温度传感器,以便根据空气温度来确定声音在空气中传输速度。