基于单片机的水位控制系统剖析_第1页
基于单片机的水位控制系统剖析_第2页
基于单片机的水位控制系统剖析_第3页
基于单片机的水位控制系统剖析_第4页
基于单片机的水位控制系统剖析_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、目 录摘要- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 Abstract - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3前言- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4 1液位测量技术概括- - - - - - - - - - - - - -

2、- - - - - - - - - - - - - - - - 51.1机械浮子类液位计- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -51.2电子类液位计 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 51.3 热学式液位计 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 61.4 雷达液位计 - - - - -

3、 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 61.5 同位素/放射性液位计- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 61.6 液压类液位计- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 61.7 光学液位计- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

4、 - - - - - - 71.8 超声波液位计- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7 2. 设计的基本任务和计划- - - - - - - - - - - - - - - - - - - - - - - - - - - 82.1基本功能- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -82.2 超声波液位计工作原理- - - - - - - - - - - - - - - - - - - - -

5、 - - - - - - - - - - - 82.3 主要计划- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 83总体方案设计- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 93.1设计思路- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 93.2方案设计- - - - - - - - - -

6、- - - - - - - - - - - - - - - - - - - - - - - - - - - - 104硬件设计- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -11 4.1单片机的选用与简介- - - - - - - - - - - - - - - - - - - - - - - - - - - - -114.2超声波模块- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -134.3液晶显示模块- - - -

7、- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -154.4继电器控制模块- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -165软件设计- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -17 5.1水位控制系统程序流程图- - - - - - - - - - - - - - - - - - - - - - - - - - 175.2水位控制系统主程序- - - -

8、 - - - - - - - - - - - - - - - - - - - - - - - - - -186测试和实验- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -18结语- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 19参考文献- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 20附录- - - - - - - -

9、 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 21摘 要本文采用AT89C52单片机系统实现了水位的自动控制,设计出一种低成本、高实用价值的水位控制系统。该系统具有水位检测、水位高度液晶显示以及自动加水放水等功能。本设计过程中主要采用了传感技术、单片机技术以及弱电控制强电的技术。本设计传感器使用了超声波模块。此系统具有易控制、工作可靠、测量精度高的优点,可实时监控液位。并采用52单片机系统控制整个电路的信号处理,采用光电耦合和继电器来实现弱电控制强电来实现加水系统的自动控制。它能自动完成水位检测、上水停水排

10、水的全部工作循环,保证液面高度始终处于较理想的范围内,它结构简单,制造成本低,灵敏度高,节约能源显著,是用于各种高层液体储存的理想设备。 关键词:单片机;超声波模块;自动监测;液晶显示;自动控制AbstractAT89C52 microcontroller system using cooling towers to achieve the level of automation, design a low cost and high practical value of the water tower water level controller. The system has the wa

11、ter level detection, low water high water level alarm and automatic functions such as adding water. The design process mainly uses the sensor technology, single chip technology, optical technology and the weak control the strong police power technology. Detection system using simple system for detec

12、tion of copper needles, resulting in the low and high sensitivity. 52 SCM system control by using the circuit of signal processing and the use of optical coupling and weak control relays to achieve strong power to realize automatic control of water systems. It can automatically detect the water leve

13、l, light alarm, ShengShui, all the work without water cycle, to ensure better surface height is always within the context of its structure simple, low cost, high sensitivity, significant energy is used in various kind of ideal equipment for high-level liquid storage. Key words:MCU;Ultrasonic Module;

14、Automatic monitoring;LCD;Auto-Control 基于单片机的水位控制系统前 言传统的液位控制绝大多数是人工控制,造成了人力资源的浪费,同时安全性可靠性都不高。现代工业生产正处于一个由劳动密集型、设备密集型向知识密集型转变的过程。传统的控制方式存在控制精度低、能耗大的缺点,而自动控制原理, 依据用水量的变化自动调节系统的运行参数,保持水压恒定以满足用水要求, 从而提高了供水系统的质量。而且成本低,安装方便,经过多次实验证明,灵敏性好,是节约水源,方便家庭和单位控制水塔水位的理想装置。本设计采用超声波检测系统:超声波液位检测系统,利用了超声波传感技术的原理,采取一种非接

