基于单片机的水位控制系统Word文档格式.docx
- 文档编号:22465029
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:27
- 大小:461.85KB
基于单片机的水位控制系统Word文档格式.docx
《基于单片机的水位控制系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于单片机的水位控制系统Word文档格式.docx(27页珍藏版)》请在冰豆网上搜索。
附录1-17-
附录2-18-
附录3-18-
附录4-20-
摘要:
本设计是一种基于AT89S52单片机的水位控制系统。
该系统能实现水位检测、水位控制、自动处理、报警等功能。
实现高、低警戒水位报警并进行水位处理。
介绍电路接口原理图,给出相应的软件设计流程图和程序。
本系统可以提高整体的工作效率,实现水位的自动控制。
关键词:
AT89S52单片机;
水位检测;
自动处理;
控制系统
AwatertowerwaterlevelcontrolsystembasedonMCU
Abstract:
AwatertowerwaterlevelcontrolsystemisdesignedbasedonAT89S52MCU.Thissystemcanrealizewaterleveldetection,waterlevelcontrol,processingandalarming.Theindependentdetectioncircuitcanrealizetheelevation,thelowwarningwaterlevelcanreporttothepoliceandwaterlevelprocess.Ontheprincipleofinterfacecircuits,softwaredesignisthecorrespondingflowchartandthecorrespondingofthemainprogram.Thissystemwillsavetheworkingtime,andalsoimprovestheoverallefficiencyofwatertowers.
Keywords:
AT89S52MCU;
WaterLeveldetection;
Auto-protecting;
ControlSystem
1引言
随着人类社会的发展,水位控制越来越智能化,控制水位的要求也越来越高。
它的性能和工作质量的优良不仅仅对生产有着巨大的影响,而且也关系着生产的安全。
在过去,水位控制的操作是由相应的人员进行操作的,这样的人工方式带来了很大的弊端,比如水位的控制,时刻监控水箱的环境,夜间的监控等等,操作员稍有疏忽,或者简易的监则器件损坏,将带来无法弥补的损失,更严重的会危机到生产人员的人身安全等。
所以,对水位的控制,如果能够使用精密的而且完全会严格按照生产规定运行的自动化系统,可以最大限度的避免事故的几率,同时也能节省资源并能有效提高生产的效率。
1.1研究背景及意义
随着社会经济的飞速发展,人口密度的不断增加,水资源的利用率与节约用水意识就相对越发重要了。
水位控制被广泛地应用在日常生活和工业上,通过对水位的控制对外供水以满足需要,其水位控制具有普遍性。
水资源一直都在人们日常生活和生产中起着至关重要的作用,突然断水,不仅会给人们的生活带来大大的不便,而且如果长时间缺水,则很有可能造成严重的自然灾害甚至更大的损失。
因此,供水系统往往是建筑、生产或企业中最重要的基础设备之一。
供水的主要问题是塔内水位应始终保持在一定范围,避免“空塔”、“溢塔”现象发生。
当水位到达水位下限时自动启动电机,给供水;
在水位达到水位上限的时候自动关闭电机,停止供水。
并能在供水系统出现异常的时候能够发出警报,以及时排除故障,随时保证的对外的正常供水作用。
目前,控制水位方法较多,其中较为常用的是由单片机控制实现自动运行,使内水位保持恒定,以保证连续正常地供水。
随着我国单片机开发技术的逐渐成熟,单片机具备了高集成度,体积小,高可靠性;
控制功能强;
低电压,低功耗;
易扩展和单片机生产成本低的优点。
所以,基于单片机的水位控制系统应用到中小型以及民用产品有着交大的发展空间。
使用单片机实现水位控制具有较高的使用价值和稳定性好等特点。
利用水的导电性能实现对水位的测量,可以有效地保证水位的自动控制,能更好地对水位进行自动化控制,避免了工作人员在现场进行测检操控,方便了工作人员对水位的控制,控制方便且系统稳定性能好。
单片机具备了不仅体积小,安装方便,功能较齐全等优点,而且有很高的的性价比,应用前景广阔,同时有助于发现可能存在的故障,通过微机实现给水系统的自动控制与调节,维持稳定系统,保证安全经济运行。
此次设计就是采用AT89S52单片机为核心的一种水位控制系统,具有较高的使用价值和优越性。
本系统与PLC控制系统相比较大大降低了使用成本,提高了控制运行速度。
根据仿真模拟运行的结果表明,该系统能很好的运行,将液位控制在给定的范围内,对过高和过低的水位进行实时安全警报,稳定性能好,容易操作和控制,保证了生产的正常运行。
1.2国内外研究现状
现阶段的智能水位控制系统设计中最常采用的三种手段可实现上述功能:
PLC水位控制系统;
单片机智能水位控制;
光纤传感器在水位检测中的应用研究。
基于单片机的成本相对于其他两个控制系统较低,所以当前单片机控制水位的研究占据了市场的主导位置。
单片机水位控制系统以其自动化控制系统的安全优势,不仅大量使用于工业生产领域,并且开始慢慢深入到一些民用水箱产品。
但是目前阶段,要应用到农村当中,因为它的成本问题,还是无法普及各个地方。
比如把一台纯手工家用水箱设计成自动化控制的水箱,从硬件的设计和铺设,对于民用化产品实施的性价比较高。
因此大规模的使用仍受到经济上的限制。
但是,从长远来看,随着自动化技术的改进和硬件成本的降低,以及人们对资源浪费的重视。
水箱控制系统仍然有大规模推广的前景。
我国仍然处于生产型发展中国家,所有几乎在能源相关的所有领域中,水箱是比不可少的部件。
它性能的优良与否关系直接关系到企业的生产安全和效益。
目前市场上在用的水位控制方式主要有以下几种:
(1)外置水压式水位控制:
其工作原理是利用水箱内水的自身压力转化为力矩,利用自来水的压力膨胀,结合杠杆原理制作而成.可实现水箱的全自动进水控制。
该控制阀水位调节范围广,使用水位调节范围是0~3m;
3~6m;
6~10m(三种阀)的水位高度;
使用调节压力范围是0~0.2Mpa。
对自来水有减压作用,洗澡时易调节水温,节水。
(2)电极式水位控制:
使用多个电极线与水面接触,探测水位。
最明显的优点就是成本低廉。
(3)液位变送器+智能控制器方式:
属于模拟量控制,可以实时显示水位数值,对于水位失控或设备故障可以提前预警。
集成了双泵智能控制,控制系统接线简单。
可设高、低、超高、超低四点控制,控制点(水面位置)在控制器上设定,极其方便。
智能控制器可与电脑联网,可以远程监视水位及设备运行情况。
是从工业控制系统移植而来,稳定可靠。
相比于发达国家在单片机新型系统研究、制造和应用上,他们的经验丰富,技术趋于成熟。
我国在新型测控装置与系统研究、制造、应用和经验上,与发达国家相比还存在差距。
2系统的设计任务与要求
2.1研究内容
本设计是一种基于AT89S52单片机的水位控制系统,系统要求实现以下几个部分:
水位检测模块、水位检测范围、水泵控制水位的工作过程以及报警系统的显示。
本系统的工作原理,就是导线测得水位高度,把信号传输给单片机,单片机接受并且处理信号,然后把处理完的信号传送给继电器,再通过继电器的电平转换,根据水位来控制水泵的工作。
2.2总体系统设计方框图
为实现系统的水位控制,根据系统的设计功能要求,构造总体方框图如图2-1所示。
图2-1总体系统方框图
根据水的导电性,当水位到达导线所处的位置时,低电平信号送入到单片机,经单片机分析处理后根据相应的结果通过继电器对水泵电机进行控制,从而进行对水位的控制。
2.3系统要求
(1)电极式传感器测量水位范围。
(2)高水位、低水位报警。
3系统硬件电路设计
3.1水位检测模块
常见的水位检测方法有很多种,本系统选择了电极式检测方法,因为该方法简单,并且由于实验的精确度要求不是很高,所以电极式方法完全可以满足对水位的检测。
通过自制3根线将容器中的液位分成了3个水位挡(如果想要多增加几个的水位监测,可以多增加几根导线来监测更多的水位),通过和电源正极的结合,利用水导电的特性,通过9012三极管等元件构成驱动电路的电平转换,将液位数据输入P2口,通过单片机换算转换成液位数据存入一个存储器单元,随时读取。
水位监测电路如图3-1所示。
图3-1水位检测电路
对于本系统的水位检测是用三根导线来控制的,其中最长的(接近底部)一根导线跟地连接。
当另外两跟导线接触到水后,由于水的导电性,使得这两根导线也变成低电平,从而使三极管9012导通,P2.3和P2.5也变成低电平。
当低电平传给单片机后,单片机把信号传给p2.7引脚,控制电机运行给注水。
当两根导线不接触水的时候,输出则是高电平,电机停止工作。
在正常情况下,水位应该控制在合理的范围之内。
可以在蓄水容器内标刻出水位的不同阶段,然后根据本课题利用的是电极式检测法,在各个水位阶段安装电极传感器来检测水位。
可以根据水位到达不同的阶段从而实现实时显示。
3.2单片机控制系统模块
本设计的单片机最小系统由AT89S52单片机、时钟晶振电路、复位电路组成。
时钟晶振采用是12MHz高精度的晶振,以获得较稳定时钟频率,减小测量误差。
3.2.1AT89S52单片机的介绍
AT89S52是AT89C51的升级版本,比AT89C51的容量要大很多,所以选择使用AT89S52芯片来代替AT89C51芯片。
AT89S52单片机具有40个引脚,4kbytesflash片内程序存储器,128bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。
AT89S52单片机是一种低功耗高性能的CMOS8位微控制器,内置8KB可在线编程闪存。
该器件采用ATMEL公司的高密度非易失性存储技术生产,其指令与工业标准的80C51指令集兼容。
片内程序存储器允许重复在线编程,允许程序存储器在系统内通过SPI串行口改写或用同用的非易失性存储器改写。
通过把通用的8位CPU与可在线下载的Flash集成在一个芯片上,AT89S52便成为一个高效的微型计算机。
它的应用范围广,可用于解决复杂的控制问题,且成本较低。
最常见的PDIP封装AT89S52的引脚排列见图3-2。
图3-2AT89S52
AT89S52主要功能特性:
·
兼容MCS-51指令系统
4k可反复擦写(>
1000次)ISPflashrom
32个双向I/O口
4.5-5.5v工作电压
2个16位可编程定时/计数器
时钟频率0-33mhz
全双工UART串行中断口线
128x8bit内部RAM
2个外部中断源
低功耗空闲和省电模式
中断唤醒省电模式
3级加密位
看门狗(WDT)电路
软件设置空闲和省电功能
灵活的ISP字节和分页编程
双数据寄存器指针
按照功能,AT89S52的引脚可分为主电源、外接晶体振荡或振荡器、多功能I/O口、控制和复位等。
1.多功能I/O口
AT89S52共有四个8位的并行I/O口:
P0、P1、P2、P3端口,对应的引脚分别是P0.0~P0.7,P1.0~P1.7,P2.0~P2.7,P3.0~P3.7,共32根I/O线。
每根线可以单独用作输入或输出。
2.RST
复位输入端。
在振荡器运行时,在此脚上出现两个机器周期的高电平将使其单片机复位。
看门狗定时器(Watchdog)溢出后,该引脚会保持98个振荡周期的高电平。
在SFRAUXR(地址8EH)寄存器中的DISRTO位可以用于屏蔽这种功能。
DISRTO位的默认状态,是复位高电平输出功能使能。
3.ALE/PROG
地址锁存允许信号。
在存取外部存储器时,这个输出信号用于锁存低字节地址。
在对Flash存储器编程时,这条引脚用于输入编程脉冲PROG。
一般情况下,ALE是振荡器频率的6分频信号,可用于外部定时或时钟。
但是,在对外部数据存储器每次存取中,会跳过一个ALE脉冲。
在需要时,可以把地址8EH中的SFR寄存器的0位置为“1”,从而屏蔽ALE的工作;
而只有在MOVX或MOVC指令执行时ALE才被激活。
在单片机处于外部执行方式时,对ALE屏蔽位置“1”并不起作用。
4.PSEN
程序存储器允许信号。
它用于读外部程序存储器。
当AT89S52在执行来自外部存储器的指令时,每一个机器周期PSEN被激活2次。
在对外部数据存储器的每次存取中,PSEN的2次激活会被跳过。
5.EA/Vpp
外部存取允许信号。
为了确保单片机从地址为0000H~FFFFH的外部程序存储器中读取代码,故要把EA接到GND端,即地端。
但是,如果锁定位1被编程,则EA在复位时被锁存。
当执行内部程序时,EA应接到Vcc。
在对Flash存储器编程时,这条引脚接收12V编程电压Vpp。
6.XTAL1
振荡器的反相放大器输入,内部时钟工作电路的输入。
7.XTAL2
振荡器的反相放大器输出。
3.2.2复位电路
基本的复位方式有手动复位跟上电复位,本系统使用手动复位方式。
手动按钮复位需要人为在复位输入端RST上加入高电平,一般采用的办法是在RST端和正电源Vcc之间接一个按钮。
当人为按下按钮时,则Vcc的电平就会直接加到RST端。
由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。
复位电路由单片机AT89S52的RST引脚和电容、电阻串联构成。
其电路原理图如图3-3所示。
图3-3复位电路原理图
AT89S52单片机的第9脚(RST)为复位引脚与电容和电阻中间相连。
系统上电后,时钟电路开始工作,只要RST引脚上出现大于两个机器周期时间的高电平即可引起单片机执行复位操作。
3.2.3时钟电路
时钟电路一般由晶振和电容组成。
本次设计中的时钟电路我选用的是晶振电路。
在单片机系统里晶振作用非常大,全称叫晶体振荡器,它结合单片机内部电路产生单片机所需的时钟频率,单片机晶振提供的时钟频率越高,那么单片机运行速度就越快,单片接的一切指令的执行都是建立在单片机晶振提供的时钟频率。
在通常工作条件下,普通的晶振频率绝对精度可达百万分之五十。
高级的精度更高。
有些晶振还可以由外加电压在一定范围内调整频率,称为压控振荡器。
晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡。
单片机晶振的作用是为系统提供基本的时钟信号。
通常一个系统共用一个晶振,便于各部分保持同步。
有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。
时钟电路如图3-4所示。
图3-4时钟电路原理图
3.3水位控制模块
水位控制电路是通过继电器来控制水泵的运行的,根据检测到的水位处于哪个阶段,通过单片机处理后由P2.7口传送给水位控制电路,以此来进行水位的控制。
选择继电器控制水泵的原因是因为继电器可以通过小电流控制大电流的特点,由于水泵的运行需要大电流,而直流电源无法提供大功率,因此需要使用交流供电。
并且继电器不仅是一种可以自动控制的电器,而且对系统线路还起到了保护作用。
采集完水位信息之后,通过单片机的P2口把信息送入给单片机处理加工,没水,满水或者系统出错,水泵都会做出相应的反应,使系统的水位保持在一定的范围内。
水位控制电路如图3-5所示。
图3-5水位控制电路
当水位低于上水位限时,继电器电平转换控制水泵运作,D2灯亮。
当水位高于水位上限时,继电器控制水泵停止工作,D2灯暗。
3.3.1继电器的介绍
继电器是具有隔离功能的自动开关元件,在本次设计当中主要来做自动控制作用,系统采用+5V的直流电来控制220V的交流电,以达到控制水泵的作用,因为在这里是以一种弱电来控制强电,所以安装和使用的过程当中一定要注意用电安全注意事项。
磁式继电器一般由铁芯、线圈、衔铁、触点簧片等组成的。
只要在线圈两端加上一定的电压,线圈中就会流过一定的电流,从而产生电磁效应,衔铁就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁芯,从而带动衔铁的动触点与静触点(常开触点)吸合。
当线圈断电后,电磁的吸力也随之消失,衔铁就会在弹簧的反作用力返回原来的位置,使动触点与原来的静触点(常闭触点)吸合。
这样吸合、释放,从而达到了在电路中的导通、切断的目的。
对于继电器的“常开、常闭”触点,可以这样来区分:
继电器线圈未通电时处于断开状态的静触点,称为“常开触点”;
处于接通状态的静触点称为“常闭触点”。
常用的继电器可分为电流继电器、电压继电器、中间继电器、时间继电器、热继电器以及干簧继电器等。
(1)热继电器是一种通过电流简介反应被控电器发热状态的防护器件。
(2)干簧继电器是一种新型密封触点的继电器,它既能导磁又能导电,兼有普通电磁继电器的触点和磁路系统的双重作用,具备快速动作、灵敏度高、稳定可靠和消耗功率低等优点。
(3)时间继电器是在电路中对动作时间起控制作用的继电器。
(4)中间继电器具有触点多、触点电流大和动作灵敏等特点,常用于某一电器与被控电路之间,以扩大电器的控制触点数量和容量。
(5)电流继电器和电压继电器属于常用的电磁继电器之一。
如果继电器是按通入线圈的电流的大小而动作的,就是电流继电器,电流继电器是串联在负载中使用的,其线圈匝数少、内阻低,可以保护线路不因电流过大而收到损坏;
如果继电器是按照施加到线圈上的电压大小来动作的,就是电压继电器,电压继电器与负载电路并联工作,所以线圈匝数较多、阻抗较高。
故本次对于水泵电机的控制选用的是电流继电器。
3.4水位报警模块
本系统的水位报警电路采用了简单的指示灯报警,系统故障报警和水泵的水位信息报警,以便及时掌握水泵水位控制系统的工作状况。
每一个二极管都已经设定为特定的水位阶段,每当水位到达设定阶段时,对应的二极管就发光显示,二极管由单片机的P1口控制。
对于水位信息的报警,为了防止水位过高而导致水资源的浪费,以及水位过低而导致供水不足的现象发生。
在报警系统这个模块中设置了水位上限指示灯跟水位下限指示灯。
采用不同颜色的发光二极管,黄色代表水位下限指示灯,绿色代表水位上限指示灯。
报警系统的设计思路是首先把上、下限报警值分别确定下来,然后取本次采样值Xi先与上限值进行比较,如果大于上限报警值,单片机发出高电平信号,使继电器断开,水泵电机停止向内注水,同时,单片机P1.2输出低电平,使绿灯亮,进行上限报警;
如果采样值Xi小于上限报警值,则继续讲采样值Xi与下限报警值想比较,若小于下限报警值,单片机送出低电平信号,这时继电器吸合,水泵电机开始向内注水,同时,单片机P1.1输出低电平,使黄灯亮,进行下限报警。
当水位检测系统出故障的时候三个灯闪动。
水位报警电路如图3-6所示。
图3-6水位报警电路
4系统软件设计
4.1水位控制主程序
给系统设定水位的基本上下限值,当水位处于上、下限之间时,P2.3=0,P2.5=1,此时无论电机是在带动水泵给供水使水位不断上升,还是电机没有工作使水位不断下降,都应继续维持原有工作状态;
当水位低于下限时,P2.3=1,P2.5=1,此时启动电机转动,带动水泵给供水。
水位控制主程序流程如图4-1所示。
Y
NY
N
图4-1水位控制主程序流程
上、下限水位信号分别由p2.5、p2.3输入,电机的控制信号由p2.7输出。
操作并记录下4组水位检测信号与输出控制操作关系,状态如下表4-1所示
表4-1水位检测信号与输出控制操作关系
P2.3(b低水位)
P2.5(c高水位)
P2.7
输出控制操作
1
电机转动
保持转动
三个灯闪(故障)
电机停止
4.2中断报警程序
当测量水位的下限不存在时,说明系统出现了故障。
这时就申请了中断,在中断中报警,告诉工作人员进行相应的处理。
图4-2为中断报警程序流程图。
Y
图4-2中断报警程序流程图
5系统调试及误差分析
5.1硬件调试
硬件电路制作应避免出现虚焊或焊接短路的情况,电路的设计在理论上完全行得通,接线原则是从全局出发,逐个模块一一连接调试,最后进行总体调试。
逐个模块接线再调试,可以为总体调试省去很多时间,并且只要每个模块都能正常运行,总的电路就不会出现太大问题。
调试前的直观检查:
(1)连线是否正确。
在通电之前应先检查一下电路的连线是否正确,包括错线,少线和多线的情况。
检查的方法有:
按照电路图检查安装的线路,这种方法的特点是,根据电路图来确定,按一定的顺序进行检查安装好的电路,由此,可容易查出错线和少线的情况。
另外一种方法就是按照实际线路来对照原理电路进行查线,这是一种以元件为中心行进查线的方法。
把每个元件引脚的连线一次查清,检查每个接线处在电路图上是否存在,这种方法不但可以查出错线和少线,还容易查出多线的情况。
(2)元器件安装时的情况。
检查元器件引脚之间有无短路,连接处有无接触不良,二极管和电容等是否连接有误。
(3)电源端对地是否存在短路,在通电钱,断开一根电源线,用万用表检查电源对地端是否存在短路。
5.2软件调试
本系统采用Keil软件对编写的软件程序进行编译调试,因为C语言具有结构简洁、可读性强、编译效率高的优点,所以本次程序编写选择使用的是C语言。
软件调试由两个部分组成,首先,确定程序中错误的确切性质和位置;
然后。
对程序代码进行分析,确定问题的原因,并设法改变这个错误。
具体步骤组成方法如下:
(1)从错误的硬件表现,确定出程序中出错的位置。
(2)分析有关程序代码,找出错误的内在原因。
(3)修改程序代码,排除错误。
(4)重新烧入代码,检测硬件表现是否正常。
(5)如果所做的修改无效,则撤销这次改动,重新修改其他代码,直到排除错
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 水位 控制系统