基于单片机和智能水位控制系统 毕业设计论文.docx_第1页
基于单片机和智能水位控制系统 毕业设计论文.docx_第2页
基于单片机和智能水位控制系统 毕业设计论文.docx_第3页
基于单片机和智能水位控制系统 毕业设计论文.docx_第4页
基于单片机和智能水位控制系统 毕业设计论文.docx_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业论文(设计) 题 目 水位控制系统 指导教师 职称学生姓名 学号 专 业 班级 院 (系) 工程学院完成时间 2011年4月23日水位控制系统摘 要本文采用at89c52单片机系统实现了水塔水位的自动控制,设计出一种低成本、高实用价值的水塔水位控制器。该系统具有水位检测、水位高度lcd显示、低水位高水位报警以及自动加水等功能。本设计过程中主要采用了传感技术、单片机技术、光报警技术以及弱电控制强电的技术。本设计传感器使用了超声波模块,并且详细阐述了超声波测距测的原理,给出了系统构成框图。此系统具有易控制、工作可靠、测量精度高的优点,可实时监控液位。并采用52单片机系统控制整个电路的信号处理以及采用光电耦合和继电器来实现弱电控制强电来实现加水系统的自动控制。它能自动完成水位检测、光报警、上水停水的全部工作循环,保证液面高度始终处于较理想的范围内,它结构简单,制造成本低,灵敏度高,节约能源显著,是用于各种高层液体储存的理想设备。关键词 单片机/超声波模块/自动监测/lcd液晶/自动控制目 录中文摘要i英文摘要ii1绪论11.1研究现状11.2液位测量技术概况11.2.1机械浮子类液位计21.2.2电子类液位传感器21.2.3热学式液位计31.2.4雷达液位传感器31.2.5超声波液位传感器31.2.6同位素/放射性液位传感器31.2.7液压类液位计41.2.8光学液位计41.3国内外液位传感器的现状51.4设计任务与计划52总体方案的设计72.1设计思路72.2方案设计83硬件设计103.1系统方框图103.2系统工作原理103.2.1单片机介绍114各部分电路设计154.1传感器的选用154.2显示模块164.3单片机控制处理电路174.4光报警显示统电路184.5继电器控制电路的原理图184.5.1光电耦合器简介194.5.2继电器简介205软件设计225.1水位控制系统程序流程图225.2 水位控制系统主程序236系统仿真246.1程序编译和加载246.2 proteus系统仿真246.3系统仿真结果分析257结论26致 谢28参考文献29附 录130附 录 2311绪论1.1研究现状在许多工业生产系统中,需要对系统的液位或物料位进行监测,特别是对具有腐蚀性的液体液位的测量,传统的电极法是采用差位分布电极,通过给电脉冲来检测液面,电极长期浸泡在液体中,极易被腐蚀、电解、失去灵敏性,因而对测试设备的抗腐蚀性要求较高。超声波液位检测系统,利用了超声波传感技术的原理,采取一种非接触式的测量方法,能够实现对工业系统中液位或物料位的检测;而且超声波具有很好的指向性和束射特性,人耳听不见,一般不会对人体造成伤害检测工程方便、迅速、易做到实时控制,而且测量精度又能达到工业实用的要求,所以有广泛的工业应用前景1。并且目前,我国住宅小区楼房自来水供水系统主要采用高塔供水,既在楼顶或者另外建设的高塔上面建个蓄水池以保证用户水压的恒定。目前大多数的住宅小区都是采用人工加水的办法,即当水用完的时候,就人工开启水泵进行加水,十分不便。所以这一切问题的存在,都在呼唤一种简单经济的高塔水位检测报警控制系统的诞生。传统的控制方式存在控制精度低、能耗大的缺点,而自动控制原理, 依据用水量的变化自动调节系统的运行参数,保持水压恒定以满足用水要求, 从而提高了供水系统的质量。而且成本低,安装方便,经过多次实验证明,灵敏性好,是节约水源,方便家庭和单位控制水塔水位的理想装置。1.2液位测量技术概况液位传感器是指检测液体高度信息的仪器,液位测量技术在工程领域有着极为广泛的应用。在一般的生产工艺加工过程中,通常只需要对物料的表面位置进行记录和储存,以作为确保生产工艺、安全等方面的需要。随着生产自动化程度的不断提高,必须首先对液位测量数据进行控制与调节,以保证自动化生产能够自动控制在最佳状态。在现代化的企业生产过程中,采用计算机控制系统对生产进行各种综合控制与管理的普及,控制系统的智能化、统一化,要求测量的对象要广、测量的精度要高、可靠性要好、实用性要强、且适用于特殊测量环境等,这些对液位测量技术也提出了更高的要求。尤其是当液面具有波动和存在气泡,或液面高度随时间改变的动态测量,或被测介质具有粘滞性、导电性,或需要考虑容器的密封性以及介质是否含有腐蚀物、毒性和易爆性等情况下,选择合适的液位测量技术就显得尤为重要2。目前国内外工业生产中普遍采用的液位测量方法有19种以上,主要有以下几大类: 1.2.1机械浮子类液位计测量原理是利用传动装置把与液位同高度的浮子高度信息转换成脉冲信号或连续信号,转换器是一些机械舌簧、磁铁、电子或光电设备。此类液位计可以进行连续测量,其问题是积聚在传动机械臂上的污物(如水垢沉积)会限制浮子运动,从而产生故障。1.2.2电子类液位传感器测量原理是把液位的变化转化为电气参数的变化,利用一定的测量电路将电参数检测出来,从而达到测量液位的目的。其中最常用且最成熟的是电容式液位传感器。电容式液位计它是利用空气和液体作电容器两极极板间的电介质,将液位变化转换成静电电容变化,用电子学方法测量电容值,从而探测液体高度信息。它结构简单,精度较高,而且量程广,适合于测量各种介质(导电介质、非导电介质)的液位,但是要求液体具有相同、稳定的介电常数,需要有温度的补偿。尤其用长电缆连接时,对电缆中的干扰和寄生电容很敏感,精度较差,且对导电介质或粘性介质,误差较大、易受干扰,严重影响测量结果。电阻式液位计探测器在空气中的阻值要比它浸在液体中的阻值大得多,通过电子学方法测量液体容器底部与顶部之间的电阻,从中可探知液位信息。其测量精度受液体污染情况的影响较大,探针的污染和沉积物,会导致错误的输出,在直流工作时会产生电解,响应速度慢。1.2.3热学式液位计由热敏电阻发出的信号可用来指示这类元件是否浸在液体中。它结构小,适用于圆筒容器、玻璃柱、管道等,但这种方法仅能进行点测量,而不能用于液位的连续测量。1.2.4雷达液位传感器雷达传感器就是利用发射一反射一接收的原理来测量距离的,因此可用于有毒、有害的恶劣环境下。雷达液位传感器的传输信号是一种特殊形式.的电磁波,其物理特性与可见光相似。雷达信号是否可以被反射取决于被测介质的导电性和被测介质的介电常数两个因素。所有导电介质都能很好地反射雷达信号,导电性不太好的介质也能被很准确地测量。雷达波不易受干扰,巨能穿透塑料容器或玻璃容器进行测量,无需在容器上开孔,能实现非接触测量,即使在飞灰、粉尘强烈并有很强旋涡的环境下也能进行准确测量。然而雷达传感器的测量信号运行时间极短,这给信号分析处理提出了极高的要求,造成它的价格昂贵、技术实施困难。1.2.5超声波液位传感器超声波液位传感器发展很快、应用也很广泛,常用于测量明渠液位及开口容器内液位。由超声换能器发射的超声脉冲经空气在被测介质上反射,再返回接收换能器,测量该超声脉冲往返时间,就能得到超声换能器辐射面到被测液面的距离。根据换能器安装高度,就能得出液位高度。1.2.6同位素/放射性液位传感器它是利用放射性同位素射线(如a射线、p射线、y射线)的穿透和反射能力,当a射线、p射线、y射线到达被测液体时,通过检测其透射或反射射线信号的强度来达到测量液位的目的。射线的强度会随液位的高度变化而变化,在放射线辐射源与检测器之间有吸收物质时,检测器的输出与液位的高度有关,通过对被测物质吸收能量大小的检测,再经过信号转换,即可得出被测液位的高度。由于放射性射线本身的特点所决定,它可以用于腐蚀性、有毒性、大粘性和易燃易爆的场合。而且介质对丫射线的吸收只与介质密度有关,因此它可以测量不同密度的液体分界面、气体与固体或液体与固体的分界面。但射线易受到衰减,检测信息的能量易于损失,测量精确度不理想,有辐射作用,对人体有害等。1.2.7液压类液位计此类液位计可以进行连续测量。气泡式液位计将被测液位值转换为空气压力值,测定该压力值后,利用该被测压力与液位高度成正比的原理测量液位。压力式传感器它是利用液面高度变化时容器底部或侧面某点上的压力也随之而变化的原理来设计的。在测量开放的容器时,大多采用直接测量底部某点压力来测量。这类液位传感器的精度主要受到压力表精度的限制,同时还要求被测液体的密度是已知的,而且要求液体的密度要恒定不变。1.2.8光学液位计光学液位计主要是光纤液位传感器,它结合了光纤作为敏感器件的优点,尤其是在复杂的应用场合,测量现场全光无电,安全性能好,同时调制方法多种多样,是一种新型的液位传感器3。 光学液位计,它利用浮子的磁耦合原理来设计,经光码盘对光纤的检测,再经由放大整形电路,以及光电转换来形成规则的脉冲信号,最后由单片机来实现液位显示。本文主要采用这个方案来设计。此方案设计比较简单,测量精度比较高,也非常适合目前我国的生产力状况。1.3国内外液位传感器的现状对于液位测量传感器的研究,国外的液位测量技术起步较早且投入资金雄厚,发展非常迅速。到目前为止国外许多公司都研制出很多功能齐全、自动化智能程度高、精度高的测量体系与产品系列。如美国drexelbrook公司研制的universall ii tm连续液位变送器(其精度可达0.1,量程最大15米,4-20ma电流输出,上下限位报警,叠加智能通讯协议hart, honeywell等)。美国milltronics公司研制的多量程超声波液位监测系统具有测量液位、液位差的能力,其采用的非接触式超声波传感器,可监视30cm到14m范围的液位变化。典型的产品还有美国foxboro公司、texas仪器公司、varec公司、rosemount公司以及moore公司生产的htg静压式计量系统,所用传感单元是高精度的压力变送器,将其放在油罐的底部,通过检测液体的压力获得其它参数的信息。还有其它国家和公司研制的液位传感器等产品,广泛应用于工业、食品等行业,并大量地进入我国液位测量领域4。在我国,液位传感器的研制开发技术比较落后,在液位测量技术、测量方法上均远远落后于其它发达国家。对于新型的光纤液位传感器,1990年国内公开了一项传感器专利,是一种浮子式光电型编码带液位计,它利用与浮子同步运动的一条绝对式光电型编码带和透射式光纤信号检测头作为检测液位高度的传感器。1991年南京航空学院研制的一种光纤液位传感器,是利用光纤构成的一种小型化开关式传感器。2004年清华大学光纤传感中心与总后合作研制开发的光纤油罐液位与温度测量系统,己经安装运行。从总体来看,国内研制的测量系统的自动化程度不高,精度、可靠性、功能等多方面都不如国外同类产品,这都不能满足现代生产的需要。1.4设计任务与计划通过调查和研究我们决定设计一款简单实用,经济的高塔水位检测报警控制系统。在高塔的内部我们设计超声波模块用来探测水位,并且把水位分成三个等级,即低水位,正常水位,高水位。低水位时送给单片机一个高电平,驱动水泵加水,红灯亮;正常范围的水位时,水泵加水,绿灯亮;高水位时,水泵不加水,黄灯亮。当检测到水位低于正常水平时,p2.0出来一个信号使光电耦合器gdouhe导通,这样继电器闭合,使水泵加水;当达到正常水位时,给p1.0一个低电平绿灯亮,到达高水位时黄灯亮在p2.0端出来一个低电平不能使光电耦合器导通,这样继电器不能闭合,水泵不能加水;当三灯闪烁表示系统出现故障。通过这样一个简单使用的电路系统从而实现对水位的自动监测与控制。本文主要完成以几点工作:1)检测电路硬件的设计:完成检测所需光电信号转换电路的设计及探测机理的分析;2)显示电路硬件的设计:完成以单片机等为核心的信号处理及显示硬件电路的设计;3)系统软件设计采用c语言完成相关信号处理运算等软件的设计。2总体方案的设计2.1设计思路图2-1 超声波科学家们将每秒钟振动的次数称为声音的频率,它的单位是赫兹。我们人类耳朵能听到的声波频率为2020000hz。当声波的振动频率大于20khz或小于20hz时,我们便听不见了。因此,我们把频率高于20000赫兹的声波称为“超声波”。通常用于医学诊断的超声波频率为15兆赫兹。所谓超声波就是指频率高于20khz的机械波,一般由压电效应或磁致伸缩效应产生;它沿直线传播,当频率越高,绕射能力越弱,但反射能力越强;它还具有强度大、方向性好等特点,为此,利用超声波的这些性质就可制成超声波传感器。超声波传感器是利用超声波在超声场中的物理特性和各种效应研制而成的传感器。超声波传感器按其工作原理可分为压电式、磁致伸缩式、电磁式等5,其中以压电式最为常用。压电式超声波传感器常用的材料是压电晶体和压电陶瓷,它是利用压电材料的压电效应来工作的:逆压电效应将高频电振动转换成高频机械震动,从而产生超声波,可作为发射探头;而正压电效应是将超声波振动转换成电信号,可作为接收探头。超声波测距的原理主要是由超声波传感器的发射探头发射超声波,当超声波遇到障碍物时,会被反鼽利用单片机记录超声波发射的时间和接收到回波的时间,根据当前环境下超声波的传播速度,即可通过公式s=c*t2(s为被测距离,c为空气中声速,t为回波时间,1r=_tl+t2)计算出超声波传播的距离,也就得到了障碍物离测试系统的距离。在高塔的内部我们设计一个简易的水位探测传感器用来探测三个水位,即低水位,正常水位,高水位。低水位时送给单片机一个高电平,驱动水泵加水,红灯亮;正常范围的水位时,水泵加水,绿灯亮;高水位时,水泵不加水,黄灯亮。本设计过程中主要采用了传感技术、单片机技术、光报警技术以及弱电控制强电的技术。2.2方案设计方案一:本方案采用555电路进行控制,即当水位探测传感器探测到低水位时送一个低于1/3vcc的低电平给ne555芯片,555的输出即为高电平驱动水泵加水;当在正常的水位时候,送给ne555为1/3vcc-2/3vcc的电平,即保持前一个水泵不加水的状态;当水位居于高水位时,给ne555电路一个高电平,这时ne555输出电平翻转为低电平,不能驱动水泵,水泵停止加水。图2-2 方案一方框图方案二:本方案采用单片机80c52作为我们的控制芯片,主要工作过程是当高塔中的水在低水位时,水位探测传感器送给单片机一个高电平,然后单片机驱动水泵加水和显示系统使红灯变亮;当水位在正常范围内时,水泵加水,绿灯亮,;当水位在高水位时,单片机不能驱动水泵加水,黄灯亮。水泵控制电路显示部分stc80c52单片机电源电路水塔供水系统超声波传感器图2-3 方案二方框图方案论证:第一种方案设计使用起来比较方便也简单,不用编程等软件方面的设计,但是没有稳压电路,使输入ne555芯片的电平十分不稳定,容易发生误判水位引起混乱的情况,且ne555电路只有一个输出端,不能接显示系统,所以不能完成显示功能。另外,此方案不能精确测量出液位高度,铜丝长时间沁在水中表面会发生氧化,长时间会是系统的误判率升高。第二种方案中使用了单片机芯片和超声波传感器,单片机控制和超声波测距技术是信息时代用于精密测量的技术。此系统使用过程中采用稳压电路能够准确地把输入的电平送给单片机不会产生误判的情况,由于80c52单片机有四端口32引脚能够非常方便地设计显示系统。综上,我们已经清楚地看到了两种方案的优劣,要能够很好地完成本次设计的各个指标和达到设计的目的,我们选择第二种方案作为我们的设计方案。93硬件设计3.1系统方框图本系统由电源电路、水位探测传感电路、稳压电路、单片机系统、光报警显示电路、继电器控制水泵加水电路、以及高塔模型组成。主电气原理框图如下。lcd1 6 0 2电源电路stc80c52单片机超声波测量模块图3.1.1系统框图水泵控制电路水塔供水系统图 3-1系统方框图3.2系统工作原理当水位处于低水位的时候,超声波传感器测出的距离小于低水位,此时给p1.1口一个低电平,驱动红灯亮,p2.0出来一个信号使光电耦合器gdouhe导通,这样继电器闭合,使水泵加水;随着水量的增加,当到达正常水位时,送入单片机的p1.7口低电平,驱动绿灯亮;当水位在高水位区时,单片机经过分析,在p1.4引脚出来一个低电平,使黄灯亮,在p2.0端出来一个低电平不能使光电耦合器导通,这样继电器不能闭合,水泵不能加水;当三灯闪烁表示系统出现故障。3.2.1单片机介绍我们选用stc89c52作为我们的控制芯片其引脚图如3-2。80c52是intel公司mcs-52系列单片机中最基本的产品,它采用ntel公司可靠的chmos工艺技术制造的高性能8位单片机,属于标准的mcs-52的hcmos产品。它结合了hmos的高速和高密度技术及chmos的低功耗特征,它继承和扩展了mcs-48单片机的体系结构和指令系统. 图3-2 stc89c52引脚图stc89c52各引脚功能及管脚电压概述:stc89c52为40 脚双列直插封装的8 位通用微处理器,采用工业标准的c51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。功能包括对会聚主ic 内部寄存器、数据ram及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号ir的接收解码及与主板cpu通信等。主要管脚有:xtal1(19 脚)和xtal2(18 脚)为振荡器输入输出端口,外接12mhz 晶振。rst/vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。vcc(40 脚)和vss(20 脚)为供电端口,分别接+5v电源的正负端。p0p3 为可编程通用i/o 脚,其功能用途由软件定义,在本设计中,p0 端口(3239 脚)被定义为n1 功能控制端口,分别与n1的相应功能管脚相连接,13 脚定义为ir输入端,10 脚和11脚定义为i2c总线控制端口,分别连接n1的sdas(18脚)和scls(19脚)端口,12 脚、27 脚及28 脚定义为握手信号功能端口,连接主板cpu 的相应功能端,用于当前制式的检测及会聚调整状态进入的控制功能。p0口p0 口是一组8 位漏极开路型双向i/o 口,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8 个ttl逻辑门电路,对端口p0 写“1”时,可作为高阻抗输入端用在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8 位)和数据总线复用,在访问期间激活内部上拉电阻。在flash 编程时,p0 口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。p1 口p1 是一个带内部上拉电阻的8 位双向i/o 口, p1 的输出缓冲级可驱动(吸收或输出电流)4 个ttl 逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(iil)。与at89c51 不同之处是,p1.0 和p1.1 还可分别作为定时/计数器2 的外部计数输入(p1.0/t2)和输入(p1.1/t2ex),flash 编程和程序校验期间,p1 接收低8 位地址。表3-1 p1.0和p1.1的第二功能引脚号功能特性p1.0t2时钟输出p1.1t2ex定时/计数器2p2 口p2 是一个带有内部上拉电阻的8 位双向i/o 口,p2 的输出缓冲级可驱动(吸收或输出电流)4个ttl 逻辑门电路。对端口p2 写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(iil)。在访问外部程序存储器或16 位地址的外部数据存储器(例如执行movx dptr 指令)时,p2 口送出高8 位地址数据。在访问8 位地址的外部数据存储器(如执行movx ri 指令)时,p2 口输出p2 锁存器的内容。flash 编程或校验时,p2亦接收高位地址和一些控制信号。p3 口p3 口是一组带有内部上拉电阻的8 位双向i/o 口。p3 口输出缓冲级可驱动(吸收或输出电流)4个ttl 逻辑门电路。对p3 口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的p3 口将用上拉电阻输出电流(iil)。 p3 口除了作为一般的i/o 口线外,更重要的用途是它的第二功能 p3 口还接收一些用于flash 闪速存储器编程和程序校验的控制信号。rst复位输入。当振荡器工作时,rst引脚出现两个机器周期以上高电平将使单片机复位。ale/prog当访问外部程序存储器或数据存储器时,ale(地址锁存允许)输出脉冲用于锁存地址的低8 位字节。一般情况下,ale 仍以时钟振荡频率的1/6 输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ale 脉冲。对flash 存储器编程期间,该引脚还用于输入编程脉冲(prog)。如有必要,可通过对特殊功能寄存器(sfr)区中的8eh 单元的d0 位置位,可禁止ale 操作。该位置位后,只有一条 movx 和movc指令才能将ale 激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ale 禁止位无效。psen程序储存允许(psen)输出是外部程序存储器的读选通信号,当at89c52 由外部程序存储器取指令(或数据)时,每个机器周期两次psen 有效,即输出两个脉冲。在此期间,当访问外部数据存储器,将跳过两次psen信号。ea/vpp外部访问允许。欲使cpu 仅访问外部程序存储器(地址为0000hffffh),ea 端必须保持低电平(接地)。需注意的是:如果加密位lb1 被编程,复位时内部会锁存ea端状态。如ea端为高电平(接vcc端),cpu 则执行内部程序存储器中的指令。flash 存储器编程时,该引脚加上+12v 的编程允许电源vpp,当然这必须是该器件是使用12v 编程电压vpp。xtal1振荡器反相放大器的及内部时钟发生器的输入端。xtal2振荡器反相放大器的输出端。特殊功能寄存器在stc89c52 片内存储器中,80h-ffh 共128 个单元为特殊功能寄存器(sfe),sfr 的地址空间映象如表2 所示。并非所有的地址都被定义,从80hffh 共128 个字节只有一部分被定义,还有相当一部分没有定义。对没有定义的单元读写将是无效的,读出的数值将不确定,而写入的数据也将丢失。不应将数据“1”写入未定义的单元,由于这些单元在将来的产品中可能赋予新的功能,在这种情况下,复位后这些单元数值总是“0”。stc89c52除了与stc89c51所有的定时/计数器0 和定时/计数器1 外,还增加了一个定时/计数器2。定时/计数器2 的控制和状态位位于t2con(参见表3)t2mod(参见表4),寄存器对(rcao2h、rcap2l)是定时器2 在16 位捕获方式或16 位自动重装载方式下的捕获/自动重装载寄存器。4各部分电路设计4.1传感器的选用传感器是一种能感受被测物体物理量并将其转化为便于传输或处理的电信号的装置,在现代科技领域中,传感器得到了广泛应用,各种信息的采集离不了各种传感器,传感器的基本功能在于能感受外界的各种“刺激”并作出迅速反映。dyp-me007超声波测距模块可提供3cm-3.5m的非接触式距离感测功能,图4-1为dyp-me007外观,包括超声波发射器、接收器与控制电路。其基本工作原理为给予此超声波测距模块一触发信号后发射超声波,当超声波投射到物体而反射回来时,模块输出一回响信号,以触发信号和回响信号间的时间差,来判定物体的距离。我们只需要提供一个周期大于10us 的脉冲触发信号。该模块内部将发出8 个40khz周期电平并检测回波。一旦检测到有回波信号则输出回响信号。回响信号是一个脉冲的宽度成正比的距离对象。可通过发射信号到收到的回响信号时间间隔可以计算得到距离。公式: us/58=厘米或者us/148=英寸。我们的测量周期为60ms以上,以防止发射信号对回响信号的影响。时序图如图4-2。.图4-1 超声波水位探测模块外观图图4-2 超声波模块时序图4.2显示模块在日常生活中,我们对液晶显示器并不陌生。液晶显示模块已作为很多电子产品的通过器件,如在计算器、万用表、电子表及很多家用电子产品中都可以看到,显示的主要是数字、专用符号和图形。在单片机的人机交流界面中,一般的输出方式有以下几种:发光管、led数码管、液晶显示器,如下图4-3:图4-3 1602字符型液晶显示器实物图单片机系统中应用晶液显示器作为输出器件有以下几个优点:显示质量高 由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器(crt)那样需要不断刷新新亮点。因此,液晶显示器画质高且不会闪烁。数字式接口 液晶显示器都是数字式的,和单片机系统的接口更加简单可靠,操作更加方便。体积小、重量轻 液晶显示器通过显示屏上的电极控制液晶分子状态来达到显示的目的,在重量上比相同显示面积的传统显示器要轻得多。功耗低 相对而言,液晶显示器的功耗主要消耗在其内部的电极和驱动ic上,因而耗电量比其它显示器要少得多。液晶显示的原理是利用液晶的物理特性, 通过电压对其显示区域进行控制,有电就有显示,这样即可以显示出图形。液晶显示器具有厚度薄、适用于大规模集成电路直接驱动、易于实现全彩色显示的特点,目前已经被广泛应用在便携式电脑、数字摄像机、pda移动通信工具等众多领域6。4.3单片机控制处理电路 本设计当中,我们主要采用了p1.0、p1.1的灵活的i/o端口作用作为我们的低水位和高水位信号输入口,单片机通过软件的控制不断检测这个端口的输入电平,一旦发现则执行相应的控制程序,输出不同的信号给p2.3、p2.2、p2.1来告知水位情况即红、黄、绿分别表示水位在低水位状态,高水位状态,正常水位状态。然后,根据不同的水位决定是否通过p2.0口驱动水泵加水还是停止加水。4.4光报警显示统电路本电路采用不同颜色的发光二极管来表示不同的水位情况。即红灯亮,其他两灯不亮表示是低水位状态,此时需要启动水泵加水;绿灯亮,其他两灯不亮表示在正常的水位线内;黄灯发亮,其他两灯不亮为高水位状态,水泵停止加水,三灯一起闪烁表示系统出现故障。原理图如下图4-4:图4-4光报警电路的原理图此电路采用的是共阳极的,所以只有当单片机给发光二极管为低电平时才能推动发光二极管点亮。其中r14、r15、r16为上拉电阻起限压控流作用7。4.5继电器控制电路的原理图该电路由继电器rl1和闭合开关、光电耦合器、水泵r7、r8、r9、r10y以及d2、q3等组成。当水位在低水位时单片机给p2.0送一个高电平导通光电耦合器然后光电耦合器驱动q3导致继电器闭合从而让220v的交流电接通使水泵加水。控制加水电路如下图4-5:图图4-5 继电器控制水泵加水电路4.5.1光电耦合器简介其外观如图4-6:图4-6 光电耦合器外观图光电耦合器是以光为媒介传输电信号的一种电一光一电转换器件。它由发光源和受光器两部分组成。把发光源和受光器组装在同一密闭的壳体内,彼此间用透明绝缘体隔离。发光源的引脚为输入端,受光器的引脚为输出端,在本设计当中发光源为发光二极管,受光器为光敏三极管,如下图4-7:图4-7 光耦内部结构本设计当中我们采用光电耦合器组成开关电路的作用,能够很好地将单片机信号稳定地送给继电器驱动继电器闭合。4.5.2继电器简介继电器是具有隔离功能的自动开关元件,在我们设计当中主要来做自动控制作用,我们采用+5v的直流电来控制220v的交流电,以达到控制水泵的作用,常用继电器如下图4-8:. 图4-8 常用继电器因为是在这里是以一种弱电来控制强电所以安装和使用的过程当中我们一定要注意用电安全注意事项。电磁式继电器一般由铁芯、线圈、衔铁、触点簧片等组成的。只要在线圈两端加上一定的电压,线圈中就会流过一定的电流,从而产生电磁效应,衔铁就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁芯,从而带动衔铁的动触点与静触点(常开触点)吸合。当线圈断电后,电磁的吸力也随之消失,衔铁就会在弹簧的反作用力返回原来的位置,使动触点与原来的静触点(常闭触点)吸合8。这样吸合、释放,从而达到了在电路中的导通、切断的目的。对于继电器的“常开、常闭”触点,可以这样来区分:继电器线圈未通电时处于断开状态的静触点,称为“常开触点”;处于接通状态的静触点称为“常闭触点”。内部结构如下图4-9:图4-9 继电器内部结构255软件设计5.1水位控制系统程序流程图开始根据设计方案以及电路特点我采用c51语言编写单片机程序画出程序流程图如图5-1:初始化检测水位返回y绿灯亮判断50&=100n黄灯亮关闭水泵ny红灯亮开启水泵调用显示程序判断=50cmnn图 5-1程序流程图5.2 水位控制系统主程序 本水位测试系统采用了stc89c52单片机,用单片机c语言实现软件编程,也可用汇编语言来实现。整个系统软件功能的实现可以分为主程序、子程序、中断子程序几个部分组成。整个系统的流程如图5-1所示,在初始化以及调用激发超声波模块程序后t1开始计时,等待接收信号完成后,激发外部中断0,响应中断子程序,t1计数停止,用公式s=t*340/2*1000mm计算出距离,再用l=163-s计算出水位,c语言主程序见附录2。6系统仿真6.1程序编译和加载点菜单sourceadd/remove source files”在出现的对话框中,选择asem51编辑器,将上面的汇编源程序添加,点菜单sourcebuild all编译汇编源程序,生成目标代码文件。在编辑环境左击单片机然后右击,将编译生成的hex文件加载到芯片中,设单片机的时钟工作频率为12mhz。6.2 proteus系统仿真点全速运行按键,得到图6-1所示的仿真结果,图中是处于低水位状态,水泵处于运行状态。图 6-1低水位状态仿真结果当水位处于故障时,仿真的结果如图6.2所示.图6-2故障状态仿真结果6.3系统仿真结果分析在proteus环境,运行高塔水位控制系统,我们发现,当水位处于低水位区时,红灯亮,水泵处于运行状态,随着水位的上升,水泵仍处于运行状态,当水位到达高位时,黄灯亮,水泵停止运行。随着用户使用,水位不断下降,此时,水泵处于停止状态,当水位到达低位时,水泵起动,重复以上过程。上述仿真表明,本设计达到了预期的设计目标,实现了水位自动控制7结论水箱供水的主要问题是箱内水位应始终保持在一定范围,避免“空箱”、“溢水”现象发生。本文采用单片机系统控制,使水箱内水位保持恒定,以保证连续正常地供水。实际供水过程中确保水位在允许的范围内浮动,且设计了“溢水”,“缺水”报警功能,很好的解决了上述问题,达到智能控制的目的。本系统实现后对测量范围在010700 m内的液体能进行有效的测量,其最大误差小于2cm,且重复性好;可见基于单片机设计的数显超声波液位检测系统具有硬件结构简单、工作可靠、测量误差小等特点。因此,此系统不仅可用于液位检测,还可广泛应用于诸如移动机器人精确定位等各种检测系统中。本系统主要由水位探测传感器,单片机控制系统,水位显示系统,继电器驱动电路,水泵加水系统组成,系统简单,安装方便,建议广大用户尝试使用,我相信大家在用了之后一定会感到满意的。超声波测距的算法设计原理为超声波发生器t在某一时刻发出一个超声波信号,当这个超声波遇到被测物体后反射回来,就被超声波接收器r所接收到。这样只要计算出从发出超声波信号到接收到返回信号所用的时间,就可算出超声波发生器与反射物体的距离。在启动发射电路的同时启动单片机内部的定时器t0,利用定时器的计数功能记录超声波发射的时间和收到反射波的时间。当收到超声波反射波时,接收电路输出端产生一个负跳变,在int0或int1端产生一个中断请求信号,单片机响应外部中断请求,执行外部中断服务子程序,读取时间差,计算距离9。本系统设计保证液面高度始终处于较理想的范围内,结构简单,制造成本低,灵敏度高,节约能源显著,是用于各种高层液体储存的理想设备。虽然我们的设计基本实现了我们计划的功能,但是还是有很多的不足,比如说超声波的抗干扰问题还有缺陷,若能将超声波接收电路用金属壳屏蔽起来,则可提高抗干扰能力。另外,本系统还有的重要缺陷就是没考虑到温度对光速的影响,如能再做一个温度补偿电路,就可很好的减少系统误差,可这些不足正是我们去更好的研究更好的创造的最大动力,只有发现问题面对问题才有可能解决问题,不足和遗憾不会给我打击只会更好的鞭策我前行。34致 谢这次毕业设计得到了很多老师、同学和同事的帮助,其中我的导师 老师对我的关心和支持尤为重要,每次遇到难题,我最先做的就是向忽老师寻求帮助,而忽老师每次不管忙或闲,总会抽空来给我上课面谈,然后一起商量解决的办法。在这里再次谢谢忽老师,忽老师您辛苦了!感谢在整个毕业设计期间和我密切合作的陈海涛、孙鹏等同学,特别是陈海涛同学,他在本次设计中给予我的无私帮助和厚爱,不只一次地帮助我,倾尽了他的所有心血给我提供技术上的指导,在这里再次谢谢陈海涛同学,陈海涛同学你辛苦了!和曾经在各个方面给予过我帮助的兄弟们,在大学生活即将结束的最后的日子里,我们再一次演绎了团结合作的童话,把一个比较复杂的,从来没有上手的课题,圆满地完成了。正是因为有了你们的帮助,才让我不仅学到了本次课题所涉及的新知识,更让我感觉到了知识以外的东西,那就是团结的力量。“不积跬步无以至千里”,这次毕业论文能够最终顺利完成,归功于各

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论