15、触式的测量方法,能够实现对工业系统中液位或物料位的检测;而且超声波具有很好的指向性和束射特性,人耳听不见,一般不会对人体造成伤害检测工程方便、迅速、易做到实时控制,而且测量精度又能达到工业实用的要求,所以有广泛的工业应用前景。1液位测量技术概况液位传感器是指检测液体高度信息的仪器,液位测量技术在工程领域有着极为广泛的应用。在一般的生产工艺加工过程中,通常只需要对物料的表面位置进行记录和储存,以作为确保生产工艺、安全等方面的需要。随着生产自动化程度的不断提高,必须首先对液位测量数据进行控制与调节,以保证自动化生产能够自动控制在最佳状态。在现代化的企业生产过程中,采用计算机控制系统对生产进行各种综

16、合控制与管理的普及,控制系统的智能化、统一化,要求测量的对象要广、测量的精度要高、可靠性要好、实用性要强、且适用于特殊测量环境等,这些对液位测量技术也提出了更高的要求。尤其是当液面具有波动和存在气泡,或液面高度随时间改变的动态测量,或被测介质具有粘滞性、导电性,或需要考虑容器的密封性以及介质是否含有腐蚀物、毒性和易爆性等情况下,选择合适的液位测量技术就显得尤为重要。目前国内外工业生产中普遍采用的液位测量方法有19种以上,主要有以下几类:11 机械浮子类液位计测量原理是利用传动装置把与液位同高度的浮子高度信息转换成脉冲信号或连续信号,转换器是一些机械舌簧、磁铁、电子或光电设备。此类液位计可以进行

17、连续测量,其问题是积聚在传动机械臂上的污物(如水垢沉积)会限制浮子运动,从而产生故障。12 电子类液位计测量原理是把液位的变化转化为电气参数的变化,利用一定的测量电路将电参数检测出来,从而达到测量液位的目的。其中最常用且最成熟的是电容式液位传感器。电容式液位计它是利用空气和液体作电容器两极极板间的电介质,将液位变化转换成静电电容变化,用电子学方法测量电容值,从而探测液体高度信息。它结构简单,精度较高,而且量程广,适合于测量各种介质(导电介质、非导电介质)的液位,但是要求液体具有相同、稳定的介电常数,需要有温度的补偿。尤其用长电缆连接时,对电缆中的干扰和寄生电容很敏感,精度较差,且对导电介质或粘

18、性介质,误差较大、易受干扰,严重影响测量结果。电阻式液位计探测器在空气中的阻值要比它浸在液体中的阻值大得多,通过电子学方法测量液体容器底部与顶部之间的电阻,从中可探知液位信息。其测量精度受液体污染情况的影响较大,探针的污染和沉积物,会导致错误的输出,在直流工作时会产生电解,响应速度慢。13 热学式液位计由热敏电阻发出的信号可用来指示这类元件是否浸在液体中。它结构小,适用于圆筒容器、玻璃柱、管道等,但这种方法仅能进行点测量,而不能用于液位的连续测量。14 雷达液位计雷达传感器就是利用发射一反射一接收的原理来测量距离的,因此可用于有毒、有害的恶劣环境下。雷达液位传感器的传输信号是一种特殊形式.的电

19、磁波,其物理特性与可见光相似。雷达信号是否可以被反射取决于被测介质的导电性和被测介质的介电常数两个因素。所有导电介质都能很好地反射雷达信号,导电性不太好的介质也能被很准确地测量。雷达波不易受干扰,巨能穿透塑料容器或玻璃容器进行测量,无需在容器上开孔,能实现非接触测量,即使在飞灰、粉尘强烈并有很强旋涡的环境下也能进行准确测量。然而雷达传感器的测量信号运行时间极短,这给信号分析处理提出了极高的要求,造成它的价格昂贵、技术实施困难。15 同位素/放射性液位计它是利用放射性同位素射线(如a射线、p射线、Y射线)的穿透和反射能力,当a射线、p射线、Y射线到达被测液体时,通过检测其透射或反射射线信号的强度

