超声波测距的简单设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一超声波测距的意义

一些传统的距离测量方式在某些特殊场合存在不可克服的缺陷。利用超声波就可以解决这些问题。随着经济发展,电子测量技术应用越来越广泛,而由于超声测距是一种非接触检测技术,超声波测量精确度高,成本低,性能稳定备受青睐。利用超声波检测往往比较迅速、方便、计算简单、易于实现实时控制,并且在测量精度方面能达到工业实用的指标要求,使得超声波可以用于距离的测量中。超声波测距技术正在被广泛应用于纸业、矿业、电厂、化工业、农业用水、环保检测、食品、防汛、水文、空间定位、公路限高等行业中。但就目前技术水平来说,人们可以具体利用的测距技术还十分有限,

这些年来,随着超声波技术研究的不断深入,再加上其具有的高精度、无损、非接触等优点,超声波的应用变得越来越普及。目前已经广泛地应用在机械制造、电子冶金、交通等工业领域。此外在材料科学、医学、等领域中也占据重要地位。

国外在提高超声波测距方面做了大量的研究,国内一些学者也作了相关的研究。超声波测距的精度主要取决于所测的超声波传输时间和超声波在介质中的传输速度,二者中以传输时间的精度影响较大,所以大部分文献采用降低传输时间的不确定度来提高测距精度。目前相位探测法和声谱轮廓分析法或二者结合起来的方法是主要的降低探测传输不确定度的方法。

因此,这是一个正在蓬勃发展而又有无限前景的技术及产业领域。测距仪是一种新型非常重要有用的工具,尚有很大的发展空间。在新世纪新的测距仪一定将发挥更大的作用。

二超声波测距离的原理

2.1 超声波

超声波是一种超过人能听到的最高频(2万赫兹)的声波。在一定距离内传播具有良好的束射性和方向性。根据波动中质点振动方向于波的传播方向的不同关系,分为横波、纵波、表面波、板波和兰姆波。本文应有的主要是超声纵波。2.2.1 超声波传感器

超声波为直线传播方式,频率越高,绕射能力越弱,但反射能力越强。利用超声波的这种性能就可制成超声传感器,或称为超声换能器,它是一种既可以把电能转化为机械能、又可以把机械能转化为电能的器件或装置。换能器在电脉冲激励下可将电能转换为机械能,向外发送超声波;反之,当换能器处在接收状态时,它可将声能(机械能)转换为电能。

2.2.2 超声波测距原理

超声波测距的原理是利用超声波在空气中的传播速度为已知,测量声波在发射后遇到障碍物反射回来的时间,根据发射和接收的时间差计算出发射点到障碍物的实际距离。由此可见,超声波测距原理与雷达原理是一样的。超声波在空气中的传播速度为v,而根据计时器记录的测出发射和接收回波的时间差△t,就可以计算出发射点距障碍物的距离s,即:s=v△t/2这就是时间差距法

由于超声波也是一种声波,其声速v与温度有关。在使用时,如果传播介质温度变化不大,则可近似认为超声波速度在传播的过程中是基本不变的。否则,必须进行温度补偿,通过温度补偿的方法对测量结果加以数值校正:

v为超声波在空中的传播速度,0℃时为331m/s,25℃时为347m/s,其与环

境温度T(℃)的关系如式

三超声波硬件设计

2.1.1 51系列单片机的功能特点

5l系列单片机中典型芯片(AT89C51)采用40引脚双列直插封装(DIP)形式,内部由CPU,4kB的ROM,256 B的RAM,2个16b的定时/计数器TO和T1,4个8 b的工/O端I:IP0,P1,P2,P3,一个全双功串行通信口等组成。特别是该系列单片机片内的Flash可编程、可擦除只读存储器(E~PROM),使其在实际中有着十分广泛的用途,在便携式、省电及特殊信息保存的仪器和系统中更为有用。该系列单片机引脚与封装如图2-1所示。

5l系列单片机提供以下功能:4 kB存储器;256 BRAM;32条工/O线;2个16b定时/计数器;5个2级中断源;1个全双向的串行口以及时钟电路。

空闲方式:CPU停止工作,而让RAM、定时/计数器、串行口和中断系统继续工作。

掉电方式:保存RAM的内容,振荡器停振,禁止芯片所有的其他功能直到下一次硬件复位。

5l系列单片机为许多控制提供了高度灵活和低成本的解决办法。充分利用他的片内资源,即可在较少外围电路的情况下构成功能完善的超声波测距系统。

基于单片机AT89C51的超声波测距仪整体主要包括显示电路、超声波发射电路、

超声波检测接收电路。

3.1 超声波发射电路

超声波发射电路主要由反向器74LS04和超声波发射器T构成,单片机P1.0端口处处的40kHz的方波信号一路经一级反向器后送到超声波换能器的一个电极,另一路经两级反向器后送到超声波换能器的另一个电极,用这种推换形式将方波信号加到超声波换能器的两端,可以提高超声波的发射强度。输出端采用两个反向器并联,用以提高驱动能力。上位电阻R10、R11一方面可以提高反向器74LS04输出高电平的驱动能力,另一方面可以增加超声波换能器的阻尼效果,缩短其自由振荡时间。压电式超声波换能器是利用压电晶体的谐振来工作的。超声波换能器内部有两个压电晶片和一个换能板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片会发生共振,并带动共振板振动产生超声波,这时它就是一个超声波发生器;反之,如果两电极间未外加电压,当共振板接收到超声波时,将压迫压电晶片作振动,将机械能转换为电信号,这时它就成为超声波接收换能器。超声波发射换能器与接收换能器在结构上稍有不同,使用时应

分清器件上的标志。

3.2 超声波检测接收电路

超声波检测接收电路主要是由集成电路CX20106A组成,它是一款红外线检波接收的专用芯片,常用于电视机红外遥控接收器。考虑到红外遥控常用的载波频率38kHz与与测距的超声波频率40kHz较为接近,可以利用它制作超声波检测接收电路。实验证明用CX20206A接收超声波(无信号时输出高电平),具有很好的灵敏度和较强的抗干扰能力。适合更改电容C4的大小,可以改变电路的灵

敏度和抗干扰能力。

3.3 显示电路

显示电路采用4位共阳LED数码管,根据LED数码管内部发光二极管的连接方式,数码管结构可以分为共阳极型和共阴极型两种,共阳极型的内部发光二极管是由阳极连在一起接高电平。

四软件设计

超声波测距仪的软件设计主要由主程序、超声波发生子程序、超声波接收中断程序及显示子程序组成。计算机的程序设计中可以用到3种语言:机器语言、汇编语言、高级语言。C语言是高级语言中的一种,本文主要是考虑的C语言编程。软件分为两部分,主程序和中断服务程序,主程序完成初始化工作、各路超声波发射和接收顺序的控制。定时中断服务子程序完成三方向超声波的轮流发射,外部中断服务子程序主要完成时间值的读取、距离计算、结果的输出等工作。

相关文档
最新文档