太阳能热水器自控仪设计Word文档下载推荐.docx
- 文档编号:22765193
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:29
- 大小:231.34KB
太阳能热水器自控仪设计Word文档下载推荐.docx
《太阳能热水器自控仪设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《太阳能热水器自控仪设计Word文档下载推荐.docx(29页珍藏版)》请在冰豆网上搜索。
3.7电磁阀及其驱动电路12
第四章太阳能热水器控制系统的软件设计13
4.1系统设计思想13
4.2水温、水位测量子程序14
4.3键盘检测子程序14
4.4显示检测子程序16
4.5AT24C02操作程序16
第五章太阳能热水器控制系统整体调试19
5.1Proteus仿真环境19
5.2太阳能热水器控制系统整体调试过程19
第六章总结与展望21
致谢23
参考文献25
第一章绪论
1.1前言
地球上的不可再生能源总有一天会消耗殆尽,所以开发和有效利用太阳能这样的环保且资源丰富的能源有着重要的意义。
太阳能热水器就是太阳能开发和利用的一大产业,所以完善太阳能热水器也成为最近的研究热门课题。
目前太阳能热水器效率和功能上还存在着比较多的问题,例如不可缺水、空晒情况下上水会爆炸;
春、秋天,水温升高造成水变成水蒸气蒸发,造成热能损失;
冬天水温不够,导致热水器成为了摆设。
现在人们对家用电器的要求越来越趋向数字化、自动化、智能化。
很多国内外太阳能热水器商家为了使自己的产品能在市场上有一席之地,在不断提高太阳能热水器性能的同时,也不断加大力度满足消费者对于太阳能使用方便的要求,于是太阳能热水器的智能化程度也一年比一年高。
但是大部分太阳能热水器还是存在着使用不便和小毛病多等问题。
随着太阳能热水器的迅速推广,太阳能热水器商家为使自己的产品能在市场上生存和发展,在不断提高太阳能热水器热水性能的同时,也不断加大力度满足消费者对于太阳能使用方便的要求,于是太阳能热水器的智能化程度越来越高。
本设计是针对上述问题设计的温度控制系统,由AT89C51单片机和一些外围设备,充分运用软件和硬件结合的方法实现了当前水位高度显示、水箱温度显示,以及当水位下降到最低刻度线时自动上水三种主要功能,很好的解决了一些太阳能热水器的通病。
1.2太阳能热水器应用与意义
资源是社会经济发展的物质基础,经济愈发展,对资源的依赖性愈强。
许多资源(如煤、石油、天然气等)是不可再生的,而且在利用过程中给人类生存环境带来极大污染,人类繁衍生息的物质和环境基础受到严峻挑战。
加强清洁、可再生资源的开发利用,已引起全世界的普遍重视。
太阳能作为一种取之不尽、用之不竭的可再生资源,有节能、环保、安全和永续利用等优点,理应成为开发利用的首选。
其中太阳能热水器作为家庭生活用品,其开发利用在我国已走过了二十多年的历程,生产技术成熟,具有明显优点:
(一)从节能环保的角度讲,使用太阳能热水器不会对环境造成污染,同时为国家节约了大量能源,社会效益明显,是国家重点推广项目,使用前景广阔。
(二)太阳能热水器的使用寿命较长,使用太阳能热水器经济实惠。
若使用合理,其寿命可达15年甚至更长。
据测算,使用1平方米太阳能热水器,相当于每年节约310度电。
太阳能热水器的费用只有燃气热水器的七分之一,电热水器的六分之一。
购置太阳能热水器一次性投资3000元左右,使用5至6年就可实现与其热水器的支出对比平衡。
按照装置寿命15年计算,其经济效益是十分明显的。
(三)太阳能热水器集热效果好,集热时间更长。
只要阳光能照射到的地方,就可以使用太阳能热水器,即使在高寒地区一年四季也可以正常使用。
在我国浙江、江苏、山东等地,太阳能热水器的研发和生产已形成规模,应用太阳能热水器的场所也由家居使用扩展到医院、学校、宾馆、饭店、游泳池、洗浴场所等。
第二章系统总体设计
2.1系统控制方案和要求
下图为太阳能的一个给排水系统,上水时阀YV1打开,其余的阀和龙头关闭,利用自来水的压力将水压进水箱。
放水利用虹吸原理,在YV1、YV2、YV3、YV5、YV6都关闭情况下,如果上下水管中有水,这时打开淋喷头,就可将水箱中的水源源不断地吸出,供洗浴。
YV3功能是为了管道排空,防止冬天使用冻坏水管。
YV4是龙头。
如图2-1所示。
2.2太阳能热水器系统要求
该系统为一实验系统,系统设计任务:
(1)实现显示水箱的水位(分4档)和水位。
(2)缺水报警(声响提示),并自动上水,上水的水位可以设定。
(3)管道排空功能。
手动排空(用户使用后依据天气情况,手控制按钮操控)
(4)手动上水。
水箱水位未满,按键操作上水,上满自动停止。
(5)设定的水位参数断电不丢失。
(6)温控上水。
水箱水温超过设定温度5摄氏度而此时水箱未满,自动进行上水,直到水温降到设定水温或水满时停止。
(7)其他功能真空管保护、电磁阀保护、定时上水等。
(8)系统设定的参数断电不丢失。
2.3太阳能控制系统的方案分析
2.3.1控制方案
通过分析控制系统的功能要求,系统需要以下功能电路:
单片机最小系统(核心)、显示电路(LED指示灯和数码管)、键盘接口、水位检测电路、水温检测电路和存储器电路。
如图2-2所示。
图2-2太阳能控制系统
2.3.2单片机资源分配
(1)上水、管道排空、正常用水可以通过对YV1、YV2、YV3、YV5的组合控制实现。
上水:
YV1打开,YV2、YV3、YV5关闭(淋喷头也关闭)。
管道排空:
YV1关闭,YV2、YV3、YV5打开,管道中的水在大气压力下通过地漏排出。
用水:
前提YV2、YV3、YV5关闭。
如果没有设置排空,可直接打开淋喷头使用。
如果管道已经排空,打开YV1一段时间(根据水箱与洗漱间距离几秒到几十秒),在管道中上部分水,然后关闭YV1,打开淋喷头就可以使用了。
(2)水位和水温的检测。
系统对水位和水温检测的精度并不高,水位不连续显示,分4档,主要提示用户水箱中大约的水量。
水温检测只有一路,不用传统的A/D转换方式,采用V/F转换方式,测量频率计算水温。
水位检测用P0.0—P0.3,水温检测用定时/计数器T0测频率,用T1定时设定检测周期。
(3)水位、水温和状态显示。
水位和状态用LED二极管指示,并连接成数码管形式,水温不会超过100度,用两位的LED数码管显示。
系统一共用三位数码管的显示电路。
P1口数码管段控制口,P2.0、P2.1、P2.2数码管位控制口,其中第三个数码管由水位指示和系统设置时的状态灯构成。
(4)操作的按键。
设置参数、使用等通过按键的简单操作实现。
设计由4个按键组成的独立式键盘接口电路。
键盘接口:
P2.3—P2.6作为4个按键的输入口,P3.2作为按键中断触发输入口。
第一个键:
“功能”键。
按“功能”键,控制器能在显示、设定两种状态间切换。
第二个键:
“上水/加1”。
在显示状态,该键用于手动上水和止水,交替;
在设定状态,该键用来修改参数。
第三个键:
“用水/排空”。
在显示状态,交替进行用水和排空,“用水”,控制YV1打开一段时间,水管中上部分水,以使淋喷头能放出水。
“排空”,用水结束后,为防止水管冻坏,打开YV2、YV3、YV5一段时间,拍掉水管中的水。
在设定状态,按该键进入排空状态设定,在数码管上显示原来的状态。
同时排空指示灯闪烁,通过加1键修改,“0”手动排空,“1”自动排空。
第四个键:
“温度/水位”。
在显示状态,该键不起作用。
在设定状态,按该键交替进入“温度”设定和“水位”设定状态,有相应得指示灯闪烁,通过加1键修改参数。
(5)参数的保存。
在设定状态下,设置状态的改变自动保存原来设置的参数。
参数存放在AT24C02中。
AT24C02接口电路:
P3.0作为SDA、P3.1作为SCK。
第三章太阳能热水器控制器系统的硬件设计
3.1系统硬件设计
图3-1原理图
3.2单片机模块
AT89C51是一种低功耗、高性能CMOS的8位微控制器,具有8K在系统可编程Flash存储器。
在单芯片上,拥有灵巧的8位CPU和系统可编程Flash,使得AT89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方。
AT89C51与工业80C51产品指令和引脚完全兼容得益于它使用高密度非易失性存储器制造技术。
单片机AT89C51标准功能:
8KFlashROM(数据存储器),256BRAM(程序存储器),32个外部双向输入/输出(I/O)口,三个可编程16位定时器/计数器,一个“看门狗”(WDT)定时器,一个6向量2级中断结构,两个数据指针,全双工串行口,片内晶振及时钟电路。
此外,AT89C51如果降至8Hz静态逻辑操作,可支持两种软件可选择节点模式:
在掉电保护方式下,RAM内容被保存,振荡器被冻结,停止芯片其它功能直至外中断激活或硬件复位。
在空闲的模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作。
AT89C51单片机采用双列直排的40条引脚的封装形式。
AT89C51的40条引脚中,有2条只用于主电源的引脚,还有2条外接晶振的引脚,另外4条控制和其它电源复用的引脚,32条I/O引脚。
如图3-2-1是AT89SC1单片机引脚图。
图3-2AT89C51单片机引脚图
AT89C51引脚的名称和功能:
VCC:
接+5V的电源。
GND:
为接地。
XTAL1:
接在外部晶振的一端。
XTAL2:
接在外部晶振的另一端。
在单片机内部接至上述的振荡器的反相放大器的输出端,振荡器的频率是晶体振荡频率。
控制信号引脚RST、ALE/PROG、PSEN和EA/VPP。
RST:
9脚也就是RESET,复位输入,单片机上电后如果要使单片机复位,只要在该引脚输入24个振荡周期宽度以上的高电平就可达到。
ALE/PROG:
30脚,地址锁存使能输出/编程脉冲输入端。
PSEN:
29脚,外部程序存储器读选通信号,低点平有效。
EA/VPP:
31脚,外部访问允许/编程电源输入端。
输入/输出(I/O)引脚P0、P1、P2和P3
P0口:
P0口是一个双向I/O口并且拥有8位漏极开路的,同时可以驱动8个LS型的TTL负载。
P1口:
P1口是一个具有上拉电阻的8位双向I/O口,P1可驱动4个LS型的TTL电平。
P1口是专为用户使用的准双向I/O口,作为通用的I/O口输入时应先向端口锁存器写1。
P2口:
P2口是一个双口功能、字节地址为0H、位地址为A0H~A7H。
P3口:
P3口是一个8位双向I/O口具有内部上拉电阻的,P2输出缓冲器能驱动4个TTL逻辑电平。
各引脚的定义如下:
P3.0/RXD串行数据输入口
P3.1/TXD串行输数据出口
P3.2/INTO外中断0输入
P3.3/INT1外中断1输入
P3.4/TO定时/计数器0外部计数输入
P3.5/T1定时/计数器1外部计
P3.6/WR外部数据存储器写选
P3.7/RD外部数据存储器读选
3.3水温检测模块
水温检测电路如下图所示,为555构成的多谐振荡电路,振荡器的频率为:
f=1.443/((Rt+2*R1)*C)
R1、C固定,频率与Rt有关,Rt为热敏电阻,阻值随温度变化,只要测出某一时刻的频率值,可计算出相应的温度。
水温检测用定时/计数器T0测频率,用T1定时设定检测周期。
如图3-3所示。
图3-3水温检测电路
3.4水位检测模块
水位检测电路如图所示,水位传感器可以自制,用4个开关表示水位。
在没有水时,开关开路,有水时水中的离子导电,开关短路。
通电后就可以检测水位,在电极间加直流,电路简单,但电极容易结水垢,如加交流信号,可以减缓结水垢,电路较复杂。
交流电压通过470K电阻和水位开关分压,无水水位开关上的压降大,经二极管半波整流后滤波送P0.0—P0.3口,检测到高电平,有水时水位开关上的压降很小,整流滤波后为低电平。
如图3-4所示。
图3-4水位检测电路
3.5键盘接口模块
其电路如图3-5所示。
(为了编程简单、方便,采用独立式键盘电路)
图3-5键盘接口电路
3.6显示模块
本设计采用共阳型数码管,灯的负极依次接到数码管的a-f段,采用动态扫描电路,并把显示程序作为主程序。
数码管的段用P1口控制,P2.0口、P2.1口、P2.2口、P2.3作为指示灯的控制。
如图3-6所示。
图3-6显示电路
3.7电磁阀及其驱动电路
用单片机的P0.4~P0.7作为驱动口,这四位口应外接上拉电阻,和P0.0~P0.3的用法不同。
P0.4~P0.7输出0,电磁阀动作,蜂鸣器发声,输出1停止。
如图3-7所示。
图3-7电磁阀与蜂鸣器电路
第四章太阳能热水器控制系统的软件设计
4.1系统设计思想
本系统主要是完成由AT89C51为核心控制器来实现对太阳能热水器水位和水温的检测,并在适当的时候报警,并把温度数据体现在2位数码管上。
主程序首先完成对串口,定时器,中断源的初始化设置,初始运行参数,开中断,然后循环读取键盘状态,检测系统是否漏电。
一旦检测到系统漏电,立即进行声音和显示报警,并切断所有执行机构电源;
若系统不漏电,则根据存储的键盘状态和检测的水温,水位等状态信号进行相应的处理并等待中断服务程序的执行。
主控程序模块在整个结构中充当管理者,管理所有子程序的调用。
它主要负责初始化各个I/O口,等待键盘事件的发生,并做出相应的处理。
并在适当的时候调用数据采集程序,并将采集到的数据与键盘设定值比较。
通过比较则系统做出报警提示。
系统正常控制时,首先显示水温,通过人工设定系统的温度范围,当水温高于或低于设定的温度范围,系统会自动报警提示。
当水位低于最低水位时系统会自动报警,提示手动加水,当水位高于设定的最高水位时,同样提示报警,停止手动加水。
只有当水位在水位的正常范围之内,则系统正常运行。
如图4-1所示。
4-1流程图
4.2水温、水位测量子程序
水位、水温每0.1S测量一次。
水位检测口(P0.0—P0.3)的状态判断水位。
水温检测先关闭T0,取出T0在0.1S内计数值,再开通T0从头开始计数。
voidinet0p()interrupt1using1//T0中断服务函数
{
unsignedintx;
unsignedchary;
//定义的局部变量
TR0=0;
TR1=0;
//停止定时和计数
TH0=60;
TL0=176;
//重装初值
x=TH1*256+TL1;
//取0.1秒内T1计数值
TH1=0;
TL1=0;
//计数器清0
TR0=1;
TR1=1;
//启动下一轮的测量
wdjs();
//调温度计算函数
P0=0x0f;
//P0低4位置为输入方式
y=P0|0xF0;
//读水位值,屏蔽高4位
led2=(led2|0x0f)&
y;
//水位信息送显示缓冲区低4位
}
4.3键盘检测子程序
键盘用外部中断来处理,首先判断哪个键按下,然后按照总体方案中规划编写每个按键的功能程序。
voidinex0p()interrupt0using2//外中断0服务函数,键盘处理
unsignedcharx,key1;
P2=P2|0X78;
//P2.3~P2.6置为输入口
x=P2;
//读键盘
if((x|0xf7)==0){//P2.3输入0,第一个键按下
key1=!
key1;
//状态取反,显示、设定两种状态间的切换
if(key1){//设定状态
TR0=0;
TR1=0;
rcs();
}//停止测量,读参数
else{//显示状态
wcs();
//保存参数,启动测量
}
elseif((x|0xef)==0){//P2.4输入0,第二个键按下
if(key1){//加1功能
jia_1();
//调加1处理函数
else{//上水功能(手动上水和止水)
s_status=!
s_status;
//上水状态取反
if(s_status){s_watre();
}//执行上水处理
else{t_water();
}//执行止水处理
}
elseif((x|0xdf)==0){//P2.5输入0,第三个键按下
if(key1){//排空状态设置
pk_s();
//调排空方式设定函数
else{//用水状态
using_s=!
using_s;
//用水状态取反
if(using_s){u_w;
}//调用用水函数
else{pk();
}//调用排水函数
else{//P2.7输入0,第四个键按下
if(key1){//设定状态有效
wdu_shw=!
wdu_shw;
//温度水位设定状态取反
if(wdu_shw){wdu_s();
}//调温度设定函数
else{shw();
}//调水位设定函数
4.4显示检测子程序
数码管显示出温度,当阻值改变,温度也发生变化。
P1口控制数码管的段。
voidsmg(void)//数码管显示函数
P1=tab[led0];
//P1输出第一位数码管的字段码
wled0=0;
//开通第一位数码管的控制位
delay
(1);
wled0=1;
//关闭第一位数码管的控制位
P1=tab[led1];
//P1输出第二位数码管的字段码
wled1=0;
//开通第二位数码管的控制位
wled1=1;
//关闭第二位数码管的控制位
P1=tab[led2];
//P1输出第三位数码管的字段码(低4位水位指示灯,其余状态灯)
wled2=0;
//开通第三位数码管的控制位
wled2=1;
//关闭第三位数码管的控制位
4.5AT24C02操作程序
系统上电读参数、设置参数后保存参数都是对AT24C02进行读写操作。
voidstart()//IC启动信号
{SCL=0;
SDA=1;
SCL=1;
SDA=0;
SCL=0;
voidstop()//IC停止信号
voidempty()//非应答信号
{SDA=1;
voidwritex(unsignedchari,j)//向AT24C02中写数据
unsignedi,j,temp;
temp=j;
for(i=0;
i<
8;
i++)
{
if((temp&
0x80)!
=0)
{SDA=1;
else{SDA=0;
SCL=1;
temp=temp<
<
1;
while((SDA==1)&
&
(i<
255)){i++;
voidreadx(unsignedcharreadx)//从AT24C02读出数据
unsignedchari,j,k=0;
SDA=1;
for(i=0;
i++){
if(SDA==1)j=1;
elsej=0;
k=(k<
1)|j;
SCL=0;
return(k);
voidx24c02_read(unsignedcharaddress)//从存储器指定的地址中读出数据
unsignedchari=0;
sart();
writex(0xa0);
writex(address);
sart();
writex(0xa1);
i=readx();
empty();
stop();
return(i);
}
voidx24c02_write(unsignedcharinfo1,unsignedcharinfo2)//向指定的单元写入据
unsignedcharinfo1,unsignedcharinfo2;
start();
writex(0xa0);
writex(0x00);
writex(info2);
stop();
第五章太阳能热水器控制系统整体调试
5.1Proteus仿真环境
本系统的硬件设计首先是在Proteus软件环境中仿真实现的。
Proteus软件是来自英国Labcenterelectronics公司的EDA工具软件,Proteus软件有十多年的历史,在全球广泛使用,除了具有和其它EDA工具一样的原理布图、PCB自动或人工布线及电路仿真的功能外,其革命性的功能是,它的电路仿真是互动的。
针对微处理器的应用,还可以直接在基于原理图的虚拟原型上编程,并实现软件源码级的实时调试。
如果有显示及输出,配合系统配置的虚拟仪器如示波器、逻辑分析仪等,还能看到运行后输入输出的效果。
它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路
Proteus软件主要具有几个方面的特点。
(1)实现了
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 太阳能热水器 自控 设计