20、来达到测量液位的目的。射线的强度会随液位的高度变化而变化,在放射线辐射源与检测器之间有吸收物质时,检测器的输出与液位的高度有关,通过对被测物质吸收能量大小的检测,再经过信号转换,即可得出被测液位的高度。由于放射性射线本身的特点所决定,它可以用于腐蚀性、有毒性、大粘性和易燃易爆的场合。而且介质对丫射线的吸收只与介质密度有关,因此它可以测量不同密度的液体分界面、气体与固体或液体与固体的分界面。但射线易受到衰减,检测信息的能量易于损失,测量精确度不理想,有辐射作用,对人体有害。16 液压类液位计液压类液位计是利用液面高度变化时容器底部或侧面某点上的压力也随之而变化的原理来设计的。在测量开放的容器时,

21、大多采用直接测量底部某点压力来测量。这类液位传感器的精度主要受到压力表精度的限制,同时还要求被测液体的密度是已知的,而且要求液体的密度要恒定不变。17 光学液位计光学液位计主要是光纤液位传感器,它结合了光纤作为敏感器件的优点,尤其是在复杂的应用场合,测量现场全光无电,安全性能好,同时调制方法多种多样,是一种新型的液位传感器。 光学液位计,它利用浮子的磁耦合原理来设计,经光码盘对光纤的检测,再经由放大整形电路,以及光电转换来形成规则的脉冲信号,最后由单片机来实现液位显示。本文主要采用这个方案来设计。此方案设计比较简单,测量精度比较高,也非常适合目前我国的生产力状况。18 超声波液位计超声波液位传

22、感器发展很快、应用也很广泛,常用于测量明渠液位及开口容器内液位。由超声换能器发射的超声脉冲经空气在被测介质上反射,再返回接收换能器,测量该超声脉冲往返时间,就能得到超声换能器辐射面到被测液面的距离。根据换能器安装高度,就能得出液位高度。本设计采用的就是本类液位计。2.设计的基本任务和计划21 基本功能本设计是采用AT89C52单片机为核心芯片,及其相关硬件来实现的水体液位控制系统,在用液位传感器测液位的同时, CPU循环检测传感器输出状态,并用1602液晶显示器显示液位高度,检测液位数据,实施液位控制。当水体液位低于用户设定的值时,系统自动打开进水阀上水;当水位到达设定值时,系统自动关闭进水阀

23、;若水位超过设定上限值,则打开排水阀放水,使水位一直保持在理想状态。22 超声波液位计工作原理超声波液位仪的基本工作原理是利用超声波传播时间和传播速度来确定液面距离。即所谓的脉冲回波方式。由于超声波易于定向发射、方向性好、强度易控制、与被测量物体不需要直接接触的优点,是作为液体高度测量的理想手段。在精密的液位测量中需要达到毫米级的测量精度,但是目前国内的超声波液位仪专用集成电路都是只有厘米级的测量精度。23主要计划本设计主要完成以下几点工作:(1)检测电路硬件的设计:完成检测所需光电信号转换电路的设计及探测机理的分析;(2)显示电路硬件的设计:完成以单片机等为核心的信号处理及显示硬件电路的设计

24、;(3)系统软件设计采用C语言完成相关信号处理运算等软件的设计。3.总体方案设计3.1设计思路图 31 超声波科学家们将每秒钟振动的次数称为声音的频率,它的单位是赫兹。我们人类耳朵能听到的声波频率为2020000Hz。当声波的振动频率大于20KHz或小于20Hz时,我们便听不见了。因此,我们把频率高于20000赫兹的声波称为“超声波”。通常用于医学诊断的超声波频率为15兆赫兹。所谓超声波就是指频率高于20kHz的机械波,一般由压电效应或磁致伸缩效应产生;它沿直线传播,当频率越高,绕射能力越弱,但反射能力越强;它还具有强度大、方向性好等特点,为此,利用超声波的这些性质就可制成超声波传感器。超声波

