电热水器水温水位控制系统设计毕业论文定稿.docx
《电热水器水温水位控制系统设计毕业论文定稿.docx》由会员分享,可在线阅读,更多相关《电热水器水温水位控制系统设计毕业论文定稿.docx(36页珍藏版)》请在冰点文库上搜索。
![电热水器水温水位控制系统设计毕业论文定稿.docx](https://file1.bingdoc.com/fileroot1/2023-6/17/ba178181-881f-4c83-8501-198bb7580600/ba178181-881f-4c83-8501-198bb75806001.gif)
电热水器水温水位控制系统设计毕业论文定稿
电热水器水温水位控制系统设计
摘要
本系统是为电热水器水温水位控制系统而设计的。
在电热水器温控系统中,水温和水位传感器起着举足轻重的作用。
系统的分析了耐高温电容式液位传感器分别检测水温和水位的原理,以AT89S51单片机为核心,实现对水温和水位、上水测量、显示、报警等功能,并以电磁阀、继电器为阀门开关全自动加热、上水。
整个系统精度高,耐高温性强,易于调整,测试方便。
测试结果说明,误差小于2%,到达设计要求。
关键词:
AT89S51单片机,水温水位,传感器,检测与控制
TheSystemForcontrolTheTemperatureAndLevelOfTheElectricWaterHeater
ABSTRACT
Thissystemisdesigntomeasureandcontrolthewaterleverandtemperatureforthewater-heaer.It’scomposedoftwosensor(adigitalchipDS18B20andaleversensor),display,buzzerandsoon,allthesecomponentarecontrolofthecorechipAT89S51.Thissystemcandisplaytheleverandthetemperatureinthewater_case.Inaddition,itwillbeheaetoraddwaterautomaticthroughelectromagnetismvaveorrelaywhicharecontroledbyAT89S51.Thewholesystemiseasytoadjust.Itisprovedtobereliableandofhighvalueandhighfeasibilityaftertesting.
KeyWords:
AT89S51,control,seasor,temperatureandlevel
第1章绪论
近年来,随着用电的普及和燃气燃油价格上涨的影响,电热水器的市场上升趋势更加明显,新生力量快速电热水器以其加热快速、体积小巧、平安节能的明显优势在市场中一枝独秀倍受瞩目。
据理解,近年来我国热水器的销量每年以25%的速度上升,而整个热水器市场上,燃气热水器、太阳能热水器颓势未改,继续出现负增长,电热水器阵营已经占到了约60%的市场比例,其中快速电热水器几何式的开展势态拉动整体热水器市场持续走高,。
数据显示,目前快速电热水器行业的年增长率高达200%多,是家电行业增长最快的品类,2021年国内快速电热水器的市场容量增长到66万台。
预计将来3至5年内,快速电热水器将全面迎来爆炸式的增长,超过所有传统热水器成为市场的主导产品。
业内专家分析,国家住宅用电标准的进步和全国电网的大规模建立改造,将为快速电热水器的普及使用带来良好的开展契机.
据国内著名家电品牌营销企划公司及专家分析预测,2021年,即热式电热水器成为最具投资价值的新品类商机之一,理由是:
从市场需求量上来讲,目前国内即热式电热水器年需求量在35万台~40万台,中国即热式电热水器市场销售比率只占5%,而国际市场达50%以上。
这一现象与燃气式热水器和储水式电热水器市场高速成长前的征兆一致,意味着快速电热水器市场将迎来空前暴涨的良机。
据预测,将来5年,中国市场即热式电热水器的销售比率将到达40%。
第2章设计思路及要求
2.1本设计的目的和意义
本设计具有很强的实用性,用本钱低廉的电阻式传感器以及电极配以单片机技术对消费实际中的电热水器的水温的控制以及水位的显示。
本装置电路简单、实用性强、性价比高、水温控制灵敏,水位显示直观醒目。
可广泛应用于家庭生活对电热水器的水位显示与水温控制。
具有良好的市场前景。
2.2控制系统的设计要求
1、可以根据水位和水温两个条件控制是否需要进水,每次只进整个水箱的四分之一水量,也可以在手动状态下自由进水〔上满时自由停顿〕或停顿进水。
2、控制系统具有手动和自动切换功能;
3、具有水温和水位显示功能;
4、具有进水超水位和超水温报警指示;
5、用水时假设水温达不到设置值时,可手动起动加热装置,这样可在很大程度上节约电能;
6、用水时可自由调节水温;
7、控制系统详细管道排空功能,这样防止冬天时因水管内有积水而在夜间冻裂水管。
2.3本设计实现思路及方法
水位由潜入储水容器不同深度的水位电极和潜入容器底部的公共电极〔导线〕检测;并由四个绿色LED发光二极管显示:
假设无水那么绿灯不亮;假设有四分之一储水箱的水亮一盏绿灯;通过观察绿灯点亮的数量可识别水位的上下,这里取4段显示,也可根据需要进展增减。
水温由四个LED数码管显示,前三个数码管显示的为温度最后一个数码管我们只用到了四段码显示为温度的符号C,水温有效值最多可显示为℃。
(+)单片机控制。
第3章硬件设计
3.1控制系统组成及工作原理
3.1.1系统构造
系统组成:
如以下图3.1.1,本系统主要由控制器、自动控制阀、手动控制阀、水位检测电极、水温检测传感器、电阻加热丝、储水箱等组成
控制器:
主要通过里面的电磁阀控制YV1和YV2的通断,控制水温检测传感器检测水温、控制水位检测传感器检测水在水箱中的位置以及控制电阻加热丝加热。
自动控制阀:
主要通过控制器控制,当水箱中的水的实际温度大于所设置的温度时,自动阀就自动翻开往水箱中上水,直到上到上一个目的水位为止。
手动控制阀:
当自动阀损坏时,可以通过手动阀进展上下水。
水位检测电极:
主要用来检测水箱中水的位置,主要把水箱分成四等分,一共有五个电极,接地的电极放在最水箱的最底下,其余分别放在四等分点上,比方当水箱中的水在第一等分和第二等分之间,那么显示水箱中有四分之一的水,当超过第二等分,那么显示二分之一的水。
水温检测传感器:
主要用来检测水箱中水的实际温度。
电阻加热丝:
主要用来加热水箱中水,使其到达用户所需要的温度。
太阳能热水器利用微机控制主要有以下几种控制功能:
晨水加热控制、温水循环控制、冷水集热控制、水箱加热控制。
3.1.2控制系统组成
电热水器控制系统的组成如以下图。
整个系统以AT89C51单片机为核心,对水温、水位等参数进展智能检测和显示,读取水流开关、排空阀门的状态,经键盘操作和单片机内部运算比较,控制相应得执行机构进展通、断电;进展防漏电、防干烧等保护,并进展相应得声光报警。
对水箱水温信号的检测采用DALLAS公司消费的一线式数字温度传感器DS18B20,它具有3引脚TO-92小体积封装形式,CPU只需一根端口线就能与DS18B20通信控制读取温度值。
水流开关信号的检测采用开关式传感器,其内部是一个霍尔开关,排空阀是一个带行程开关的球型阀,由5W交流伺服电机带动,每旋转90度输出一个开关信号,排空阀的开闭状态对应于该开关信号。
上水电磁阀采用12V直流单项电磁阀;辅助电加热体的通断电采用继电器控制;排空阀由36V〔5W〕交流伺服电机带动,由排空阀的开闭状态信号确定并通过继电器控制交流伺服电机电源通断电。
图控制系统组成
3.2单片机概述
图3中,晶体振荡器的频率选6MHZ,复位电路采用上电复位,电路参数如图中所示,以满足系统复位时两个机器周期的高电平的要求。
由于CPU的内部已含有程序存储器,所以EA引脚接高电平。
该水位自动显示控制器采用AT89C51单片机,机内有一高增益反相放大器,构成自激振荡电路,振荡频率取6MHz,外接6MHz晶振,两个电容C1、C2取20pF,以便于起振荡的作用。
右图中XTAL1为内部时钟工作电路的输入,XTAL2为来自反向振荡器的输出
该水位自动显示控制器采用上电复位电路,由R14、C3构成复位电路,在上电瞬间,产生一个脉冲,AT89C51将复位。
为保证可靠复位,脉冲宽度应大于两个机器周期,这取决于R、C时间长数。
取电容C=10uF,电阻R=10K。
3.3器件介绍
3.3.1AT89C51单片机
AT89C51是一个低功耗高性能CMOS8位单片机,4kBytesFlash只读程序存储器(ROM),512Bytes内部数据存储器(RAM),该微处理器采用ATMEL公司的高密度、非易失性存储技术消费,兼容标准MCS-51指令系统,引脚兼容80C51和80C52芯片,片内的Flash存储器可以像常规程序存储器一样进展烧写,AT89S51片内总共有256字节的用户数据区,而128字节的内部扩展数据区需通过清SFR(8EH)的位1并用MOVX指令访问,片内置通用8位中央处理器和Flash存储单元,另一个256BytesRAM区与ATMEL之AT89系列8052兼容的单片机是一致的,AT89C51结合通用的8位微处理器和Flash存储技术构成功能强大单片微处理器,可提供许多高性能低价位的系统控制应用场合。
AT89C51主要特点:
40个引脚,32kBytes的程序存储器,32个外部双向输入/输出〔I/O〕端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,内置时钟振荡器,其Flash存储器,可反复擦写1000次的Flash存储器可有效地降低开发本钱。
软件设置电源省电形式,睡眠其间,定时/计数器,串行口和中断口均停顿工作,RAM中的数据被“冻结〞,直到下次被中断激活或硬件复位方可恢复工作。
图T89C51单片机
3.3.2数码管显示
由单片机的定时器To做16位计数器〔为便于数据处理,这里只用低8位计数值,即存放器TL0中的值〕。
一边记录脉冲数量,一边以厘米为单位由四位数码管显示出来。
四位数码管采用动态扫描方式显示。
长度计量仪采用共阳极连接的LED数码管。
LED数码管由发光二极管作为显示字段的数码型显示器件。
以下图为LED图数码管外形和引脚图,其中7只发光二极管分别对应a-g笔段,构成“日〞字形,另一只发光二极管DP作为小数点,因此这种LED显示器称为八段数码管。
共阳极型LED数码管,是将各段发光二极管的阳极连在一起,作为公共端com,应接高电平。
a——g、Dp各笔段中,某笔段接低电平时发光,高电平时不发光。
为了节省单片机I/O口的数量,将各位数码管的a————P2.7引脚连接。
显示时,由P2口依次输出各位数字的笔段码,并依次由P1.0、P1.1、P1.2、P1.3输出低电平位选信号接通数码管的公共端,轮流进展,循环不止,由于循环的频率较高〔约50Hz〕,加上人眼的视觉暂留,既保障了各位数字的对应显示,又不会出现闪烁现象,实现动态扫描显示。
图LED数码管
3.4AT89C51单片机的最小系统
所谓最小系统,即指使单片机能正常工作的所需的最少的电路,即应包含CPU及辅助电路、ROM、RAM及I/O端口等电路。
由于AT89C51内部已经包含4KB的FlashMemory程序存储器,所以无需再扩展片外程序存储器。
在AT89C51的根底上,加复位电路、时钟电路、EA引脚信号及电源即可。
结合资料及所学过的内容,得到如图3.4所示的单片机最小系统。
图3-6中,晶体振荡器的频率选6MHZ,复位电路采用上电复位,电路参数如图中所示,以满足系统复位时两个机器周期的高电平的要求。
由于CPU的内部已含有程序存储器,所以EA引脚接高电平。
3.5AT89C51单片机时钟电路
该水位自动显示控制器采用AT89C51单片机,机内有一高增益反相放大器,构成自激振荡电路,振荡频率取6MHz,外接6MHz晶振,两个电容C1、C2取20pF,以便于起振荡的作用。
右图中XTAL1为内部时钟工作电路的输入,XTAL2为来自反向振荡器的输出。
3.6AT89S51单片机复位电路
该水位自动显示控制器采用上电复位电路,由R14、C3构成复位电路,在上电瞬间,产生一个脉冲,AT89S51将复位。
为保证可靠复位,脉冲宽度应大于两个机器周期,这取决于R、C时间长数。
取电容C=10uF,电阻R=10K。
第4章单元模块设计
4.1水位检测模块
把储水箱大致分为四个等份,水位由潜入太阳能热水器的储水箱不同深度的水位电极和潜入储水箱底部的公共电极〔导线〕进展检测;由单片机依次使各水位电极呈现高电平,由公共电极所接的三极管进展电位转换,水位到达的电极,转换电位为低〔0〕;水位没有到达的电极,转换电位为高〔1〕;每检测一位便得到一位数据,5个电极检测一遍以后便得到了5个串行数据,然后把这5个数据转化为字节一路送发光二极管;在这里我们可以用发光二极管亮的盏数来显示水位的上下。
〔假设没有发光二极管亮那么表示箱内没有水或者只有少量的水,假设有一个发光二极管灯亮那么表示箱内有四分之一箱的水,以此类推,假设有四个发光二极管亮,那么表示水箱水是满的。
〕
4.2温度检测模块
本设计温度传感器选用AD590。
AD590属于半导体集成电路温度传感器,测温范围-55℃-+150℃,在其二端加上一定的工作电压,其输出电流与温度变化成线性关系,1uA/°K,误差有几种等级:
±1、±0.5、±℃,本设计中选取±℃品种。
OP07为高精度运算放大器,AD590电流流经R1、RP1转换为电压信号,R2、RP2为运算负反响电阻,成反相比例放大器,将温度信号转换成0-5V的电压信号,ADC0832再将其转换为数字信号,输入CPU。
图3.5为温度检测和A/D转换电路图。
4.3键盘模块
端,键按下,就执行该键的功能。
其电路如图3.5所示。
〔为了编程简单、方便,采用独立式键盘电路〕。
4.4显示模块
本设计采用共阳型数码管,8个LED灯如图中接法,灯的负极依次接到数码管的a-f段,采用动态扫描电路,并把显示程序作为主程序。
数码管的段用P0口控制,P2.0口、P2.3口作为数码管的位控制,P2.4作为指示灯的控制。
第5章软件设计
5.1软件设计原理及设计所用工具
本次设计主要利用C语言编写程序,根据功能的需要进展编程,其中软件设计所用的软件主要是KeiluVision3软件,PROTEUSISIS软件。
电热水器在任何时间都可以在设定的时间向用户提供设定温度的热水,从而给用户带来便利。
当控制器在设定的时间使水温到达设定温度时,将通过声光报警提醒用户。
根据这一要求,控制器软件设计采用模块化构造,包括主程序、键盘中断子程序、DS12887更新周期完毕中断子程序、LED显示子程序和提早加热时间计算子程序等。
系统主程序主要完成温度和水位的检测以及进展辅助加热时间预算和一些初始化功能。
在主程序中采用了查表方法进展辅助加热提早量预算。
系统主程序流程图如图4.1所示。
5.2显示子程序
5.2.1系统正常工作子程序
当K2处于第一状态时,单片机执行正常工作子程序,正常工作时K3,K4无效。
系统正常工作子程序主要功能是交替显示实际的热水器水位,判断是否超过设定和水温水位,其子程序流程图如以下图4.2.1。
假设热水器未加满水,水温又偏高时,单片机控制进水阀加水,至适宜水温50℃左右,单片机响应中断,停顿加水;当水位低于预置水位时,调用延迟子程序,15分钟自动上水至预置水位;当实际水温低于设定温度时,系统响应中断,控制启动加热器,直至水温升到所设定温度;当缺水时〔位于缺水档〕系统响应中断,蜂鸣器报警,延迟15分钟自动进入自动上水。
水温水位在正常时由8位LED数码管同时显示。
假设接触不良,频率为零,在LED上显示--℃。
图正常状态子程序流程图
5.2.2设定预置温度子程序
当K1处于第二个状态时,单片机执行设定水温子程序。
其程序流程图图4.2.2所示。
设定预设温度由K3和K4完成,K3加1摄氏度K4减1摄氏度;此时控制端口均为低。
图设定预置温度子程序流程图
5.2.3设定预置水位子程序
当K2处于第三个状态时,单片机执行设定预置水位子程序其程序流程图如以下图。
设定预置水位,此时按下K3,系统检测到K3为低电平,水位预置值KEY2加20%,加到100%时KEY2赋20%,KEY3无效。
此时控制端口均为低。
图设定预置水位子程序流程图
第6章系统调试与原理图
本次设计主要在系统软件调试方面。
困难主要出如今软件的编写。
虽然没有错误,但是进展仿真时,不能到达预期的效果。
经过屡次调试,程序也修改正好几次,仍然走不通。
而问题也主要集中在扫描显示这一模块。
最后经过与同题目的其他的同学交流,结合设计思想,以及对以前的一个单片机编程作业的代码,进展了修改、调试,也终于到达了方案的总体要求。
对软件方面逐步进展分析之后,重新进展系统的软件上的仿真。
第7章总结与体会
本系统使用了性价比较高的AT89C51单片机实现了对电热水器水位水温的预置、检测、控制、显示和缺水报警等功能。
利用数字技术和频率技术分别检测水温和水位,大大进步了系统的抗干扰才能。
利用电梯继电器控制加热器和进水阀的通断,可以远间隔控制但由于实际的制作的过程中,其制作电容用的板子没有很好的绝缘材料的密封,使得其容值不断的变化,因此其震荡的频率〔在看似一样的情况下〕也不断的改变,并且改变的数值的范围与理论值相差很大,在此很抱歉,没有做成功。
但是,通过对这次基于单片机的太阳能温控进水及水温水位显示控制装置的设计,我将在大学里所学的专业知识在这次毕业设计中的到了广泛的运用,加深了理论与实际的联络。
进步了思维与动手才能,增长了才干;培养了自己的创新意识,使自己在单片机应用方面得到了全面进步,为今后的工程实际应用,新产品开发奠定了根底。
通过这次课程设计,自己进一步熟悉和掌握了ISIS仿真软件PROTEL软件,体会到ISIS、PROTEL等功能强大的设计软件,在现代电子系统设计中发挥的强大的作用。
总之,此次课程设计经过自己独立考虑、查找资料,自己受益匪浅。
而且,通过这次设计,更深切地感觉到团队合作的重要性。
是全体组员的共同努力,才完成了此次智能仪器课程设计任务!
总之,以往的课程设计都是停留在理论层面上,而这次课程设计的实际意义非常明显。
经过这次课程设计,自己从心理上就成长了不少,这将是自己以后人生路上一笔珍贵的财富。
参考文献
[1]刘刚、秦永左.单片机原理及应用[M].北京:
北京大学出版社,20061.
[2]胡汉才.单片机原理及其接口技术[M].北京:
清华大学出版社,2004.
[3]蔡美琴、张为民.MCS-51系列单片机系统及其应用〔第二版〕[M].高等教育出版社,2004.
[4]杨振江、杜铁军.流行单片机实用子程序及应用实例.西安:
西安电子科技大学出版社,2002.
[5国防工业出版社,1998.
[6]张毅刚、彭喜元.单片机原理及应用.高等教育出版社,2007.
[7]何立民.单片机应用系统设计系统.北京:
北京航空航天大学出版社,2001
[8]王幸之.单片机应用系统抗干扰技术.北京:
北京航空航天大学出版社,2001
[9]徐煜明.单片机原理及接口技术电子工业出版社.2021
[10]张迎新.单片微型计算机原理应用及接口技术(第2版)国防工业出版社,2021
[11]曹巧媛.单片机原理及应用[M].北京电子工业出版社,1997
[12]刘大茂.单片机应用系统监控主程序的设计方法[J].上海人民出版社,2000
[13]JannotY,CoulibalyY.The“evaporativecapacityasaperformance〞indexforsolar-drierairheater.J.SolarEnergy1998;63(6):
387–91.
[14]JansenTJ.Solarengineeringtechnology,chap.7.NewJersey:
Prentice-Hall,Inc,1985.
[15]JinapS,ThienJ,YapTN.Effectofdryingonacidityandcocoabeans.J.FoodAgricult.1994;65:
67–75.
[16]KolbA,WinterERF,ViskantaR.Experimentalstudiesonasolaraircollectorwithmetalmatrixabsorber.J.SolarEnergy1999;65
(2):
91–8
附录1
附录2
2.1主程序清单
主程序:
#include
#include
#include
#defineuintunsignedint
#defineucharunsignedchar
sbitbuzzer=P1^0;//蜂鸣器
sbitheater=P1^6;//加热器
sbitc=P3^6;//水阀门
sbitP0_0=P3^7;//温度DS18B20数据线
sbitadc=P1^5;//
sbitccl=P1^4;
sbitled8=P0^0;
sbitled7=P0^1;
sbitled6=P0^2;
sbitled5=P0^3;
sbitled4=P0^4;
sbitled3=P0^5;
sbitled2=P0^6;
sbitled1=P0^7;//8位数码管显示位选端
uchartemp111;
uchara,b;
ucharbitselect;
bitkey1,key2,key3,keyon,keyoff,buzzer1;
ucharkey1_state,temp,key2_state;
uintpl;
uintLED1_data,LED2_data,LED3_data,LED4_data,led_data;
intytm=40,yp=60,tm=0,p=0;
longt0count,x,o;
ucharcodeled_segment[13]={0xC0,0xCF,0xA4,0x86,0x8B,0x92,0x90,0xC7,0x80,0x82,0x70,0xFF,0xBF};
uchardisbuffer[]={0,0,0,0,0,0,0,0};
//温度值的变量;
//结果为负和正的标志位。
/********************************延时程序***********************/
voiddelay(uintv)
{
while(v!
=0)v--;
}
/********************************显示模块**********************/
//*********************************************
voiddisplay1(void)
{
for(bitselect=0;bitselect<8;bitselect++)
{if(bitselect==0){led1=0;led2=1;led3=1;led4=1;led1=1;led2=1;led3=1;led4=1;}
elseif(bitselect==1){led1=1;l