基于单片机的超声波液位测试系统.doc
《基于单片机的超声波液位测试系统.doc》由会员分享,可在线阅读,更多相关《基于单片机的超声波液位测试系统.doc(55页珍藏版)》请在沃文网上搜索。
1、东北石油大学本科生毕业设计(论文) 摘 要本系统以AT89S52单片机为核心,利用超声波测距原理,通过硬件电路和软件编程实现对液位高度的检测。其主要原理是由单片机控制超声波测距模块DYP-ME007发射超声波,遇到液面反射后模块接收回波,同时单片机记录所用时间。为了提高精度,计算时涉及到温度补偿。将测得的温度与时间带入相应公式,即可求得当前液位。最后通过LCD液晶不断更新显示当前温度与液位。若液位超出预设的最低值或最高值,液晶显示警告,同时蜂鸣器报警。硬件部分包括AT89S52单片机,DYP-ME007超声波测距模块,12864LCD液晶显示模块,DS18B20温度测量模块和蜂鸣器报警模块。软
2、件设计分为两部分,主程序和中断服务程序。主程序完成初始化、超声波发射和接收,温度测量,距离计算、结果显示等大部分主要工作。中断服务子程序主要完成时间值的读取。关键词:单片机;超声波测距;液位测量;温度补偿AbstractThe system use the AT89S52 microcontroller as the core, using ultrasonic ranging principle, through a combination of hardware and software, and debugging, and ultimately to the liquid level
3、detection. The main principle is controlled by the microcontroller module DYP-ME007 ultrasonic distance ultrasonic transmitter, and receives the echo reflected surface encountered while recording the time used microcontroller. For improved accuracy, temperature compensation calculations involved. Th
4、e measured temperature and time into the appropriate formula to obtain the current level. Last updated through the LCD liquid crystal display the current temperature and level. If the level exceeds the preset minimum or maximum value, liquid crystal display a warning buzzer alarm. AT89S52 microcontr
5、oller hardware including, DYP-ME007 ultrasonic distance measuring module, 12864LCD LCD module, DS18B20 temperature measurement module and the buzzer alarm module. Software design is divided into two parts, the main program and interrupt service routine. Main program to initialize, transmit and recei
6、ve ultrasound, temperature measurement, distance calculation, the results display most of the major work. Interrupt service routine reads the key values of completion time.Key words: SCM; Ultrasonic distance measurement; liquid level measurement; temperature compensation目 录第1章 概 述11.1 课题的背景和意义11.2 液
7、位测量系统的现状21.3 液位传感器的发展方向31.4 国内外液位监测技术的发展现状31.5 本章小结4第2章 超声波测液位系统52.1 超声波与超声波传感器52.2 超声波测液位原理52.3 超声波测距原理62.4 总体方案设计72.5 本章小结8第3章 硬件系统设计93.1 单片机系统93.2 发射电路方案比较123.3 接收电路方案比较143.4 DYP-ME007超声波测距模块163.5 LCD显示模块203.6 温度测量模块223.7 报警模块233.8 单片机主机系统电路243.9 本章小结25第4章 软件系统设计264.1 总体设计思想264.2 系统主程序274.3 温度补偿与
8、距离计算子程序294.4 基于DS18B20的测温子程序304.5 基于LCD12864的显示子程序324.6 本章小结34第5章 系统调试分析355.1 硬件调试355.2 实验数据365.3 误差分析36结 论37参考文献38致 谢39附录1 原理图40附录2实物图41附录3 源程序42II东北石油大学本科生毕业设计(论文)第1章 概 述本文将介绍以AT89S52单片机为核心的超声波测液位系统的研制,构建超声波测液位电路及模块,包括发射电路,接收电路,显示模块,报警模块,测温模块,测距及温度补偿模块。对各个模块编写程序,实现对外接在单片机上的超声波收发装置的控制,进而测量并显示液位,超出范
9、围后可报警,测量范围在2cm-400cm,测量精度1cm,符合实际需要。1.1 课题的背景和意义在日常生产和生活中常遇到液位的监测问题。尤其在许多工业生产系统中,需要对系统的液位或物料位进行监测,特别是对具有腐蚀性的液体液位的测量,传统的电极法是采用差位分布电极,通过给电脉冲来检测液面,电极长期浸泡在液体中,极易被腐蚀、电解、失去灵敏性,因而对测试设备的抗腐蚀性要求较高1。超声波液位检测系统,利用了超声波传感技术的原理,采取一种非接触式的测量方法,能够实现对工业系统中液位或物料位的检测;而且超声波具有很好的指向性和束射特性,人耳听不见,一般不会对人体造成伤害。监控工程实施方便、迅速、易做到实时
10、控制,而且测量精度又能达到工业实用的要求,所以有广泛的应用前景2。为了降低工人的劳动强度,改善工人的工作环境,节省财力、物力,避免资源的浪费,特别是对一些具有高温、高压、低温、低压、有辐射性、毒性、易挥发易爆等液体,利用超声波进行液位检测,实现非接触式的测量显得尤为重要。液体液位的准确测量是实现生产过程检测和实时控制的重要保障,也是实现安全生产的重要环节。液体罐内液位测量的方法有很多种,其中超声波传感器由于结构简单、体积小、费用低、信息处理简单可靠,易于小型化与集成化,并且可以进行实时控制,所以超声波测量法得到了广泛的应用3。1.2 液位测量系统的现状液位测量广泛应用于石油、化工、气象等部门。
11、实现无接触、智能化测量是液位计目前的发展方向。随着工业的发展,计算机、微电子、传感器等高新技术的应用和研究,近年来液位仪表的研制得到了长足的发展,以适应越来越高的应用要求4。从测量范围来说,有的液位计只能测量几十厘米,有的却可达几十米。从测量条件和环境来说,有的非常简单,有的却十分复杂5。例如:有的是高温高压,有的是低温或真空,有的需要防腐蚀、防辐射,有的从安装上提出苛刻的限制,有的从维护上提出严格的要求等。按测量液位的感应元件与被测液体是否接触,液位仪表可以分为接触型和非接触型两类。接触型液位测量主要有:人工检尺法、浮子测量装置、伺服式液位计、电容式液位计以及磁致伸缩液位计等。它们的共同点是
12、测量的感应元件与被测液体接触,即都存在着与被测液体相接触的测量部件且多数带有可动部件。因此存在一定的磨损且容易被液体沾污或粘住,尤其是杆式结构装置,还需有较大的安装空间,不方便安装和检修。非接触型液位测量主要有超声波液位计、微波雷达液位计、射线液位计以及激光液位计等6。顾名思义,这类测量仪表的共同特点是测量的感应元件与被测液体不接触。因此测量部件不受被测介质影响,也不影响被测介质,因而其适用范围较为广泛,可用于接触型测量仪表不能满足的特殊场合,如粘度高、腐蚀性强、污染性强、易结晶的介质。目前,市场上的液位仪表功能各异,价格差异也较大。从价格和功能上比较,国内和国外产品存在较大的差异:国外的液位
13、测量仪表,功能较全,精度较高,但价格比较昂贵;而国内产品其功能和精度相对较低,但价格自然相对便宜。国外液位计量仪表早期大多采用机械原理,但近年来随着电子技术的应用,逐步向机电一体化发展,并且发展了许多新的测量原理。在传统原理中也渗透了电子技术及微机技术,结构有了很大的改善、功能有了很大的提高。从国外液位仪表发展的技术动向看,当前主要有三个热点:接触测量方式的液位仪,非接触测量方式的液位仪和新原理的小型液位开关7。1.3 液位传感器的发展方向现在很多液体都装在封闭式容器内,研究无需对被测容器开孔的超声波液位仪,实现非接触测量,是检测封闭容器内易挥发、易燃、易爆等液体液位的发展方向。超声波液位仪是
14、非接触液位仪中发展最快的一种。该技术基于超声波在空气中的传播速度及遇到被测物体表面产生反射的原理8。智能化的超声波液位仪带有一个功能很强的智能回波分析软件包。它可以将各种干扰过滤出来,识别多重回波,分折信号强度和环境温度等有关信息,这样即便在有扰动条件下读数也是精确的。超声波液位计具有广泛的适用性,可以根据不同测量场合的需要,采用气体介质、液体介质或固体介质导声。既可用来测量航道、水库的液位高度,也可以测量液化气罐、化工塔等密闭容器内的液位高度。由于超声波液位计没有可动部件,不存在机械磨损、机械故障,因而其可靠性和使用寿命比多数接触型液位计要高。1.4 国内外液位监测技术的发展现状储罐液位测量
15、来源于石油和化工业,是工业测量中极为广阔的领域。准确的液位测量是生产过程控制的重要手段。早期,由于工业领域生产规模不大,储罐液位测量主要采用法兰式液位变送器和吹气式等机械式测量方法。但随着生产规模的进一步扩大,所需的储罐数量变多,体积变大,原先的测量方法的弊端愈发变得突出,一系列问题的解决有待于新的测量方法的出现。从上世纪八十年代开始,一些发达国家就借助微电子、计算机、光纤、超声波、传感器等高科技的研究成果,将各种新技术、新方法应用到储罐测量领域。电子式测量方法便是其中的重要成果之一。据2002年美国市场调查结果表明,电子式测量仪的使用率占市场的76%左右,机械式仅占15%。用于储罐液位测量的
16、众多电子式技术中,压电式、超声波式、应变式、浮球式、电容式五种测量技术应用最为广泛,约占总数的60%以上。其中,超声波式测量技术的应用份额预计在2007年占到最大。超声波液位测量有很多优点:它不仅能够定点和连续检测液位,而且能够方便地提供遥控或遥控所需的信号。与放射性技术相比,超声技术不需要防护。与目前的激光测量液位技术相比,超声方法比较简单而且价格较低。一般说来,超声波测位技术不需要有运动的部件,所以在安装和维护上有很大的优越性9。特别是超声测位技术可以选用气体、液体或固体来作为传声媒质,因而有较大的适应性。所以在测量要求比较特殊,一般测位技术无法采用时,超声测位技术往往仍能适用。1.5 本
17、章小结本章是全文的开篇概述,主要介绍了本题目的提出意义,液位测量系统的现状,液位传感器的发展方向,以及国内外液位监测技术和超声波测距方面的发展现状。为下文的深入研究做了充分的铺垫。第2章 超声波测液位系统在本设计中,是利用超声波的传播与反射进行液位测量,所以详细了解有关超声波与超声波测距理论是非常必要的。2.1 超声波与超声波传感器所谓超声波就是指频率高于 20kHz 的机械波,一般由压电效应或磁致伸缩效应产生;它沿直线传播,频率越高,绕射能力越弱,但反射能力越强;它还具有强度大、方向性好等特点,为此,利用超声波的这些性质就可制成超声波传感器。超声波传感器是利用超声波在超声场中的物理特性和各种
18、效应研制而成的传感器。超声波传感器按其工作原理可分为压电式、磁致伸缩式、电磁式等,其中以压电式最为常用11。压电式超声波传感器常用的材料是压电晶体和压电陶瓷,它是利用压电材料的压电效应来工作的:逆压电效应将高频电振动转换成高频机械震动,从而产生超声波,可作为发射探头;而正压电效应是将超声波振动转换成电信号,可作为接收探头。2.2 超声波测液位原理超声波液位测量其实就是要测量超声波测距仪到液面的距离,如果超声波测距仪安装在底部,测得的距离即为液位高度,如果超声波测距仪安装在液面上方,需要通过换算来算得液位高度(容器总高度减去测得的距离即为液位高度)。本文选择把测距仪安装在液面上面,测距仪安装相对
19、方便些。利用超声波在液体中传播时,有较好的方向性,且传播过程中能量损失较少,遇到分界面时能反射的特性,可用回波测距的原理,测定超声波发射后遇液面反射回来的时间,以确定液面的高度。超声波液位检测原理图如图2-1所示。待测液体超声波测距模块SHh图2-1 超声波液位测量原理图由图2-1可知,h=H-S,式中S为超声波测距模块到液面的距离,可经测量得到,H为超声波探头到容器底的距离,需要提前测定,h 即为所要测的液位高度。那么可以看出,测量液位的关键步骤是对模块到液面距离的测量,核心理论是超声波测距原理。2.3 超声波测距原理 超声波测距原理是本设计的理论核心,要测液位首先要测得液面到容器顶部的距离
20、。此距离由单片机控制,利用超声波测距理论求得。超声波测距的方法有多种,如相位检测法、声波幅值检测法和往返时间检测法卧劝。相位检测法虽然精度高,但检测范围有限,声波幅值法易受反射波的影响。在超声检测技术,特别是超声测量技术中使用最广泛的是超声波回波检测法,通过测量超声波经反射放大后到达接收端的时间与发射时间之差,实现距离测量,称为TOF(Time of Flight)方法,也叫渡越时间法12。渡越时间法实现简单,被广泛的应用于声学测距系统。它的原理是:超声波传感器发出单个或一组超声波脉冲,在发射时刻同时计时器开始计时,超声波在空气中传播,遇到障碍物时会被反射,经过反射到达超声波接收端,此时停止计
21、时器计时,得到的时间t就是超声波在发射器和被测目标之间来回传播的时间。根据当前环境下超声波的传播速度,即可通过公式2-1计算出超声波传播的距离,也就得到了障碍物离测试系统的距离。原理如图2-2所示,t=T1+T2。超声波传播距离公式:(2-1)式中 S 为被测距离,v 为超声波传播速度,t 为回波时间。T1T2图2-2 超声波测距原理图2.4 总体方案设计该系统由主要由AT89S52 单片机、超声波接收发射模块,液晶显示模块,温度测量模块,报警模块组成。系统框图如图2-3所示。图 2-3 总体思想框图AT89S52 单片机是整个系统的核心部件,协调各部件的工作。单片机控制发射模块产生40kHz
22、的频率信号来驱动超声波传感器,每次发射包含若干个脉冲(发射持续约0.15ms),当第一个超声波脉冲发射后,计数器开始计数,在检测到第一个回波脉冲的瞬间,计数器停止计数,这样就能够得到从发射到接收的时间t;温度测量模块也将现场环境温度数据采集送到单片机中,提供计算距离时对超声波传播速度的修正13。最终单片机利用上述公式2-1和公式2-2计算出被测距离,然后与系统预设距离比较,如果小于预设最低液位或者大于预设最高液位,单片机启动报警电路通知工作人员进行人为干预。完成这些步骤进行第二次超声波发射。在这过程中单片机LCD液晶显示电路不断的更新液位值与当前温度。温度补偿公式: (2-2)式中T为当前环境
23、的温度,v为补偿后的波度。整体电路的控制核心为单片机AT89S52。超声波发射和接收电路中都对相应信号进行整形及放大,以保证测量结果尽可能精确。超声波收发模块通过TRIG、ECHO、VCC、GND四条口线连接到单片机实现超声波的发射和接收。另外还有温度测模块测量当时的空气温度,把温度数据送到单片机后使用温度补偿程序对超声波的传播速度进行调整,使测量精度能够达到要求。该测距装置是由超声波模块、单片机、和LCD显示电路组成。传感器输入端与发射接收电路组成超声波测距模块,模块的输入输出端与单片机相连接,单片机的输出端与显示电路输入端相连接。2.5 本章小结本章就本次设计的的理论基础进行了介绍,包括超
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 超声波 测试 系统