25、传感器是利用超声波在超声场中的物理特性和各种效应研制而成的传感器。超声波传感器按其工作原理可分为压电式、磁致伸缩式、电磁式等,其中以压电式最为常用。压电式超声波传感器常用的材料是压电晶体和压电陶瓷,它是利用压电材料的压电效应来工作的:逆压电效应将高频电振动转换成高频机械震动,从而产生超声波,可作为发射探头;而正压电效应是将超声波振动转换成电信号,可作为接收探头。超声波测距的原理主要是由超声波传感器的发射探头发射超声波,当超声波遇到障碍物时,会被反鼽利用单片机记录超声波发射的时间和接收到回波的时间,根据当前环境下超声波的传播速度,即可通过公式S=C*T2(S为被测距离,C为空气中声速,T为回波时

26、间,1r=_Tl+T2)计算出超声波传播的距离,也就得到了障碍物离测试系统的距离。我们设计了一个简易的水位探测传感器用来探测三个水位,即低水位,正常水位,高水位。低水位时,系统自动打开进水阀上水,液晶显示In!;正常范围的水位时,水阀均关闭,液晶显示Off!;高水位时,系统自动打开排水阀放水,液晶显示Out!。本设计过程中主要采用了传感技术、单片机技术以及弱电控制强电的技术。3.2方案设计本方案采用单片机89C52作为我们的控制芯片,主要工作过程是当高塔中的水在低水位时,系统自动打开进水阀上水,液晶显示In!;正常范围的水位时,水阀均关闭,液晶显示Off!;高水位时,系统自动打开排水阀放水,液

27、晶显示Out!。STC89C52单片机显示部分电源电路水阀控制电路超声波传感器 水箱 图 32 方案方框图本方案中使用了单片机芯片和超声波传感器,单片机控制和超声波测距技术是信息时代用于精密测量的技术。此系统使用过程中采用稳压电路能够准确地把输入的电平送给单片机不会产生误判的情况,且能够非常方便地设计显示系统。4.硬件设计4.1单片机的选用与简介我们选用STC89C52作为我们的控制芯片其引脚图如下。 图 41 STC89C52 引脚图STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,

28、但做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 具有以下标准功能: 8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,3个16 位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。另外 STC89C52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中

29、断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35MHz,6T/12T可选。STC89C52各引脚功能:概述:STC89C52为40 脚双列直插封装的8 位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8XC52 相同,其主要用于会聚调整时的功能控制。功能包括对会聚主IC 内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。主要管脚有:XTAL1(19 脚)和XTAL2(18 脚)为振荡器输入输出端口,外接12MHz

30、晶振。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 的相应功能端,用于当前制式的检测及会聚调整状态进入的控制功能。VCC:供电电压。 GND:接地。P0口

31、:P0口为一个8位漏级开路双向I/O口,每脚可吸收8个TTL门电流。当P0口的管脚第一次写“1”时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4个TTL门电流。P1口管脚写入“1”后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/

32、O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于

