相关资料,请参考
超声波测距仪设计及其应用分析
[摘要] 本文利用超声波传输中距离与时间的关系,采用AT89C51单片机进行控制及数据处理,设计出了能精确测量两点间距离的超声波测距仪。该测距仪主要由超声波发射器电路、超声波接收器电路、单片机控制电路、环境温度检测电路及显示电路构成。利用所设计出的超声波测距仪,对不同距离进行了测试,并进行了详尽的误差分析。
[关键词] 超声波测距 单片机 温度传感器
随着社会的发展,人们对距离或长度测量的要求越来越高。超声波测距由于其能进行非接触测量和相对较高的精度,越来越被人们所重视。本设计的超声波测距仪,可以对不同距离进行测试,并可以进行详尽的误差分析。
一、设计原理
超声测距仪是根据超声波遇到障碍物反射回来的特性进行测量的。超声波发射器向某一方向发射超声波,在发射同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即中断停止计时。 通过不断检测产生波发射后遇到障碍物所反射的回波,从而测出发射超声波和接收到回波的时间差T,然后求出距离L。基本的测距公式为:L=(△t/2)*C
式中 L——要测的距离
T——发射波和反射波之间的时间间隔
C——超声波在空气中的声速,常温下取为340m/s
声速确定后,只要测出超声波往返的时间,即可求得L。
二、超声波测距仪设计目标
测量距离: 5米的范围之内;通过LED能够正确显示出两点间的距离;误差小于5%。
三、数据测量和分析
1.数据测量与分析
由于实际测量工作的局限性,最后在测量中选取了一米以下的30cm、50cm、70cm、80cm、90cm、100cm 六个距离进行测量,每个距离连续测量七次,得出测量数据(温度:29℃),如表所示。从表中的数据可以看出,测量值一般都比实际值要大几厘米,但对于连续测量的准确性还是比较高的。
对所测的每组数据去掉一个最大值和最小值,再求其平均值,用来作为最终的测量数据,最后进行比较分析。这样处理数据也具有一定的科学性和合理性。从表中的数据来看,虽然对超声波进行了温度补偿,但在比较近的距离的测量中其相对误差也比较大。特别是对30cm和50cm的距离测量上,相对误差分别达到了5%和4.8%。但从全部测量结果看,本设计的绝对误差都比较小,也比较稳定。本设计盲区在22.6cm左右,基本满足设计要求。
2.误差分析
测距误差主要来源于以下几个方面:
(1)超声波发射与接收探头与被测点存在一定的角度,这个角度直接影响到测量距离的精确值;(2)超声波回波声强与待测距离的远近有直接关系,所以实际测量时,不一定是第一个回波的过零点触发;(3)由于工具简陋,实际测量距离也有误差。影响测量误差的因素很多,还包括现场环境干扰、时基脉冲频率等等。
四、应用分析
采用超声波测量大气中的地面距离,是近代电子技术发展才获得正式应用的技术,由于超声测距是一种非接触检测技术,不受光线、被测对象颜色等的影响,在较恶劣的环境(如含粉尘)具有一定的适应能力。因此,用途极度广泛。例如:测绘地形图,建造房屋、桥梁、道路、开挖矿山、油井等,利用超声波测量地面距离的方法,是利用光电技术实现的,超声测距仪的优点是:仪器造价比光波测距仪低,省力、操作方便。
超声测距仪在先进的机器人技术上也有应用,把超声波源安装在机器人身上,由它不断向周围发射超声波并且同时接收由障碍物反射回波来确定机器人的自身位置,用它作为传感器控制机器人的电脑等等。由于超声波易于定向发射,方向性好,强度好控制,它的应用价值己被普遍重视。
总之,由以上分析可看出:利用超声波测距,在许多方面有很多优势。因此,本课题的研究是非常有实用和商业价值。
五、结论
本设计的测量距离符合市场要求,测量的盲区也控制在23cm以内。针对市场需求,本设计还可以加大发射功率,让测量的距离更加的远。在显示方面,也可以对程序做适当改动,使开始发射超声波时LED显示出温度值,到超声波回波接收到以后通过计算得出距离值时,LED自动切换显示距离值,这样在视觉效果上得到更加直观的了解。
参考文献:
[1]孙涵芳徐爱卿:MCS一51/96系列单片机原理及应用(修订版)[M].北京:北京航空航天大学出版社.2002.46-170
[2]金篆芷王明时:现代传感器技术[M].电子工业出版社.1995.331—335
[3]孙涵芳徐爱卿:MCS一51/96系列单片机原理及应用(修订版)[M].北京:北京航空航天大学出版社.2002.46-170
[4]路锦正王建勤杨绍国赵珂赵太飞:超声波测距仪的设计[J].传感器技术.2002
超声测距仪的工作原理,可以分为以下几个部分:信号源、放大器、超声波发生器(声源)、接收器、滤波器、处理器、测时装置(目前超声测距仪的测时装置基本都集成在处理器上了)、气压传感器(目前只有少数比较精密的超声测距仪才具备这个部分)。
信号源的作用,是为了向声源提供脉冲电信号。当信号源发出电脉冲后,经过放大器放大,提供给声源足够的能量以制造脉冲超声波。同时,也提供给处理器,通知处理器开始进行计时。
声源的工作原理就不多说了,跟普通的扬声器原理没多大差别,只不过是在超声频段工作(当然,这对振动体的材料是有要求的)并且仅仅发出脉冲信号而已,另外还加上了一些聚焦、定向装置。
接收器相当于一个高灵敏度的麦克风,它对超声频段特别敏感,而对普通声波具有较强的过滤作用。接收器的主要作用是:接受从物体表面反射回来的超声波,并将其转化成相应的电信号(主要表现为波长、波幅,其中最有用的仅仅是波幅而已)。这个电信号将被输入给滤波器。
滤波器的作用是除去电信号中的环境噪音,而仅仅保留从被测物体表面反射回来的,处在声源频段的超声脉冲波的相应电信号。之后将经过滤波的电信号以低功率输入给处理器进行信号比对。
气压传感器的作用是测量工作环境的气压,并根据气压的不同,向处理器发出不同的电信号。
处理器的作用是:根据相邻两个电脉冲波峰的间隔时间,以及不同气压条件下该频段超声波的声速(当然,前提是必须具备气压传感器才行。这些声速数据,是事先存在处理器中的。),计算出超声波的折返距离,并除以2得到所需的测量距离。
至于单片机的相关知识,本人目前还不甚了解。深表遗憾啊!
不过既然你提及了程序问题,我可以提个醒:
应用在超声测距仪上的单片机,由于计算能力有限,因此相对于近距离物体的测距来说,有一定的延迟时间(如果程序编的不好,比较复杂的话),所以当你编好程序之后,必须对已知距离的物体进行测距实验,以确定单片机的延迟时间是否在可以忽略的范围内。如果不能够被忽略,那么你就必须对程序进行一丁点修改了:在时间量上再加上你的延迟时间。
除此之外,本人就没什么能帮上了。另外,打字手很累的~~~~