摘 要
在当前社会,许多的地区在使用太阳能热水器的过程中不可避免的要使用到控制装置来调控热水器的工作状态,包
括上水、加热、开关等功能的实现,基于单片机的系统控制方式因其所具备的控制精密度高、性能平稳可靠、装置
操作简便、本身制造价格低廉等特点,无疑是太阳能热水器应用到自身主要的控制系统中的最好选择。
剖析了太阳能热水器的基本结构,详尽详细介绍了其基本原理,设计了太阳能热水器控制板以及配套设施设备
和设备。控制板以st89c51单片机设计为核心构件,控制全部系统的运作;温度传感器DS18B20能立即检验水温,并
将检验数据推送给单片机设计设计开展处理和显示;水位感应器用以水位检验;LCD1602液晶显示屏显示模块用以显
示;由LED灯和蜂鸣器构成的警报电路完成声光警报,并具备水温和水位警报功能;辅助加温电路和键盘电路用以将
温度传感器和水位感应器得到的数据传送到显示电路。
本篇论文从硬件电路的原理分析、软件编程的实现过程、电路仿真和调试等内容进行分析,实现控制器的检
测、显示和控制功能。
关键词:单片机;太阳能热水器;模块控制
第一章 绪论
1.1课题背景
1.1.1课题来源
据不完全统计,在我国城市家庭中占据主导地位的是电热水器,占热水器总持有量的60%以上;曾经持有量占大
头的燃气热水器已逐渐消失在民众的视野中,市场占有率20%都不到了,而且还在逐年下滑;太阳能热水器作为一种
新兴的产品,虽然对安装环境有要求,但是由于其具有节能环保的特点,因而受到广大消费者的喜爱,其发展趋势
迅猛。市场份额已达15%左右,并以稳定的趋势继续增加。安全性是城市居民更多选择电热水器和太阳能热水器的主
要原因。现在的商品房由于房间小、通风差,不能及时排除燃气热水器因燃烧而产生的废气污染近年来,在一氧化
碳中毒事故中,由燃气热水器燃气泄漏引起的事故约占总事故的1/3,而且燃气热水器采用机械控制水温,水温不能
快速准确调节,使用不太方便,而太阳能热水器在这方面基本没有安全隐患。太阳能热水器作为新兴产品,因为其
具有安全、节能、环保等特点,近年的发展态势极为迅猛,其市场需求也随之激增。
众所周知,太阳能是一种取之不尽、用之不竭的极大驱动力工程电力能源,没有空气污染。随着全世界煤炭、
原油和天然气储量的降低,能源危机和日益比较严重的空气污染早已危害了生物多样性。关于太阳能开发和运用的
研究早已摆在你们面前。有人预测分析、剖析和剖析,太阳能在21世纪将从辅助驱动力工程驱动力电力能源升高为
关键的驱动力工程驱动力电力能源。煤炭、原油、天然气等许多资源没法回收利用运用,在应用过程中,对我们的
生活环境导致了巨大的空气污染,我们繁殖生息的物质和环境基础获得了比较严重磨炼。加强清洁能源和可再生能
源的开发和运用已造成世界各地的普遍关心。太阳能作为一种取之不尽、用之不竭的可再生能源,应当变成开发和
运用的最佳选择。
1.1.2研究意义
本课题基于对以上问题的解决,该课题采用单片机控制技术实现太阳能热水器水温、水位的自动检测与控制,
电加热与报警功能,做到智能控制,从而很好地解决太阳能热水器使用过程中易受季节、气候影响、浪费水资源等
缺点,不仅拥有以太阳能为能源所具有的环保和安全要素,同时结合近年来日益发展的自动化控制技术,能够在一
定程度上降低太阳能热水器的成本并提高太阳能热水器的智能化。通过改进太阳能热水器的相关技术,不仅能提升
人们的生活环境状态和生活水平质量,以满足人们日益提高的各种生活要求,实现科技为人的理念,也能相对缓解
能源危机。
1.2国内外技术现状和发展趋势
1.2.1国内现状
中国的太阳能热水器产业发展时所展现的特点可以概括地说是“起步晚、发展快”。虽然中国在20世纪80年代
左右才在这个方面进行相应的研究和推广,但在各方面的努力下,经过多年的全力研究,该产业快速的发展,促进
我国太阳能热水器产业发展已居全球第一位,热水器的生产制造量占全球总生产量的50%以上。与此同时,我国其他
太阳能商品也在持续发展,在全球类似商品中占据很大的市场份额,配套设施市场份额仍在提升。虽然中国太阳能
的发展如此之快,但还是具有相当的缺陷,应该指出的是,目前我国可以满足太阳能热水器装置的控制器在各个功
能方面还不够完善。市场上有许多类似的太阳能热水器产品,它们的控制系统简单,功能不齐全。绝大多数的太阳
能热水器只有设定水温和显示水温这两种基本的功能。
我国部分地区严重的能源短缺推动了太阳能热水器的广泛使用。因为我国发展过快,导致发展不平均,各个城
市的发展差异巨大,有些地区和城市由于没有天然气的集中供应,只能使用煤气罐,导致燃气热水器使用不是很方
便,由于太阳能热水器不需要燃气供应,只有应用电磁能和太阳能。因而,这种环保节能的热水器在市场上发展快
速。到2002年底,中国太阳能热水器的总生产量和生产制造能力一直确保做到令人震惊的1000万平方米,国内生产
总值超出110亿元,总装机总面积做到4000万平方米。在接下来的几十年里,太阳能热水器以均值每年7.3%的速率平
稳加强。到2020年底,中国早就变成全世界太阳能热水器生产制造强国和太阳能热水器市场强国。
因为竞争的压力,中国太阳能市场宽阔,竞争自然更猛烈。为了使自己的商品立足于市场并长期性发展,持续
提升太阳能热水器的特性,其中太阳能开水控制板以其灵便性和接近顾客的特性变成店家竞争的聚焦点。目前,太
阳能热水器的全自动控制系统基本完成了数字化。以单片机设计为核心的全自动控制系统占有了太阳能热水器的关
键市场。在市场调研中发觉,太阳能控制单片机设计的设计有多种型号规格和规格型号,其中51系列产品商品和pic
系列产品商品运用普遍。太阳能热水器全全自动控制系统可完成水位显示、水位控制和温度显示功能。太阳能热水
器全全自动控制系统的核心是水位检验与控制、水位显示、全全自动供电和线上警报。
1.2.2国外现状
在许多发达国家中,太阳能热水器一直被视作支持建筑物的卫生设备建设的一部分。虽然当人们提到太阳能热
水器时,他们会将其与洗浴联系在一起,实际上,这是对太阳能热水器的片面理解,对于太阳能热水器的使用,包
括但不局限在对于生活用水的加热,其广泛的用途还包括用于水产养殖、游泳池供热、温室土壤供热等。特别是在
研发出真空管集热器后,大大的提高了太阳能集热器的工作温度,使其得到更广泛的应用。例如,由太阳能收集器
和吸收式冷却器组成的太阳能吸收式空调系统。它可以在夏季提供冷却功能,在冬季为人们提供加热功能,并保留
基本的加热生活用水功能。而未来的趋势也是要向着多功能化、多集成化的方向发展。在控制器方面,大多数的太
阳能热水器控制系统使用较为廉价微控制器芯片和相对简单的控制程序。这就会使得系统功能的过于单一化,随之
而来的是提高了操作和控制等方面的困难性,使得本身对于环境等因素的抵抗能力差,不能很好地执行所下达的各
项命令。在智能领域区域,模糊控制和人工神经网络代表了控制技术未来的发展趋势,将两者结合以形成模糊神经
网络控制无疑是太阳能热水控制器今后的发展方向,即以模糊神经网络结构来实现更为复杂的智能化。
1.3课题研究内容
本文对太阳能热水器的功能开展了研究。在硬件配置配备层面,单片机设计是控制核心。全部硬件配置配备配
置了电路原理,由警报电路、温度检验电路、水位感应器、LCD显示电路、键盘电路和辅助加温电路组成而成。软件
一部分选用模块化设计方式开展设计。硬件配置配备设计与软件开发设计设计相融合,使所设计的太阳能热水器全
全自动控制系统做到了预估的设计要求,可以在任何必需的条件下为用户给予开水,并具备避免空烧、水温和水位
警报的功能。
第二章 总体方案设计
2.1方案比较
全部系统由控制板控制,通过显示电路设备可以彻底观察和体现热水器的即时情况,包含蓄水箱中的温度情况
和蓄水箱中剩下的总水流量。所设计的辅助加温系统可以让用户在阴雨气温应用开水,警报功能可以让用户充足把
握太阳能热水器本身的工作情况,把握设备是不是处在正常工作模式,提升设备的安全性能力。总的而言,该控制
设备可以推动用户更便捷、迅速、安全性地开展太阳能热水器的实际具体实际操作。基于此,在把握了本课题研究
多层面研究的基础上,设计了三种不一样的计划方案,如下所示:
计划方案一:基于Arduino Mega 2560单片机设计设计系统
系统以Arduino Mega 2560单片机设计为核心,设计了液位和温度检验系统,包含检验模块、车载汽车继电器、
modbus485通讯模块、触摸屏和终端控制设备。为了精确、精确地精确测量温度,选用DS18B20,以Arduino核心板为
核心,配对温度传感器和液位传感器,组成检验模块。该方案设计繁杂,成本高。
计划方案二:在89C51单片机设计的基础上,选用数码管开展设计和显示
该计划方案以89C51单片机设计的设计为核心,对外开放部电路检验和传送的水温、水位数据开展剖析和处理,
并通过数码管显示。本计划方案中应用数码管显示的方式会使电路过度繁杂,多段数码管的应用也会强化成本,性
价比高不高。
计划方案三:系统选用89C51单片机设计设计,LCD1602显示
该计划方案以89C51为核心系统,LCD1602为显示电路。该方式大大的简单化了由于应用数码管及其键盘和显示
电路来检验和控制太阳能热水器的水温和水位而导致的繁杂电路。由控制设备控制的辅助加温电路将车子汽车继电
器作为电源开关来实际操作子系统。
通过对以上三种计划方案优点和缺点的剖析,计划方案3的设计简易、经济。与此同时,它还可以完成太阳能热
水器的必需功能。综上所述,本次设计采用第三种计划方案。
2.2总体方案
本设计以单片机设计STC89C51为核心处理器,选用温度传感器DS18B20和水位感应器检验水温和水位,选用C语
7
言程序编写,选用LCD1602液晶显示屏显示模块开展人机交互显示。辅助加温电路和键盘电路用以将温度传感器和水
位感应器获得的数据传送到人机交互显示电路;在软件层面,完成了感应器数据采集和人机交互。
图2-1 系统框图
第三章 硬件设计
3.1硬件整体设计
针对太阳能热水器的功能,选用单片机设计设计作为控制核作为总体硬件配置配备有电路原理,包含警报电
路、温度检验电温度水位感应器、LCD显示电路、键盘电路和辅助加温电路。
其控制的基本原理是以单片机设计为核心,对全部系统的工作过程开展控制。温度检验感应器和水位感应器对
即时温度和水位开展检验,随后将收集到的数据信号推送给单片机设计设计。经过单片机设计的设计和处理,获得
的温度和水位温度显示在数码管上。
3.2控制系统元件选型
3.2.1主控芯片选型
主控芯片采用STC89C51单片机,51单片机系列是具有高性价比,高性能的微处理器,在芯片内部集成了许多功
能,可以实现操作控制。该芯片共有4个端口来完成各个控制,P0端口的P1口在进行初次写入时,为高阻抗输入,同
时外部数据也能通过P0进行存储。P1口是双向输入输出端口,在它的内部有一个上拉电阻。P2口和P1口类似,但它
是通过内部上拉来作为输入,外部下拉来作为输出电流。P3口也带有内部上拉电阻并可以进行数据的输入输出,它
能处理4个TTL栅极电流的接收和输出,在使用时,也可以完成对一部分的控制信号进行接收。
复位输入部分为RST,由于复位所需要的时间为两个周期,在使用时,若是要手动进行复位可以加装延时电路以
保证有可靠的复位时间。XTAL1和XTAL2可以连接外部电路完成单片机的晶振部分,而具体使用外部晶振或是内部晶
振则由外部的电路来决定。它们分别表示单片机的反向振荡放大器的输入,内部时钟工作电路的输入和反向振荡器
的输出。
选择外部程序存储器方式时将EA置为低电平,此时它可以在忽略内部存储器的情况下读取外部数据。若是选择
读取内部程序存储器,则需要将EA置为高电平。
图
3-1 单片机最小系统图
3.2.2晶振电路模块设计
本设计中晶振的频率为12MHz,晶振电路模块包括外部晶振和内部晶振,本次设计采用单片机内部晶振的方式,
如图所示,Y1为石英晶体振荡器与两个22p的电容相并联后再从XTAL2和XTAL1输入,与单片机内的反相器连接,这两
个电容是谐振电容,时钟信号是其产生的脉冲振荡经过分频电路所得到并用于单片机自身的信号。
3.2.3复位电路模块设计
复位信号由单片机复位电路进行实现,采用手动控制的方式完成单片机的复位操作,当检测到按键按下时,RST
变为高电平,这时单片机启动复位。由于RST端需要有两个周期的高电平被单片机检测到才能进行复位,所以需要电
容和电阻来起到延时电路的作用,可以提供可靠的复位时间。
3.3电源电路模块设计
220v的交流电通过变压器得到15v的电压后,经过四个二极管所构成的整流桥,并通过电容滤波,再通过7805得
到5v的工作电源。
图3-4 电源模块电路
3.4检测电路
3.4.1温度检测电路
3.4.1.1温度检测电路设计
DS18B20工作之前,必须将其重置一段时间。复位完成后,MCU给出高电平以接收现有脉冲。至此,微控制器与
DS18B20已达成基本的通信协议,两者之间的数据通信也随之完成。控制器发送5条ROM指令,这些指令可以在5个工
作周期内完成。如果只有一个DS18B20和MCU连接时,在指令的执行过程中可以将ROM指令忽略。如果采用了ROM指令
被跳过这种设计方式,那么接下来,控制板应促进储存器的实际具体实际操作指令,以写入和读取RAM数据。与此同
时,将储存在RAM中的数据拷贝到EEPROM中,更改收集的温度,让RAM拷贝EEPROM中的警报值。在储存器中实行实际
的具体实际操作,随后实行数据读取或在命令删掉后实行温度变换命令。在程序运作时,要留意两个工作周期时间
的时间,才能立即读取水温数据。在第一个校准周期时间内,忽视ROM命令,直接实行储存器的实际具体实际操作命
令。在温度变换所需的延迟时间后,实行第二次校准循环系统时间。一样,忽视ROM命令,读写ram的数据。
接下来由单片机完成对采集到的数据进行处理,并通过显示电路展示实时温度数据。
3.4.2水位检测电路设计
传感器是一种能将生活中的各种信息通过所设计的电路,将其由抽象转变为具体的各种数值的一种装置,本设
计采用ADC0832将所采集到的模拟量转化为数字量,通过信号进行控制,可以提高本设计的自动化程度。
3.5人机交互
3.5.1按键电路
本设计使用的是低电平有效的输入方式,每个按键的正极进行串联,并在正极接入一个上拉电阻,上拉电阻可
以保证按键不被按下时,单片机检测到的是稳定的高电平。如果单片机的I/O口内部集成了上拉电阻,则不用在外电
路另接上拉电阻。独立式按键的程序设计常常采用查询式结构。先对每个I/O口的输入进行查询,如果某一个I/O口
的输入经过单片机程序的延迟消抖后为低电平,就可以确定这个I/O口相对应的按键被按下,然后,程序执行该按键
对应的按键处理程序。
3.5.2显示电路
3.5.2.1显示电路器件选型
信息采集处理完后,就需要信息显示。显示屏有两种:LCD和LED。LCD液晶显示器主要是用玻璃和背光模组组
成。玻璃的组成包括两块较薄的玻璃片,在中间填入液晶,将其结合而成,在下方放入一块LCD玻璃片。液晶模组是
由玻璃和背光模组组合而成。由LED发光二极管来提供光源,位于背光模组中。除此还有一种方式是以灯管为光源,
但是它们所体现的原理没有太大的区别。LED也是一种液晶显示器,但它的光源由发光二极管构成;LCD则使用灯管
来替代作为液晶显示器。本质上的原理没有什么区别。本项目则选择LCD液晶显示器,与LED相比,LCD颜色比较好;
使用功耗相对较低;尺寸比较小可以节约成本。在LCD1602显示中,我们需要显示检测到的液位深度和水温温度。
3.5.2.2显示电路设计
LCD1602的工作电压为在3V或5V,其对比度是可以通过外接的电阻进行调整,该芯片包含各种的操作控制命令同
时自带有复位电路,常见的操作控制指令有,清除屏幕,光标闪烁等。
3.5.3报警电路
在太阳能热水器的使用过程中,会出现水温和水位超出或达不到人们的要求,这时候就需要由系统来提醒使用
者该装置处于一个非正常的工作状态。在系统工作过程中,单片机会不停地将使用者所设定的各值与传感器所采集
到的值进行比较,一旦不符,将会立马报警,提醒使用者,只有当各项数据重新处于正常的范围内时,报警才停
止。在设计该报警电路时,由一个PNP极管和一个蜂鸣器来完成,同时也可以加装一个发光二极管来更为清晰地让使
用者了解到报警电路是否工作。
3.5.4辅助加热电路
在设计辅助加热电路时,为了更好地对电热丝进行控制,可以采用继电器来作为控制开关,完成对辅助加热的
控制。同时为了更直观地了解到继电器是否工作,应当加装一个发光二极管进行实现显示加热过程。正常情况下,
在使用者使用该设备时,热水器中的水能完全由阳光转化的热量来进行加热,但在阴天或雨雪天气下,难以实现单
纯由光照来进行加热,这时就需要设计辅助加热电路,以满足不同状况下,使得系统能够正常工作。通过按键启动
辅助加热系统,使得水箱中的电热丝工作,在水温被加热到设定值的时候,加热系统自动关闭,由于电磁继电器包
含线圈,所以在关闭后应设计续流二极管来延长其使用寿命。通电后电磁吸合,断开时达到常闭触点,并通过二极
管续流。
第四章 软件部分
4.1软件环境简介
软件部分的编写采用的是KeilC51软件,该软件具有完整的Windows界面,是一款集成开发和调试的强大功能软
件。由于单片机多使用汇编语言,Keil可以直接进行C到汇编的转化,可以直接查看编译后生成的汇编代码。
μVision和Ishell构成了我们使用的KeilC51SCM软件开发系统,它们分别代表Windows和DosC51的集成开发环境,可
以完成编译、调试等功能,可由它们完成整个开发过程。由它的内部编译器完成obj文件的生产和编译。若是需要创
建库文件,可以使用LIB51,它也能以L51和库文件连接生成abs文件,也可以通过Keil直接将相关的程序写入EPROM
等存储器当中
4.2程序流程设计
4.2.1程序整体流程设计
在软件的编写过程中,采用模块化的编程方式可以在调试的时候便于发现问题,减少不同程序之间的交互,整
体软件设计包括数据采集,人机交互,以及辅助功能。子程序包括:显示子程序、水温和水位采集子程序、辅助加
热子程序、报警子程序等。
图4-1 系统程序框图
4.2.2程序主流程设计
系统软件的实现,程序的主要流程是先完成各个部分采用元器件的初始化,再读取与设置各部分的初始状态运
行参数,在完成各个设定后,再根据系统运行时的实时数据来完成相应的处理。整个系统软件设计的主流程图如图
4-2所示
图4-2 主程序流程图
4.2.3检测程序流程设计
4.2.3.1温度检测程序流程设计
采用DS18B20来检测温度,应注意该芯片集成度高,本身即可完成对于温度的检测,并将其转化为数字信号发送
给单片机,省略了将模拟信号转化成数字信号的过程,在完成初始化后,只需要由单片机来控制和接收芯片的数
据,简化程序的复杂性。完成初始化后,只需要由单片机来控制和接收芯片的数据,简化程序的复杂性。
图4-3 温度检测程序流程图
4.2.3.2水位检测程序流程设计
根据设定的温度值,对采集到的数据进行比较,判断是否满足条件,根据达到的上限或下限来完成加水功能,
或者关闭加水,同时在液晶屏上进行显示。应当注意水位若是过低,应不能启动辅助加热功能,以防止空烧使得设
备损坏。
图4-4 水位检测程序流程图
4.2.4人机交互程序流程设计
4.2.4.1显示程序流程设计
当检测出水位和水温之后,系统通过单片机进行处理,对于水位显示,将显示当前水位状态,在水位达到相应
位置时能够在LCD上进行显示。对于水温显示,可直接通过LCD将由温度传感器检测到的当前水温显示出来。
4.2.4.2辅助加热程序流程设计
当按键按下,辅助加热功能启动时,为保护设备,应先判断水位是否符合要求,若否,则退出程序,若是,再进行
加热,并在加热温度达到设定值的时候,停止加热,完成程序。
第五章 系统调试
本次课题完成了以主控芯片(89C51单片机)为中心,设计辅助加热电路,键盘电路再检测由温度传感器
(DS18B20)和水位传感器的数据再由人机交互显示电路(LCD1602)构成,软件方面设计传感器数据采集(温度,
水位),人机的交互(液晶显示,按键输入)等辅助功能。主要完成了总体方案的设计,硬件和软件的设计,在所
有的硬件和软件的设计工作结束后,就完成了一半的项目工作,剩下的就是排查使用。一般情况下,在一个系统完
成后,首次执行都会出现问题,硬件排查比较常规,软件调试则需要在硬件的基础上完成,所以有时候需要软件和
硬件相结合进行测试。
系统在调试的时候,应该保证单片机最小系统板能够稳定工作,因此,测试的第一步是对最小系统进行测试,
保证单片机能够顺利下载程序的情况下,对单片机的各个I/O引脚电平进行检测,保证测量值和程序要求一致。调试
时,外部接入太阳能水位温度检测装置,检测装置在检测水位时,外部串联一个电阻,有5V的电源供电,根据水位
的升高,水位检测部分的电阻值会降低,外部电阻的电压会逐渐升高,随着输入的模拟量的增加,转换的数字也随之变化,单片机将其转化的数字量读取,在内部有数字量转化为液位的高低,有液晶屏进行显示。水温测量由
DS18B20来采集数据,交由显示装置显示。太阳能控制装置采用手动控制和自动控制相结合,手动控制是为了防止突
发事件发生,导致太阳能无法自动进行上水,保证了装置能够应对突发情况,在调试时,加入按键模式转化,当按
键按下时,单片机便可以在手动控制和自动控制之间进行选择。当水位低于30%,由蜂鸣器进行报警提示,程序调试
过程设计准确的程序控制能保证程序运行的正确性,安全性。
结束语
经过这几个月的努力后,终于完成了本次的毕业设计,在这其间我对于期间机有了更为充分的了解,对以前学
习时产生的困惑也用这几个月的实践操作来得到了答案,十分感谢这几个月老师和同学给予我的指导和帮助,才让
我能够较为顺利地完成毕业设计。毕业设计可以说是对于自己大学所学习的相关专业知识的又一次学习,在回顾以
往知识的基础上,对电气元器件和电路原理等有了更加深入地了解,在这个过程中我了解到了一个成品的设备是如
何一步步从概念到初品再通过不停地修改完成最后的设计这个过程。毕业设计可以帮助我们总结四年的大学学习内
容,并更充分地认识自己的不足之处,帮助我们改变在处理事务时没有恒心和懒惰的情况。从一开始多方面的收集
相关的文献和资料,再到整理数据,比较和选择方案,确定方案,然后开始设计各种硬件,最后在完成硬件设计的
基础上解决相关软件模块的设计,每个步骤都是紧密联系在一起的,任何一个步骤中的遗漏或疏忽都会给未来的设
计带来很多不便。在这次的毕业设计中,极大地提升了本人的动手能力和资料搜集能力。在设计最初,如何查找到
最优的器件型号,所设计的装置原理是什么,如何通过电路来实现,软件的编写又是怎么与相关芯片相结合的,这
些都是需要耐心地去学习,并通过各种参考文献和资料一步步地解决,在设计中会使用到以前没有学习过的软件,
这些都需要我们慢慢地去掌握,了解其使用方法,应用到我们的毕业设计中,只有在前面认认真真地完成相应的工
作,才能轻松在最后进行总结和完成论文报告。
毕业设计的结束并不是我们学习的结束,通过毕业设计,我深刻理解了基础理论知识的重要性,在设计时正是
有了相关的专业基础知识才让我在解决问题时不至于无从下手。毕业设计不仅是对我们大学四年所学习内容的考
核,了解自己对于专业知识的掌握程度,在这其间不停的期间设计也能磨练学生的意志力和耐性,这会让我们在生
活中不会轻易地放弃,也为我们接下来步入社会进行工作起到极大的帮助。