《基于单片机的超声波液位检测系统设计.docx》由会员分享,可在线阅读,更多相关《基于单片机的超声波液位检测系统设计.docx(52页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、最好的沉淀整理毕业设计(论文)编号: 审定成绩:基于单片机的超声设计(论文)题目:波液位检测系统设计摘要液位测量及控制广泛应用于工业、生活等领域,由于许多测量环境条件及其恶劣,例如 对具有腐蚀性的液体的液位测量。显然,传统的液位测量设备已不能满要求。因此,一些基 于超声波的非接触式液位测量控制技术应运而生。本文利用单片机的强大功能,通过硬件和 软件的完美结合,设计、实现了一种基于超声波的液位检测控制系统。系统由液位测量模块、数据显示模块、液位控制模块、超限报警模块和参数设置模块组成,通过HC-SR04 超声波测距模块采集数据,经过单片机进行数据处理,然后进行实时液位显示,同时发出液位控制信 号
2、和报警控制信号。最后,对所实现的实物进行了测试。测试结果表明系统功能符合设计要 求,能达到易控制、稳定性强、测量精度高、安全性高、功耗低的预期目的。【关键词】单片机超声波液位测量液位控制- I -ABSTRACTLevel measurement and control are widely used in the industrial field and otherrelated fields. In the field of industry, many measurement environments are very bad such as the level measurement
3、of corrosive liquids. Obviously, the traditional level measurement devices can not satisfy the requirements. As a result, some control based on the non-contact ultrasonic level measurement technology arises at the historic moment. This paper makes use of the powerful features of the SCM and the perf
4、ect combination of software and hardware to design and implement an advanced control system for liquid level measurement based on the ultrasonic measurement. The designed system includes level measurement module, data display module, level control module, limit alarm module, and parameter set module
5、. The system collects data through HC-SR04 Ultrasonic Ranging Module, and then process the data, display the level in real-time and issue level control signal and the warning signal. Finally, the system was tested. The tested results show the system functions can meet the designed requirements, whic
6、h achieve control easily, high stability, high accuracy, and high security.【Key words】 SCMUltrasonicLevel measurementLevel control- II -目录- IV -第一章绪论1第一节课题的提出和意义1一、课题的提出1二、课题的意义1第二节国内外液位检测控制技术的发展现状2第三节本课题主要研究内容3第二章整体方案设计4第一节方案设计架构4第二节超声波测量技术5一、超声波的定义及特性5二、超声波测距原理5第三节本章小结6第三章硬件设计7第一节单片机的最小系统组成7第二节LCD
7、1602 液晶显示模块8一、LCD1602 液晶显示简介8二、显示内容9第三节设置模块9第四节报警模块10第五节液位测量模块11一、HC-SR04 简介11二、引脚接线方式12三、模块工作原理12第六节液位控制模块13第七节本章小结14第四章软件设计15第一节编译语言与编译思想15第二节软件设计15一、总体设计15二、关键模块程序设计16第三节本章小结20第五章仿真及调试21第一节仿真21第二节系统测试22第三节本章小结25结论26致谢27参考文献28附录29一、英文原文29二、英文翻译33三、源程序39重庆邮电大学本科毕业设计(论文)第一章绪论第一节课题的提出和意义一、课题的提出在日常生产生
8、活中,常遇到液位测量及控制问题。比如在一些工业生产自动化系统中对容器中物料位或者液位的测量,又特别是极其恶劣的环境下的测量,比如对具有腐蚀性的液体液位的测量,传统的采用差位分布电极的电极法, 通过电脉冲去检测液位高度,电极长期处于这种环境中,极易被电解、腐蚀, 从而很容易在短时间内就失去灵敏性。显然,在这种检测环境对测试设备的抗腐蚀性要求较高。因此传统的液位测量设备已不能满足现代工业生产的需要。超声波液位检测系统是一种新兴的液位测量系统,它利用了超声波传感技术的原理,采取一种非接触检测方法,能够实现对工业生产自动化系统中液位、物料位等进行检测。此外,超声波具有很好的束射性和方向性,一般也不会对
9、人体造成伤害。基于超声波的检测控制系统具有实施方便、迅速,测量精度高, 易于实时控制,所以有非常广阔的应用领域。随着人们生活需求和工业标准的提高,液位检测技术愈来愈受到社会的重视,检测的精度以及实时性要求也愈来愈高,另外还要求检测系统对被检测对象具有自动控制功能。可以说,在现在以及今后的很长一段时间里,液位的检测及控制系统的研究也将依然是一个重要的课题。二、课题的意义为了改善工人的工作环境,降低工人的劳动强度,节省财力、物力,避免资源的浪费,降低工业生产成本,特别是对某些特殊的生产环境,比如:易爆、高温、低温、毒性、腐蚀性、高压、低压、有辐射性、易挥发等液体的液位进行检测,对于这些对身体健康有
10、一定损害的测量环境,不易在实地直接进行测量及控制,而这种新兴的液位测量及控制技术就显得特别的重要。- 6 -在现代工业自动化生产系统中,对容器中液体的液位测量及控制是必不可少的。一般情况下,在生产过程中主要是通过液位的检测来确定容器里原料的剩余量,以保证生产过程中的各环节物料平衡,以及为进行成本核算提供可靠的依据;另外,在连续生产情况下,通过液位检测及控制以保证液位始终在规定的范围内,以保证生产的正常进行,也能更好的保证产品产量和产品质量。可见,液位测量及控制在现代工业生产过程中已起着举足轻重的作用。仅从液位测量这一方面来讲,随着各行业的不断发展,液位测量已应用到愈来愈多的领域,不仅仅是用于各
11、种管道、容器内的液位检测,还用于水库水渠、江河湖海等水位的检测。传统的液位检测手段在这些领域中已经无法达到所需要的精确性,因此,超声波液位测量这种测量方式已经成为一种新方法被广泛的应用。第二节国内外液位检测控制技术的发展现状早期的液位检测大多采用机械原理。近年来,随着电子技术应用到越来越广泛的领域,也逐步向液位检测及控制方向发展,并且研究出来了一些新的液位检测技术。尽管在传统技术中也渗透了一些先进的电子技术及计算机技术, 在结构和功能上也都有很大提升,但总体来说,目前我国的液位检测技术还是比较落后,液位检测方法也依然有一些不足之处,如果从国外进口我们所需的高精度液位检测设备,价格又比较高。因此
12、,分析液位检测控制技术当前国内外形势,发展属于我们自己国家的液位检测技术就显得非常重要。目前,国内外在液位检测方面采用的技术更多的是传统检测技术,按其采用的检测技术及使用方法分类就已多达十余种。我们常见的液位检测技术有:浮体式液位测量仪表、人工检尺仪、磁致伸缩液位仪、差压式液位测量仪表、激光液位仪、雷达液位仪、超声波液位测量仪表、伺服式液位测量仪表。超声波液位检测仪是我们最常见的一种,也是所有非接触式液位检测仪表 中用途最广、发展最快的一种。它具有一些其它液位测量技术无法比拟的优点, 它可以适应腐蚀性强、高压、低压、有辐射性、有毒性、高温、低温、易挥发、易爆等特殊环境,因此,能应用的范围比其它
13、的检测技术更广泛。随着现在科 学技术的飞速发展,液位的检测方法也变得更先进,精度也有了很大的提高。尤其是传感器技术和单片机技术的进步使得液位检测技术得到了更进一步的 优化。超声波在液位测量中的应用愈来愈广,但从现在的发展水平看来,超声波在液位检测控制系统中的应用还存在着一定的限度,因此研究超声波的液位检测技术还有更宽更长的路要走,无论是在技术领域还是在产业领域它都具有极其广阔的发展空间。在不远的将来,基于超声波的液位检测控制技术将会有更大更广的应用范围。它不但可以帮助人们解决很多生活中的难题,还可以作为一种科学探测和研究的手段。第三节本课题主要研究内容本设计以简易水槽和水泵搭建实验模型,鉴于单
14、片机的液位测量控制装置具有工作寿命长、测量精确、耗能低、重复性好等优点,设计以单片机为基础、超声波测距为核心的液位测量控制系统。本系统具有液位实时检测、控制、超限报警等功能。设计的内容包括:1 设计基于超声波液位检测控制系统方案,实现液位检测、数据显示及闭环控制等功能;2 设计、实现检测控制器相关的软硬件模块;3 实现演示系统开发。第二章整体方案设计第一节 方案设计架构根据实际生产生活需要,结合课题设计要求,本设计应该具有正常液位范围设定、液位测量、超限报警、液位显示、液位控制五大功能。方案设计架构如图 2.1 所示。单超限报警液位范围设定片LCD1602 显示HC-SR04 测距机液位控制水
15、槽图 2.1 液位测量控制系统设计方案正常液位设定在该系统中对应输入设备,即后文所说的设置系统。可以通过设置系统将人的信息传递给系统,使得系统工作具有一定的目的性。实时液位测量是系统数据采集的唯一来源,用 HC-SR04 超声波测距模块采集的数据经过单片机处理过后将成为后面液位显示、超限报警、液位控制等功能实现的重要依据,因此,实时液位测量是系统能否正常工作的关键所在。超限报警是在实时液位与设定正常液位范围比较之后做出的反应,提示相关工作人员该系统检测控制的对象正处于一种非正常状态(在这里主要指液位过高或过低)。液位显示是将单片机通过 HC-SR04 测距模块采集回来的实时液位数据显示出来,便
16、于相关工作人员了解具体情况。液位控制模块作为该系统唯一的执行器, 主要功能是通过排水泵和进水泵保证液位始终在人为预先设定的一个正常范围内。第二节 超声波测量技术在第一节整体方案框图中可以很明显的看出,实时液位测量是系统工作的整个流程中的关键部分,因此,与此紧密相关的超声波液位测量技术在这里起着举足轻重的作用。一、超声波的定义及特性频率大于 20000Hz 的声波称之为超声波。超声波具有吸收特性、束射特性、声压、高功率作用四个基本特性,四个基本特性使超声波在传播介质中对应热学、化学、光学、力学和电学五种效应。超声波的特点是它能在各种媒质中传播;波长短,因而分辨率很好;声束尖锐, 因而声能比较集中
17、;在不同的介质的界面上都会发生折射、反射、散射等一般现象。利用声在媒质中的衰减、反射、共振、声速这些现象可以测量物质的成分、比重、厚度等。可用于测距、测速、清洗、焊接、碎石、杀菌消毒等。在军事、医学、农业、工业上都会有很多的应用。利用超声波脉冲反射回波这一特点可以实现超声波测距。二、超声波测距原理空气中的超声波每秒的传播距离约为 340 米,因此,若能测出在介质中超声波的传播时间,就能计算出超声波在该介质中传播的距离。超声波测距就是通过测定超声波在测量仪与被测对象间的传播的时间来计算出声波传送的距离的。常用的超声波测距主要采用以下两种方法:1、直接式超声波测距法测量超声波发射器发射超声波到超声
18、波接收器接收到超声波的时间 t1,已知超声波在传播介质中的传播速度 V,那么超声波发射器与被测对象两者之间的距离 S1 为:2、反射式超声波测距法S= V * t11(式 2-1)将超声波发送器的发射方向面对被测对象,并发射超声波,在发射超声波的同时计时开始,超声波在介质中传播,遇到被测物后就立即反射回来,超声波接收器在接收到被测对象反射回来的超声波后计时停止,这样就可以计算出超声波从发射器到被测物间来回传播的时间 t2,超声波在该传播介质中的传播速度 V 已知,从而发射器到被测物的距离 S2 可用下式计算出来:S= V * t222(式 2-2)第三节 本章小结对于任何的系统设计,整体方案的
19、拟定是极其重要的,就如同一篇文章的提纲。本课题是基于单片机的超声波检测控制系统设计,其中的各个模块的选定都必须符合实际情况需要,并且最好能保证成本低廉、选材容易。超声波测量技术是本次设计中的关键所在,由于超声波具有其传播距离 远、能量散失缓慢、方向性强等优点,因此常常应用于距离的测量。如测距仪和液位测量仪等都可以通过超声波原理来实现。超声波测距也广泛应用于倒车雷达、建筑工地以及井深、液位、管道长度等一些工业现场,在这些场合利用超声波测量常常计算简单、比较快捷,并且容易做到实时控制,能够保证足够高的测量精度,因此在测控系统的研制上也得到了极其广泛的应用。本课题就是做一套以 AT89C51 单片机
20、和超声波测距模块为核心的低成本、高精度、微型化、低能耗、具有数字显示功能的超声波液位检测及控制系统。重庆邮电大学本科毕业设计(论文)第三章硬件设计第一节单片机的最小系统组成所谓单片机的最小系统,就是用最少元件组成的能够工作的单片机系统。MCS-51 系列单片机的最小系统至少应该包括单片机、时钟电路、复位电路、输入/输出设备,如图 3.1 所示。图 3.1 单片机最小系统在最小系统的时钟电路中,XTAL1(单片机的 19 脚)和XTAL2(单片机的 18 脚)是独立的输入、输出反相放大器,这两个脚能够利用石英晶振为单片机配置片内振荡器,此外,也可以直接通过 XTAL1 、XTAL2 由外部时钟驱
21、动。本次设计中采用的是内部时钟模式,也就是用单片机的内部振荡电路时钟。在 XTAL1 、XTAL2 的引脚上分别外接与需要相匹配元件,即一个石英晶体和两个电容,内部振荡器就可以产生自激振荡。通常情况下,晶振的值可以在 1.212MHz 之间任意选择,在本次设计中采用的是 11.0592M 的石英晶振。通过改变和晶振并联的两个电容的大小可以微调频率。如果选用石英晶振, 并联电容可在 2040pF 之间任意选择,本此设计使用的是 30pF,是单片机设计中常用的一个经典值。- 7 -重庆邮电大学本科毕业设计(论文)复位电路在单片机系统中也是非常关键的,当单片机死机或程序跑飞时, 就需要进行复位操作。
22、MCS-51 系列单片机的复位引脚是 RST(第 9 管脚),当 RST 出现 2 个 10ms 或者更长的高电平时,单片机就会执行复位操作。若RST 一直为高电平,单片机就将会处于循环复位的状态,当然这种情况没有什么实际的意义。通常有两种最基本形式进行单片机的复位操作,即开关复位和上电自动复位,这两种最基本复位方式都已包含在图 3.1 中。上电自动复位过程如下:上电瞬间,有极电容两端电压是不会变的,由于此时电容负极和复位引脚RST 相连,所以电压全部加在电阻上,RST 的输入为高电平,芯片进行复位操作, 随之然后 5V 电源开始给电容充电,电阻上的电压慢慢减小,最后约为零,芯片就开始正常工作
23、。将复位按键并联在电容的两端,当复位按键没有按下时电路实现的是以上所说的上电复位。而在芯片正常工作后,可以通过按下复位按键使 RST 管脚出现高电平从而实现手动复位。理论上只要 RST 管脚上持续10ms 或者更长的高电平,就可以使单片机进行有效复位操作。以上设计图中所示的复位电阻和电容均为经典值,实际应用的时候可用同一数量级合适的电阻和电容替换,设计时也可根据自身设计需要自行计算RC 充电时间以选取合适的电阻、电容值,以保证单片机的复位电路可靠,符合实际需求。第二节LCD1602 液晶显示模块一、LCD1602 液晶显示简介液晶显示有多种分类方式,常常可以按液晶显示器的显示方式分为字符 式、
24、段式、点阵式。除了最简单的黑白显示方式外,液晶显示器还有彩色、多灰度等显示方式,另外,还可以调节芯片的特定引脚电压控制其显示对比度。如果根据驱动方式来分,还可以分为主动矩阵驱动(ActiveMatrix)、单纯矩阵驱动(SimpleMatrix)、静态驱动(Static)三种。根据实际情况综合考虑,本次设计采用的是 LCD1602 液晶显示。LCD1602 利用液晶的物理特性,用电压去控制显示的区域,有电就有显示,这样即可以显示出与输出信息相对应的图形。这种液晶显示器具有厚度薄、易于实现全彩色显示、适用于大规模集成电路直接驱动的特点,目前已经被广泛应用在便携- 8 -重庆邮电大学本科毕业设计(
25、论文)式电脑、数字摄像机、移动通信工具等各个领域。本次设计的 LCD1602 液晶显示模块与单片机连接如图 3.2。图 3.2 LCD1602 液晶显示模块设计图二 、显示内容本次设计的液晶显示模块显示内容分为两行两列,其内容分别为实时液位(DIS)、设定值的高限(DH)、液位状态(U(正常)、H(过高)、L(过低)、设定值的低限(DL)。第三节设置模块设置模块共设计了四个按键,主要任务是设定预设液位的正常范围(预设正常液位范围的上、下限)。如图 3.3。- 9 -重庆邮电大学本科毕业设计(论文)图 3.3 设置系统Key1:模式(DH 或者 DL)选择,用于设置预设正常液位的范围; Key2
26、:选择每次改变值的大小,即每次递增(减)1 或者 0.1; Key3:递加;Key4:递减。第四节 报警模块报警模块共设置两个灯光报警器。当液位超过预设范围的最大值时,led1 亮;当液位低于预设范围的最小值时,led2 亮。如图 3.4 所示。图 3.4 报警系统- 10 -重庆邮电大学本科毕业设计(论文)第五节 液位测量模块一、HC-SR04 简介HC-SR04超声波测距模块的有效测量距离为2cm-400cm,检测的精度为1 mm,模块包括信号控制电路、超声波接收器和超声波发射器。其实物图如图3.5,原理图如图3.6。图3.5 HC-SR04 实物图图3.6 HC-SR04原理图- 11
27、-重庆邮电大学本科毕业设计(论文)HC-SR04 电气参数如表 3.1:电气参数工作电压工作电流工作频率最远射程最近射程测量角度输入触发信号输出回响信号规格尺寸表3.1 HC-SR04电气参数HC-SR04超声波模块DC5V 15mA40Hz4m 2cm 1 5 度10usTTL脉冲输出与射程成比例的TTL电平信号,45*20*15mm二、引脚接线方式VCC: 供 5V 电 源 ; Trig:输入出发控制信号; Echo:输出回响信号; GND:接地。三、模块工作原理超声波测距模块采用单片机 I/O 口触发测距,给模块的控制端口一个 10us 以上的高电平信号,模块就会启动工作模式,自动发送8
28、 个 40khz 的方波,然后在超声波接收端开始自动检测是否有返回信号。若有信号返回,就通过一个I/O 口输出高电平,超声波从超声波发射器到被测对象之间来回传播所用的时间就是这个高电平的保持时间,这个过程时序图如图 3.7。- 12 -重庆邮电大学本科毕业设计(论文)图 3.7 HC-SR04 模块工作时序图第六节液位控制模块液位控制模块分为进水系统和排水系统。当液位超过预设液位范围的最大值时,排水系统运行,通过微型水泵将槽内的水陆续排除,直到槽内液位低于预设范围的最大值;当液位低于预设液位范围的最小值时,进水系统运行,通过微型水泵向槽内加水,直到槽内液位高于预设范围的最小值。控制模块的设计如
29、图 3.8 所示。ab图 3.8 液位控制模块- 13 -重庆邮电大学本科毕业设计(论文)第七节 本章小结一个大的系统总是可以分为多个模块的,每个模块又是这个系统正常实现所有功能不可缺少的部分。在最初的系统设计中常常用这种化大为小的设计方式,从而使得设计过程变得更有条理。特别是每个模块可以分给不同的人进行设计时,这样就加快了方案的设计进度。- 15 -第四章软件设计第一节 编译语言与编译思想汇编语言和 C 语言是目前单片机的两种主流编程语言。汇编语言的优点是代码短、程序效率高,但存在可移植性可读性差的缺点;C 语言的优点是可移植性好、可读性好,但存在代码较长、代码效率较低的缺点。考虑到本次设计
30、的超声波液位测量控制系统要求不太高,本次超声波液位测量控制系统的设计采用 C 语言编写。本次软件设计采用程序设计模块化的思想,对实现不同功能的程序进行分段编程,这样不但使得整个程序有比较清晰的层次和结构,而且还很有利于软件的后期调试和修改。按本次设计的需要,单片机主要任务是发出控制信号使超声波模块开始工作并自动发出 40kHz 的脉冲,控制信号驱动超声波探头器发射超声波,同时单片机通过一个 I/O 口检测回波,该 I/O 口在有回波时输出高电平,高电平持续时间即是超声波的传播时间,由此得出超声波在测距系统与被测物间的往返传输时间 t,再用前文推导的公式(式 2-2)可求出待测距离 S。S= V
31、 * t222第二节 软件设计一、总体设计单片机液位控制系统的软件首要功能是控制超声波的发射和接收,测量介质中超声波的传播时间,再根据介质中超声波的传输传播速度来计算出被测对象与测量仪器之间的距离,并将计算出来的数据加上相关标识用 LCD1602 液晶显示器显示出来,同时使单片机输出控制信号以控制报警系统和液位控制系重庆邮电大学本科毕业设计(论文)统。要实现上述功能,软件具体来说应该包含初始化、参数读入、超声波发射、超声波传接收、计时、距离计算、数据显示、超限报警、液位控制等功能模块。程序设计流程图如图 4.1 所示。初始化参数设置过高液位测量过低排水数据显示进水结束图 4.1 程序设计流程图
32、二、关键模块程序设计1、超声波测距子程序通过测量超声波模块与液面的传播时间来计算液面高度,流程图如图 4.2。图 4.2 超声波测距程序设计流程图- 16 -重庆邮电大学本科毕业设计(论文)测距程序如下:void CJ(void)Trig=1;/启动一次检测模块delay_20us();Trig=0; /停止向检测模块 Trig 端发送高电平while(!Echo);/无回波时等待TR0=1;/计时开始while(Echo);/有回波是计数并继续等待TR0=0;time=TH0*256+TL0;/计算超声波的传播时间TH0=0;TL0=0;distance=145.05-time*0.172;
33、/计算距离,算出来的单位是 mm if(distance=145.05)distance=145.05;/distance=(int)(distance*100)/100; /强制保留 2 位小数2、按键控制子程序通过按键控制程序实现参数设定,其中主要是正常液位范围的设定。包括设置参数的模式选择、单次递增(减)值大小(1 或 0.1)、递减、递增。程序如下:float set_distance(float set_dis)if(!key3)delay(10); if(!key3)- 20 -while(!key3); set_dis=set_dis+b; if(set_dis=99) set_
34、dis=99;return set_dis;3、显示子程序显示程序实现数据的实时显示,包括实时液位,允许的最高液位和最低液位,液位正常与否的状态。程序如下:void display(uchar x,uchar y,uchar sz,uint num)/x:位置 y:第几排 sz:位数num:值uchar a5=0; uchar i=0;uint Temp=num; while(Temp)ai = Temp%10; Temp = Temp/10; i+;if(y%2=1)write_Com(0x80+x-1); elsewrite_Com(0xc0+x-1); for(i=sz;i0;i-)wr
35、ite_Data(0x30+ai-1);4、主程序主程序通过调用个子程序实现各功能。主程序如下:void main()uint w;init(); while(1) w+;if(w=5)w=0;CJ();BJ();display_Init();5、延时子程序在系统编程中,延时程序的应用是极其普遍的,按键的延时去抖就是一个很好的例子。本次设计的演示程序如下:void delay(uint x)uint i,j; for(j=0;jx;j+)for(i=0;i123;i+);第三节 本章小结程序是一个系统运行必不可少的一部分,如果没有程序,硬件设备就如同虚设。因此,程序的编写及变得极其重要。本次程
36、序设计语言选用我们比较熟悉的是 C 语言,而且编写过程中又采用了模块化方法,从而更易于编写和理解, 也有助于后期的修改和调试。重庆邮电大学本科毕业设计(论文)第五章 仿真及调试第一节 仿真结合 Protues 和 Keil 软件,将设计的程序与电路在电脑上仿真,由于超声波液位测距模块没有相应的仿真元件,故超声波液位测距模块无法进行仿真, 现将实时液位设为一固定值,通过改变设定正常液位的上下限来实现仿真。如图 5.1,实时液位为25.0mm,上限为25.5mm,下限为24.5mm,即当实时液位在正常液位范围内时,报警系统和水位控制系统均无异常。图 5.1 仿真(液位正常)如图 5.2,实时液位为
37、25.0mm,上限为24.5mm,下限为23.5mm,即当实时液位高于正常液位范围内时,报警系统 led1 亮,排水系统启动。- 21 -重庆邮电大学本科毕业设计(论文)图 5.2 仿真(液位过高)通过以上仿真,可以说明编写的程序是正确的,并且能够实现预期的所有功能,这也有利于后面的实物功能实现。第二节 系统测试在程序编译完成并仿真调试成功和硬件电路制作完成之后,将编译好的程序下载到本次设计所用的单片机上,进行下一步的综合调试。综合调试成功后对检测控制的重复一致性和误差进行相关分析,从而进一步优化该系统的性能,以达到预期设计的检测及控制要求。硬件实物图如 5.3 所示。现在设置正常液位下限为
38、80.5mm,上限为 99.5mm。当实时液位为 72.2mm,即液位小于 80.5mm 时,系统红色水位过低报警灯亮启,并启动进水系统,使得液面逐渐升高。实物运行图 5.4。- 22 -重庆邮电大学本科毕业设计(论文)LCD1602 显示模块设置系统电源开关5V 供电接口单片机复位按键报警信号灯水泵控制继电器水泵电源接口图 5.3 硬件实物图图 5.4 系统调试图(一)当实时液位为 88.8mm,即液位大于 80.5mm 且小于 99.5 时,液位在正常范围之内,报警系统和水位控制系统均无异常。实物运行图如图 5.5。- 23 -重庆邮电大学本科毕业设计(论文)图 5.5 系统调试图(二)当
39、实时液位为 110.4mm,大于 99.5mm 时,系统绿色水位过高报警灯亮启, 并启动排水系统,使得液面逐渐下降,直到在正常液位范围内。实物运行图如图 5.6。图 5.6 系统调试图(三)- 24 -重庆邮电大学本科毕业设计(论文)第三节 本章小结在仿真及调试中总会遇到一些或大或小的问题,在本次设计的仿真及调试中主要遇到以下三个问题:1 控制电机起停的继电器不工作。问题分析及解决方案:记过反复实验发现造成上问题的原因是单片机发出的控制信号经过一个功率放大器后仍然太弱,不足以能够控制继电器。于是在之前的基础上再加一个功率放大器,最后实现了单片机输出控制信号通过继电器控制进、排水泵的起停。2 用
40、一个电源为该系统中所有模块时,系统不能正常工作。问题分析及解决方案:查明是水泵负载过大导致系统出现上述问题。解决办法是为液位控制模块单独供电。并且设计水泵的额定电压为 3.3V,系统提供的电压为 5V 不适合为该水泵供电。3 在液位控制系统的作用下,液位在设置的上限和下限附近时出现抖动(进(排)水系统时而运行时而停止、报警灯持续闪烁)。问题分析及解决方案:通过反复试验观察发现是由于液位采集频率过高, 水泵停止时水管中还未排出的那段水返回原来的水槽内。以液位在上限处为例:液位从超出设定上限在排水泵的作用下刚好低于设定上限时,排水泵停止工作,此时排水管中还未排出的那段水又会在重力作用下回到被测液位
41、的水槽中,导致水槽中的水位再一次上升,从而又会再次启动排水泵,如此循环。解决办法是通过改变控制程序降低液位采集频率,增大两次液位检测的时间间隔,从而增大两次水泵控制信号发出的间隔时间,从而增大这期间水泵的排水量,使得水泵停止后水管中为排出的那段水即使回到水槽中也不会超过设定的液位上限。- 28 -结论本设计以单片机为核心,利用超声波测距原理,通过软件程序的编写、实物的制作、以及软硬件的综合调试,最终实现系统的液位测量及控制功能。系统的实物包括超声波发射及接收模块、报警模块、显示模块、设置模块、液位控制模块等;在软件设计上采用了模块化的程序设计思想,提高了程序编写的效率。本设计能够对2cm400
42、cm 的距离内进行有效的测量,其精度可以达到1mm,并达到了低成本、高精度、低功耗、微型化、美观的预期设计目的。可 见基于单片机设计的超声波液位测量控制系统具有硬件结构简单、工作可靠等特点。本系统不仅可以用于液位检测,距离测量,还可广泛应用于诸如移动机器人精确定位等各种检测控制系统中。致谢经过约一个学期的时间,这次毕业设计终将圆满结束。我深刻的体会到, 实践是检验理论最好的工具。从选题后的资料收集,到软件、硬件的设计及仿真,再到论文的撰写及定稿,感觉收获不少。本次设计是对大学四年来所学知识的一次综合性应用,极大的提高了动手能力,也丰富了理论知识。在完成这次毕业设计的过程中,我遇到了很多困难,在此感谢所有帮助我完成毕业设计的人。首先,感谢我的毕业设计指导老师xxx 副教授,感谢您对我在毕业设计中的无私指导和帮助,感谢您对我在设计论文中的耐心修改,让我的毕业设计得以完成和改进。然后,感谢为我提供资料的网站和所有参考论文涉及到的学者,感谢你们给了我启发。另外,还要感谢陪伴我这四年大学生活的同学们,谢谢你们陪我一起走过人生中最为难忘的岁月,是你们给了我丰富多彩的大学生活。最后,感谢所有教过我的老师,感谢答辩组的老师,谢谢你们在这四年之中传授给我知识,教给我做人的道理,衷心感谢你们!参考文献1 何离庆,张寿明,朱文嘉过程控制系统与装置M重庆:重庆大学