33、外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口作为AT89C51的一些特殊功能口,管脚 备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(计时器0外部输入)P3.5 T1(计时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的底位字节。在FLASH编程期间,此引脚用于输入编程脉

34、冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA / VPP:当/EA保持低电平时,则在此期间外部程序存储器(00

35、00H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。4.2超声波模块超声波液位仪是基于反射超声波的测距原理来确定液位,因此,它在工作时为了能够接收到回波信号,就需要发射出具有一定强度的超声波信号,并且发射部分为超声波探头提供一个具有一定频率的电压信号。 两片十进制计数器 74LS90 和 74LS00 触发器组成的超声波发射电路,如图 3.6。由于单片机

36、使用 12MHz 时钟晶体,经过 89C51 单片机内部的 6 分频,发出 ALE 信号为 2MHz,要产生 40kHz 的信号,需要对 ALE 信号进行 2000/40=50 分频,74LS90 不仅是十进制计数器,也可以将两片 74LS90,实现对 ALE 信号 50 分频的效果,当单片机的 P1.5 管脚发射的时间信号脉冲处于高电平时,使 74LS90 发出的 40kHz 频率通过 74LS00,经过高低电平转换,传到发射探头,引起共振,驱动超声波探测器发出超声波,如下图 图 4-2 超声波液位仪发射电路 图4-3超声波传感器实物图超声波接收电路设计由反向比例运算电路,滤波电路和阈值电压

37、比较三部分组成,超声波在传播的传播中不可避免地衰减,再经过物体表面的吸收、散射后,反射回来的回波信号已经极其微弱,要想测到回波,必须对其进行滤波放大,放大调节后的信号作为输入信号,变成直流电平。超声波液位仪接收部分的任务是通过适当的滤波将超声波探头接收到的微弱信号经滤波放大和检波后送至信号处理器。它的主要组成部分是:滤波放大、放大调节、检波和信号处理。再和电压比较器设定的阈值电压进行比较,获得低电平信号,传给单片机的外中断,单片机内的计数器停止计数。从而得到超声波从发射到返回时间,最后把时间量与声速相乘,转换为距离量,显示值直接为距离值。4.3液晶显示模块液晶显示模块已作为很多电子产品的显示器

38、件,如在计算器、万用表、电子表及很多家用电子产品中都可以看到,显示的主要是数字、专用符号和图形。在单片机的人机交流界面中,一般的输出方式有以下几种:发光管、LED数码管、液晶显示器。下图为1602液晶显示器实物图 图 4-4 1602字符型液晶显示器单片机系统中应用晶液显示器作为输出器件有以下几个优点。显示质量高:由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器(CRT)那样需要不断刷新新亮点。因此,液晶显示器画质高且不会闪烁。数字式接口:液晶显示器都是数字式的,和单片机系统的接口更加简单可靠,操作更加方便。体积小、重量轻:液晶显示器通过显示屏上的电

39、极控制液晶分子状态来达到显示的目的,在重量上比相同显示面积的传统显示器要轻得多。功耗低:相对而言,液晶显示器的功耗主要消耗在其内部的电极和驱动IC上,因而耗电量比其它显示器要少得多。液晶显示的原理是利用液晶的物理特性, 通过电压对其显示区域进行控制,有电就有显示,这样即可以显示出图形。液晶显示器具有厚度薄、适用于大规模集成电路直接驱动、易于实现全彩色显示的特点,目前已经被广泛应用在便携式电脑、数字摄像机、PDA移动通信工具等众多领域。4.4继电器控制模块继电器是一种电控制器件,是当输入量(激励量)的变化达到规定要求时,在电气输出电路中使被控量发生预定的阶跃变化的一种电器。它具有控制系统(又称输

40、入回路)和被控制系统(又称输出回路)之间的互动关系。通常应用于自动化的控制电路中,它实际上是用小电流去控制大电流运作的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。本设计中通过继电器实现+5V直流电控制+12V直流电,达到开关水阀的作用。常用继电器如下图:图 4 - 5 常用继电器5.软件设计5.1水位控制系统程序流程图根据设计方案以及电路特点我采用C51语言编写单片机程序画出程序流程图如下图:开始初始化检测水位开启进水阀,液晶显示In!调用显示程序Y判断18CM开启排水阀,液晶显示Out!N判断=12&=18NY返回液晶显示Off! 图 5-1 程序流程图5.2水位控制

41、系统主程序本设计采用了STC89C52单片机,用单片机C语言实现软件编程。整个系统软件功能的实现可以分为主程序、子程序、中断子程序几个部分组成。整个系统的流程如上图所示,在初始化以及调用激发超声波模块程序后T1开始计时,等待接收信号完成后,激发外部中断0,响应中断子程序,T1计数停止,用公式S=t*340/2*1000mm计算出距离,C语言主程序详见附录。6.测试和实验本系统完成后需要对其进行测试以确定其工作情况及稳定性,经测试:液晶显示模块、进出水阀、继电器均可正常工作;超声波测距模块存在轻微误差,但误差在可接受范围,并不影响对水位进行测试和使用。经实际试验,本系统可完成对水位的自动控制。结

42、语水箱供水的主要问题是箱内水位应始终保持在一定范围,避免“空箱”、“溢水”现象发生。本文采用超声波传感器测距,单片机系统控制,使水箱内水位保持恒定,以保证连续正常地供水。实际供水过程中确保水位在允许的范围内浮动,很好的解决了上述问题,达到智能控制的目的。本系统实现后对测量范围在010700 m内的液体能进行有效的测量,其最大误差小于2cm,且重复性好;可见基于单片机设计的数显超声波液位检测系统具有硬件结构简单、工作可靠、测量误差小等特点。因此,此系统不仅可用于液位检测,还可广泛应用于诸如移动机器人精确定位等各种检测系统中。本系统主要由超声波传感器,单片机控制系统,显示系统,继电器驱动电路及水阀

43、组成。系统简单,安装方便,建议广大用户尝试使用,我相信大家在用了之后一定会感到满意的。超声波测距的算法设计原理为超声波发生器T在某一时刻发出一个超声波信号,当这个超声波遇到被测物体后反射回来,就被超声波接收器R所接收到。这样只要计算出从发出超声波信号到接收到返回信号所用的时间,就可算出超声波发生器与反射物体的距离。在启动发射电路的同时启动单片机内部的定时器T0,利用定时器的计数功能记录超声波发射的时间和收到反射波的时间。当收到超声波反射波时,接收电路输出端产生一个负跳变,在INT0或INT1端产生一个中断请求信号,单片机响应外部中断请求,执行外部中断服务子程序,读取时间差,计算距离。本系统设计

44、保证液面高度始终处于较理想的范围内,结构简单,制造成本低,灵敏度高,节约能源显著,是用于各种高层液体储存的理想设备。虽然我们的设计基本实现了我们计划的功能,但是还是有很多的不足,比如说超声波的抗干扰问题还有缺陷,若能将超声波接收电路用金属壳屏蔽起来,则可提高抗干扰能力。另外,本系统还有的重要缺陷就是没考虑到温度的影响,如能再做一个温度补偿电路,就可很好的减少系统误差。最后,对我的导师和同学们在这次毕业设计中对我的指导和帮助表示由衷的感谢。 参考文献1郭天祥 新概念51单片机C语言教程电子工业出版社 2009.012何希才 传感器及其应用实例工业出版社 2004.093李广弟 单片机基础 北京航

45、空航天大学出版社 2007.064高吉祥 全国大学生电子设计竞赛培训系列教程电子工业出版社.2007.055苏长赞 红外线与超声波遥控人民邮电出版社 1993.076何立民 单片机高级教程北京航空航天大学出版社2004.077高明 技术与传感器仪表技术与传感器编辑部 2002.07.8李铁峰 仪表技术与传感器仪表技术与传感器编辑部 2002.02 附录主程序:#include #include #define uint unsigned int#define uchar unsigned charunsigned long S=0; bit flag =0;uchar disbuff4= 0,0,0,0;uchar code table0=cm;uchar code table1=No!;uchar code table2=In!;uchar code table3=Out!;uchar code table4=Off!;uint time,timer=0;sbit rs=P35;sbit lcden=P34;sbit RX=P12;sbit TX=P13;sbit Q1=P10;sbit Q2=P1

温馨提示

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

评论

0/150

提交评论