《太阳能热水器自动控制系统.docx》由会员分享,可在线阅读,更多相关《太阳能热水器自动控制系统.docx(22页珍藏版)》请在三一办公上搜索。
1、太阳能热水器自动控制系统绪论太阳能热水器已经进入千家万户,太阳能热水器给人们的生活或工作提供了很大的 便利,但是还存在着很大的不足。比如夜间用水,太阳能即便有很强的保温设备,但收 到外接温差的影响,内部温度还是会下降。如何实现热水的实时供给,成为一个研究的 方向。本课题根据上述问题,提出解决方案,重在研究自动加热系统,完善太阳能热水 器的功能,提高使用性。本设计使用STC89C52系列单片机作为主节制模块,实现太阳能自动控制系统设计, 该系统由八个基本模块组成,实现对太阳能水箱水位、温度的实时检测并报警,通过按 键调整时间设置,切换夜间自动加热和手动加热等多种功能。本设计进行了proteus仿
2、 真,验证可行之后,通过软件绘制电路原理图,然后根据电气路焊接实物,在实物上完 成所有预期功能。关键词:单片机太阳能自动控制软件仿真ABSTRACTThe design is designed based on STC89C52 microcontroller to control the smart car automatic tracing system is easy to use, which covers the design of modules and software of automatic tracing smart car hardware on the main par
3、t. The smart car automatic tracing system is based on C52 microcontroller based controller core, then the four road to pavement of injection tube of infrared detection system to detect the track, then the signal detected by the real -time feedback transmission for C52 mcu. C52 microcontroller receiv
4、es the detection signal, compares the relative software according to internal procedures, obtained through the analysis results to control the drive motor running, driving direction which drives rotation control to control the wheels of the car car, allowing the car to travel to their own along the
5、track laying. In this way, the automatic tracing smart car is basically can be completed along the self laying automatic tracing on the track to run.Keywords: STC89C52, Infrared system, Direct-current machine, Auto-tracking目录1概述.41.1本课题的研究意义.41.2本课题研究的应用前景与国内外进展.41.2. 1国内wai进展及应用前景.41.2.2本论文的研究目标与研究
6、内容.42系统总体设计.42.1系统设计规划.42.2模块方案论证53硬件设计.63.1传感器检测模块63.1.1液位传感器原理与应用63.1.2水温传感器检测模块.73.2液晶显示模块83.3单片机83.3. 1单片机晶振模块93.3.2单片机复位模块93.3.3单片机P0 口上拉电阻93.3.4最小系统原理图103.4时钟模块103.5 光耦继电器模块113.6电源模块113.7按键模块124软件设计134.1软件架构图134.2系统设计总流程图134.3水位检测软件设计144.4液晶显示软件设计154.5温度传感器软件设计164.6时钟模块软件设计174.7按键扫描软件设计185测试和分
7、析195.1测试195.2性能分析20总结20致谢21参考文献221概述1.1本课题的研究意义随着科技的进步,太阳能热水器逐步进入千家万户。太阳能热水器给你人 们的生活或工作提供了很大的便利,但是还存在着很大的不足。比如夜间用水, 太阳能热水器即便有很强的保温设备,但受到外接温差的影响,内部温度还是会 下降。如何实现热水的实时供给,成为一个研究的方向。1.2本课题研究的应用前景与国内外进展1.2.1国内外进展及应用前景中国现在已经成为了世界上产量最大的太阳热水器生产国家,我国慢慢地出 现了一些太阳能热水器温度测控,但是绝大多数热水器存在着比如性能不够稳定, 经常产生错误的操作;温度、水位检测、
8、控制误差大,太阳热水器,尤其是太阳 热水系统及其控制器有着广阔的发展前景。国外太阳能热水器技术已日趋成熟, 国外近几年主要发展的仍是管板式,主要研究如何继续降低成本提高可靠性。国 外太阳能热水器的普及面积广,很多国家已经把太阳能热水器发展到工业化生产 阶段。1.2.2本论文的研究目标与研究内容本论文主要研究一种智能化控制的太阳能热水器自动控制系统,能够实现对 水位温度检测,时间显示和控制,自动/手动加热和报警功能。2系统总体设计2.1系统设计规划太阳能自动控制设计系统,实现智能控制。主要实现以下功能:1、水位检测和显示。水位传感器使用光电传感器,实物和仿真中可以使用 拨码开关代替,并设置水位上
9、限,当实际水位超过温度上限是,报警并停止加水。2、温度检测和显示。温度检测使用DS18B20实时检测温度,通过LCD1602 显示,设置温度上限。自动加热时,如果温度达到上限,则停止加热。3、时间显示及调整。使用DS1302做时钟芯片,该芯片参考资料丰富,开发 简单,并且功能强大,能够实现设计要求。专门设置三个按键,一个用来选择日 期/时间,另外两个用来调整时间。4、根据水位高低自动调整水位。5、自动/手动电加热、晚上用电低谷时实现自加热。方案:单片机通过引脚实时检测水位高低和当前水温,当温度达到上限时报 警,并通过三个按键实现温室上限的设定,显示器字符、数字的LCD1602显示, 两行显示足
10、够。由于本设计是弱电控制强电,所以加上光耦和外部链接会更安 全,当外部电压过大时能有效保护单片机,然后通过继电器控制加热和加水的 关闭状态。为了实现智能加热,本设计另外加了时钟模块,实现在规定时间内 自加热,如图2-22.图 2-22太阳能自动控制设计由八个基本模块组成,他们分别是电源模块,水位检测 模块,温度检测模块,时钟模块,按键扫描模块,液晶屏显示模块,光耦继电器 模块,报警模块。太阳能自动控制电路实现的结构框图如图2-23。图2-23系统结构框图3硬件设计3.1传感器检测模块3.1.1液位传感器原理与应用光电液位传感器是利用光在有水和无水两种不同状态下发生反射折射效果 不同的原理而开发
11、的点液位测控传感器。工作图3-11。片发射头接收头外部图3-11光电液位传感器工作示意图考虑到液位传感器种类较多,单片机引脚有限,选定如下光电液位传感器: 美国Honeywell光电液位传感器LLE101000。实物如图3-12。图3-12光电液位传感器LLE101000太阳能热水器检测液位的方法是把传感器按一定比例安插到太阳能水管中, 通过液位浸没传感器的数目来确定当前的水位。本设计采用了 4个水位传感器。 安装效果如图3-13。图3-13液位传感器安装效果如图3.1.2水温传感器检测模块和操作。仿真、原理图中对应DS18B20芯片/接口如图3-16图3-16温度传感器DS18B20仿真图3
12、.2液晶显示模块液晶显示模块采用1602LCD,主要技术参数:显示容量:16X2个字符,芯片 工作电压:4.55.5V,工作电流:2.0mA,字符尺寸:2.95X4.35(WXH)mm。可以 直接和单片机引脚链接。LCD1602实物和电路原理图如图3-2:图3-2液晶显示屏实物和电路原理图3.3单片机STC89c52具有以下标准功能:8k字节Flash, 512字节RAM, 32位I/O 口 线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,3个16位定时器/计 数器,其中定时器0还可以当做两个八位定时器使用。3.3.1单片机晶振模块本设计采用12M晶振,它的时钟周期是1/12
13、us,单片机工作是每完成一个机 器周期执行一次程序,而一个机械周期是12个时钟周期即1us.与晶振一起组成 晶振模块的还有两个电容,电容的取值采用值:30pf.电路原理图3-31。3.3.2单片机复位模块当单片机运行中出现错误,或调试时用于观察现象,要不断进行复位,让单 片机从程序的开头重新执行,电路原理图如图3-32。图3-32复位电路复位电路工作原理如图3-421所示,VCC 上电时,C充电,在10K电阻上出现电 压,使得单片机复位;几个毫秒后,C充满,10K电阻上电流降为0,电压也为0, 使得单片机进入工作状态。3.3.3单片机P0 口上拉电阻本设计中的上拉电阻选型:A331型330R
14、9脚A型排阻。实物如图3-33。图3-33排阻3.3.4最小系统原理图P5.5(T1P5.TD)JKTALIXTAL2ESTP如西PS.钏可VtC GMD,AIE-PMC PSE?:VTll?3J=3p输面T;.FFPPPFFPADflPd/ ADg.】 CAD2-)Pi.2. CADWDJ (AD4JP0.4 AD!?以 ADHPO t:ADlPD 5CAS:iP2.0 i:.A3:lP2.L (A0)P2.1 (AnjP2.3 (AUJP24 (AL5JP2.3 A14P21 (A2F2.T图3-34最小系统原理图3.4时钟模块本设计采用DS1302,现进行DS1302元器件简单介绍:采用
15、普通32.768kHz 晶振。它可以对年、月、日、周、时、分、秒进行计时,具有闰年补偿功能,工 作电压为2.5V5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式 一次传送多个字节的时钟信号或RAM数据。DS1302如图3-4时铮芯,片电路图3-4时钟模块DS1302实物和原理图3.5光耦继电器模块本设计通过光电隔离的方法,有效的控制了强电电路,而且很好的保护了单 片机等低电压工作芯片。这里取其中一个光耦继电器-加热模块加以详细的说明。 加热模块如图3-5。冷驯蟾电挡-加热模块图3-5光耦继电器模块工作流程:当P2.1 口为高电平时,光耦的输出引脚为高电平,三极管导通, 继电器内部线
16、圈通电,OUT 1和OUT2吸合,外部电路导通。反之,当P2.1 口为 低电平时,光耦的输出引脚为低电平,PNP三极管不导通,继电器内部线圈不通 电,OUT1和OUT2无法吸合,外部电路不导通。3.6电源模块本设计主要元器件工作电压统计如下:器件电压单片机Stc89c52+5V温度传感器DS18B20+5V光耦+5V蜂鸣器+5V液晶显示屏LCD1602+5V继电器+5V时钟模块DS1302+5VR1=C3=-tci L1 QOiihFvocJI11041CHV4104P4P图3-6电源模块3.7按键模块设计中采用四个按键。完成对万年历时间、温度上限的修改,按键电路和对 应功能如图3-7。厂看一
17、皿功能键切换1-7g加(_P2J诚.卢7或自动,手动加热图3-7按键模块按键具体操作过程如下:按键次数功能备注P12功能键*1年修改加/减2月修改加/减3日修改加/减4星期(LCD1602没地方显示,直接按下)5时修改加/减6分修改加/减7秒修改加/减8温度上限修改加/减9写保护禁止修改P32自动/手动切换键*1自动模式(夜间自加热模式)2手动加热(没有温度上限)3回复初始状态既不是自动也不是手动4软件设计4.1软件架构图图4-1软件流程图4.2系统设计总流程图开始:不如热yt于设定温财不如热 加热继医器关闭三劾加热加热继电器打开加热批电器关闭加热如热继医器打开要求系统能实时检测太阳能水箱内部
18、的水位变化、检测太阳能水箱内部的温 度变化、准确的显示当前日期和时间、根据水位的高低自动调整水位、实现自动 /手动电加热、晚上用电低谷时实现自加热、水位报警、通过按键调节水位上限 值、温度上限值、日期和时间等。系统流程图如图4-2。4.3水位检测软件设计加水继电器三工加水继电器关闭单片机和4个水位传感器的输出接口连接,通过实时检测对应接口的状态 判断,判断当前水位。定义单片机四个引脚对应四个水位开关。把读取的数据在 shuiwei ()函数中比较,如果第一个水位输入为低,则把wei赋值为1,如前两 个水位输入为低,则把wei赋值为2,依次类推。然后单片机通过控制显示模块 LCD1602液晶屏把
19、水位”wei”显示出来。本设计中设置了水位报警功能:当水 位超过第四个水位时,视为太阳能水箱水位接近满的状态,则进行报警,并停止 加水。水位的检测流程图如图4-3。sbit shuiweil=P1”4;四个水位sbit shuiwei2=P15;sbit shuiwei3=P16;sbit shuiwei4=P17;void shuiwei()(if(shuiwei1=0) wei=1;if(shuiwei1=0&(shuiwei2=0) wei=2;if(shuiwei1=0&(shuiwei2=0)&(shuiwei3=0) wei=3;if(shuiwei1=0&(shuiwei2=0)
20、&(shuiwei3=0)&(shuiwei4=0)wei=4;if(shuiwei1=1&(shuiwei2=1)&(shuiwei3=1)&(shuiwei4=1) wei=0;4.4液晶显示软件设计(开笋)LCD1602初始化设置第一行显示位置输入显示内容设置第二行显示位置输入显示内容图4-41LCD1602显示流程图1602LCD的指令说明及时序1602液晶模块内部的控制器共有11条控制 指令。程序流程图如图4-41。4.5温度传感器软件设计图4-5温度获取流程图温度传感器采用DS18B20芯片,测温软件流程图如图4-5。部分DS18B20温度传感器程序:void tempchange
21、()(ds18b20init();delayms(1);tempwritebyte(0xcc);tempwritebyte(0x44);uint get_temp()(/启动温度转换/初始化延时/跳过RAM/启动温度转换/获取温度uchar a,b;ds18b20init();delayms(l);tempwritebyte(0xcc);tempwritebyte(0xbe);/读暂存器a=tempread();b=tempread();temp=b;temp=8;temp二temp|a; /温度处理f_temp二temp*0.0625;前五位为0时,读取的温度为正值,只需将测得的数值乘以0.
22、0625 即可得到温度实际值前五位为1时,读取的温度为负值,且测到的数值取反加1再乘以 0.0625才得到实际温度temp=f_temp*100+0.5f_temp=f_temp*10+0.05;return temp; 返回温度4.6时钟模块软件设计图4-6时钟模块流程图时钟模块DS1302流程图如图4-6。DS1302的操作时序。DS1302与单片机进行数据交换时,首先是单片机通过 5脚(RST),6脚(I/O),7脚(SCLK)实现数据传输,其中7脚(SCLK)是串 行数据的同步时钟信号,6脚(I/O)进行串行发送数据,5脚(RST)是通讯允 许信号,当其值为1是表示禁止通信,当其值为0
23、是表示允许通信。4.7按键扫描软件设计图4-7按键流程图按键扫描函数在while循环中不断执行并读取按键状态,当功能键“key1” 按第一下,系统变量num=1,此时进入时钟中“年的修改”,继续检测按键状态, 若此时有“key2”按下,则把年的大小加1并写入DS1302中,若此时有“key3” 按下,则把年的大小减1并写入DS1302中;当功能键“key1 ”按第二下,系统 变量num=2,此时进入时钟中“月的修改”,继续检测按键状态,若此时有“key2” 按下,则把月的大小加1并写入DS1302中,若此时有“key3 ”按下,则把月的 大小减1并写入DS1302中;依次类推,当功能键“key
24、1 ”按第八下,系统变量 num=8,此时进入时钟中“wendu的修改”,继续检测按键状态,若此时有“key2” 按下,则把wendu的大小加1,若此时有“key3”按下,则把wendu的大小减1; 当功能键“key1 ”按第九下,系统变量num=9,此时进入时钟写保护,结束对时 钟的修改。当功能键“key1 ”按第十下,系统变量num=1,重新开始对时钟的修 改。流程图如下图4-7所示。5测试和分析5.1测试仿真效果如图5-1图5-1仿真运行图具体仿真测试情况如下:(1)水位的测试以及报警功能的测试:从图中lcd可以看到,水位目前是在三 上,我们可以按图中四个水位中的最下面的开关,水位就会变
25、成四并有蜂鸣器发 出警报声。(2)时间的修改测试:我们可以从图5-1中有功能切换键,按一下功能切换键 再通过加减来改变年月日时分秒。(3)温度的设置和修改测试:可以从图5-1看到lcd显示频温度上限是31,我 们同样是用功能切换键控制的。当功能切换键按到第八下的时候就可以通过加减 改变温度上限。(4)自动手动加热的测试:从图中我们可以看到自动手动切换键,当按第一下 的时候是自动加热,这是led显示屏的时间必须要设定在晚上一点到五点,这时, 加热的led灯就会亮,当led显示频中的温度达到温度上限是,加热led灯就会 自动灭掉。当按第二下自动手动切换键后,就切换到手动加热,加热led灯亮起并且当
26、加热 温度超过温度上限led灯依然还是在亮,仍然继续加热,是人为手动控制的。5.2性能分析测试结果与相关问题如下:1. 水位检测,闭合开关代表水位加1,显示屏显示水位相应加1,反应速度较快, 实时检测性能较好。2. 时钟模块,时间增加平稳,具有掉电保持功能。本设计时间误差很小。3. 实时温度检测性能良好,0.1的高精度测温,并且灵敏度较高。4. 按键调整测试时按键后系统反应较慢。虽然操作时反应慢,但可以保证调节数 据的稳定性。总结本设计太阳能热水器自动控制系统除了常用功能实现外,还完成了对夜间自 动加热的控制,并设置了手动加热,完善了太阳能热水器的功能。通过本文,我 所想达到的功能要求就是:1
27、、水位检测和显示。水位传感器使用光电传感器,实物和仿真中可以使用 拨码开关代替,并设置水位上限,当实际水位超过水位上限时,报警并停止加水。2、温度检测和显示。温度检测使用DS18B20实时检测温度,通过LCD1602 显示,设置温度上限。自动加热时,如果温度达到上限,则停止加热。3、时间显示及调整。使用DS1302做时钟芯片,该芯片参考资料丰富,开发 简单,并且功能强大,能够实现设计要求。专门设置三个按键,一个用来选择日 期/时间,另外两个用来调整时间。4、根据水位高低自动调整水位。致谢太阳能热水器自动控制系统是一个多功能系统,实现每一项功能基本都要有 外部电路。本次设计采用的元器件都是实用的
28、,他们相关资料比较丰富,容易开 发。通过近一个学期的专研学习,网上查阅资料,咨询同学和老师,终于有所成 果,在仿真成功的基础上制作事物并调试成功。虽然很辛苦,但是看到最后的成 品感觉还是很欣慰。通过本次毕业设计,让我对单片机有了更加深刻的认识,开 发温度传感器和时钟模块的过程锻炼了我独立开发简单元器件的能力。最后感谢我的毕业设计老师和同学对我的指导和帮助。祝你们工作顺利,万 事如意。参考文献I 张凯等编著-MCS-51单片机综合系统及其设计开发北京:科学出版社,1996朱宇光编著单片机应用新技术教程北京:电子工业出版社,2000: 30广303.3 Protel99SE电路设计与制版北京人民邮
29、电出版社4 楼然苗,李光飞51系列单片机设计实例北京:北京航空航天大学出版20035 马忠梅.单片机的C语言应用程序设计M.北京:航空航天大学出版杜,1999.6 戢卫平.单片机系统开发实例经典M.北京:冶金工业出版社,2006.7 郭天祥.新概念51单片机C语言教程M.北京:电子工业出版社,2009.8 白延敏.51单片机典型系统开发实例精讲M.北京:电子工业出版社,2009.9 谭浩强.C程序设计M.北京:清华大学出版社.4版.2010.10 马本,宋国君,杜倩倩.中国太阳能热水器成本分析方法和应用研究.中国人口资源与环 境.2012.II 华磊.太阳能热水器智能控制装置.广西大学.201212 太阳能热水器性能反洗与参数化设计方法研究及其软件开发山东大学.2008