




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三章 温度与湿度控制系统设计3.1系统总体方案图32 系统总体方案图该设计系统有以下几项主要功能:采集温湿度参数、处理信号与显示、存储数据、控制环境的温湿度。该系统不仅要会独立地处理数据,还需要能控制外电路,因此,我们得选用结构简单、处理能力强并能可靠工作的CPU作处理器。可以达到该要求的芯片甚多,例如:人们在生活中广泛应用的单片机就可以。该系统是用单片机AT89S52进行控制,上图所示即为其总体的设计方案,从此图可看出系统包括以下几个主要部分:主控单片机、四个工作系统(加热、加湿、冷却、除湿)以及传感器模块等。3.2系统的功能及指标 这个系统主要是对超声电机的工作环境进行温湿度控制,要求能
2、够进行独立工作,并在显示屏上实时显示温湿度测量值,当所测得的温湿度不等于设定值的候,系统就会对环境起控制作用。 系统的具体技术指标如下: (1)温度测量的误差:5; (2)测温的范围:+25+95; (3)湿度测量的误差:2%RH; (4)测湿的范围:20%95%RH; 3.3实验箱体的设计3.4.1简易实验箱体设计实验箱(图33)体是薄钢板做的400x300x300mm的长方体,箱体厚20mm,在箱体外层有保温材料层,厚度100mm,采用耐高温硬质聚氨酯发泡+超细玻璃纤维棉,保温效果很好。实验箱的大门上安装观察窗,其可视尺寸200x140mm(宽x高),安装在大门的中央,观察窗用中空玻璃,其
3、有镀膜,且耐热防霜,并在观察窗外侧设1支节能照明灯,方便观察。电线入口一个,用于各硬件与单片机等的连接,以实现控制。两个风口,相互对应,其中安装排气扇并带有封闭窗,可以达到给箱体加湿、通风以及封闭。左侧风口内侧有一可加热水杯,用于加湿控制。箱体底部是均匀分布的4个加热元器件,用于给系统加热,并通过导热板,实现对超声电机周围环境温度的改变。在箱体里面,有两支横向的水管,是用于冷却环境的,通过控制,将冷水从一端输入,从另一端输出,并回到水箱,实现循环控制。(注:其中,冷却用的水,需要在水箱里放置冰块,以降低水的温度,使其小于常温,从而达到降温以及除湿的效果)箱体的内部分布平面图通过图34,可以很清
4、楚的看出,箱体内部元器件的分布情况,特别是加热元件的均匀分布。这样的分布也有利于进行安装和维修,对使用者极为有利。3.5 系统温湿度的控制3.5.1控制方式的选择1、加热方式:采用镍铬合金电热丝来加热,安装的时候,要求将其均匀分布在试验箱的内部以保证均匀受热,这样不会影响到后面对温度的控制,其执行的元件用固态继电器;GYQ型空气加热管Q1,Q2,Q3,其加热的介质是空气,一般只安装一个,不需要规律分布。综合以上两种方式的介绍,再考虑到本系统的设计,最后决定选择第一种加热方式更好,因为其加热更加均匀,有利实验进行。2、加湿方式:应用小电极加湿器,安装在风机盘管的侧面或者将其安装在风道侧面,把蒸汽
5、喷嘴安装在风道壁上,通过控制直接实现加湿;蒸汽加湿(电热式蒸汽),通过控制水杯底的加热器,是水杯中的水变成蒸汽,再有风扇把蒸汽吹入实验箱,实现加湿。杯子中的水用蒸馏水,并需要手动补水。综合考虑以上介绍,由于,本设计并没有风道口,针对的是箱体,所以方式2更适合。3、冷却方式:冷却的方法有风冷、水冷以及机械压缩制冷等,而通过仔细地思考,得出本实验选择通过循环冷水制冷来实现降温,这是属于吸收式的,当然,还有融解式、升华式、气体膨胀式以及真空式等等。然而,本实验希望用循环冷水来实现降温,这样不仅环保,而且方便,也有利实验的进行。 4、除湿方式:冷却除湿,这种办法是通过使周围空气冷却,水分凝结析出,从而
6、降低湿度;利用干燥器来除湿,即从试验箱里抽出空气,然后,充入干燥的空气,与此同时,把刚才抽出来的湿润气体通到有循环作用地干燥器里进行干燥,而后再送入试验箱,从而实现降低湿度。综合,以上的方法,本试验应用更为简单方便的方式1,通过两支冷却的水管,来是箱子里的蒸汽凝结,从而达到降低湿度的目的。3.5.2温度控制整体控制的过程:首先,工作箱内的温度是利用加热器通电来产生热量,再将热量通过导热板,从而使超声电机周围达到升温的效果,然而,当测试完成了,需要降温的时候,需要控制电磁阀打开,通过循环冷却水进入冷却管内,使箱内循环空气与其接触,将热量带走,使得工作箱降温。控制这一过程,需要配合各部分电路的设计
7、,不过,需要注意的是,系统的温度应控制在室温95度之间,在此期间,去测量电机的分辨率。3.5.3湿度控制整体控制的过程:首先,加热水杯中的加热器通电后,产生水蒸气,再经过风扇的作用,将潮湿的空气迅速带入到工作箱内,从而提高工作箱内的相对湿度,实现改变超声电机周围湿度的目的,当测试完成后,系统要求降低湿度,可通过控制,接通电磁阀,使循环冷却水进入冷却管内,使得箱内循环空气与其接触,水分析出,从而降低环境的湿度。控制这一过程,也需要配合各部分电路的设计,同时,需要控制湿度不能超过2095相对湿度,从而在此期间进行测试超声电机的分辨率。3.6硬件的选择3.6.1温度传感器的选择由系统的技术指标可得,
8、本设计的温度传感器可选用DS18B20。(1)关于DS18B20: 本设计温度传感器选择的芯片是 DS18B20,它不仅有高集成、超小型、高精度、数字化的特点,而且价格适中,能够简化电路设计,在很多实际应用中也是最佳选择。该种传感器,可把所测得的温度转成串行数字信号后供单片机使用,如果想要实现 12 位的温度读数,就可以通过简单的编程获得,并且这时两个或者两个以上的 DS18B20 可以并接到地址线上,开始与单片机实现通信。所选的传感器在某些特性方面是与其它的不同,如:接口方式是单总线接口,想要与单片机进行连接,一条接口线就满足 DS18B20 的需要,当连接后,它们是双向通讯的,温度的传输方
9、式采用数字化并可实现一线总线,这使系统在很大程度上提高了抗干扰能力;测量结果是串行传送的,并且以 9 位数字量方式传送;用户还可以对报警温度进行设置、分辨率设定,这些都会存储于EEPROM里,掉电也不会消失;可以由数据线供电等,所以其满足设计要求。它是采用 3 脚TO-92 或 8 脚 SO 封装,如图 34 所示: (2)DS18B20传感器的一些相关要求及参数如下:它是数字式的IC输出型,感应精度为 0.5C ,能够检测的温度范围为-55C 到 +125C,分辨率达到12bit;而它的电源电流为1mA,电压为3V5.5V,输出电流则是4mA;针脚有3个,采用通孔安装。湿度传感器的选择根据系
10、统的技术指标及控制要求,本设计选用HM1500LF湿度传感器来配合完成控制。(1)简单地介绍:该产品所属分类为温湿度模块/探 头,它是电容式线性电压输出湿度模块, 图36.2 HM1500LF其可靠稳定,且基本不依赖温度。它是在HS1101LF的基础上制成的防护棒形式封装的传感器,拥有严密的封装。该传感器的量程宽,在工作温度范围内(4060),可测得0100%RH的相对湿度,而当所测湿度为1095%RH,其精度达3%RH。不仅如此,它还能防灰尘,抗静电以及能有效抵抗各种具有腐蚀性气体物质,且在长时间处于饱和状态后能快速脱湿,反应的时间快。(2)湿度的计算公式:线性方程:Vout=25.68RH
11、+1079(With Vout in mV and RH in %)多项式方程:Vout=9E-4RH3-1.3E-1RH2+30.815RH+1030RH=-1.91E-9Vout3+1.33E-5Vout(With Vout in mV and RH in %)注:所有的Vout为mV,RH为%RH,Ta为。(4)HM1500LF结构图与引脚定义:(如下图36.3) 图36.33.6.3加热元器件的选择选用镍铬合金的电加热式加热器(电热丝),适用于全面加热,安装时,需要均匀分布。通过电路来控制其工作情况,从而改变系统温度。3.6.4继电器接触器的选择继电器接触器只需要选择能够满足试验要求的
12、即可,具体选用下图3.8所示: 图36 交流接触器 CJX2-0901 图37 低压继电器 LY2N-D2-J DC24单总线A/D转换器DS2450该转换器有四个通道,它是单总线A/D转换器芯片,可以对其电压及精度参数进行修改,且每个通道都可以存储所设置的参数。在不同方式下,通信速率相差大,而且片内能够自行检测通信的正确性。它是采用8脚的SOIC封装,体积较小,不管是单5V电源还是寄生电源的方式供电都能工作,且功耗很低。它能够实现多个并联,且只要一根端口线就能与CPU通信,基本不占用端口,能够省出引出脚并简化逻辑电路。.1 DS2450的引脚排列及典型连接1转换器的引脚功能下图是DS2450
13、的8个管脚及其功能:2.典型接法下图为单片机与该转换器的连接图,其中DATA端接单片机的P10,此电路是外接电源供电,即用5V电源接在VCC端。该图中A、B接上拉电阻,用来作D的报警信号,并只对D进行模拟信号转换。3.6.6 AT89S52单片机(1)内部构造及最小系统该单片机需要能够实现温湿度控制,其功耗低且控制器性能高,有8K的存储器。其包含:IO口共32位、RAM256个字节、时钟电路、数据指针(2个)、定时器与计数器(3个16位的)等。其结构与最小系统分别如下图所示:图36.6a 36.6b AT89S52最小系统3.7硬件总图及电路设计系统硬件总体图及电路图37.1a 在单片机AT8
14、9S52的引脚上接上温湿度传感器、电源电路、复位电路、晶振电路、LCD电路及控制温湿度的各电路等,其硬件总体情况如上图。37.1b系统总体电路图温度传感器的电路连接传感器选DS218B20,其接口方式是单总线的,只要一条接口线就能满足与单片机连接,在与单片机连接后,它们之间的通讯是双向的,温度通过DQ传输,因为是单总线,所以不易受到干扰。其电路图如下:(图37.2)接于单片机的P1.0口。 图37.2湿度传感器的电路连接 图37.3该湿度传感器选用湿敏电容,其输出的是线性电压,然后进行函数关系的变换取得数据。将它接到DS2450的模拟电压输入的D道,并用+5 V电源供电。通过利用该电路,检测到
15、的湿度信号可以立即转为数字信号供单片机读取,图37.3即为其接线图。加热部分的控制电路连接电热器图37.4首先,在单片机的P2.3接口上接加热电路,再由温度传感器检测到信号,传给单片机,然后由单片机控制加热是否进行,即接通电路,使电热丝发热,从而提高温度。这部分是用继电器来驱动的,有足够的输出功率。冷却部分的控制电路连接抽水电机图37.5将冷却部分的电路接到单片机的P2.2接口,根据温度传感器检测到的信号传给单片机,然后由单片机控制冷却是否进行,即接通电路,使电机工作,将冷却水通过水管,从而实现降低温度的要求。这部分也利用继电器来驱动的。加湿部分的控制电路连接加热水杯图37.6将加湿部分的电路
16、接到单片机的P2.0接口,根据湿度传感器模块检测到的信号传给单片机,然后由单片机控制加湿是否进行,即接通电路,使加热水杯加热,从而增加环境的湿度。驱动部分同样是用继电器。连接风扇电机除湿部分的控制电路图37.7将除湿部分的电路接到单片机的P2.1接口,根据湿度传感器模块检测到的信号传给单片机,然后由单片机控制除湿是否进行吗,即接通电路,使电机工作,带动排风扇转动,从而使环境的湿度降低。同样,也为继电器来驱动的。数码管的电路图37.8a数码管与单片机的连接电路该设计是通过数码管来显示温湿度的,以上是其连接电路。从中可以清楚地看出,其是与单片机的P0口连接的。3.8软件的选择与设计程序编程与烧写软
17、件1、程序编程Keil C51本设计的程序部分是用C语言编程的,在这里应用了Keil软件来辅助完成。该软件是C语言系统的,它的功能更强,出现问题,也较容易维护,而且可读性好,结构方面也更有优势,更利于学习和应用。Keil软件含有编译、调试、连接及管理等功能。下面是它的操作框。(如图38.1a)程序的具体编程及输入的方法与步骤会在第四章中与测试实验部分一起详细介绍,它主要是通过Keil软件来实现的,其中包括编写程序、程序调试、外围设备查看以及修改等操作。 图38.1a2、程序烧写USB ASP该软件能下载程序到单片机,并能实现稳定快速下载,这样更节省成本,有利于刚入手的同学使用。不管所用的单片机
18、是AT89S51(AT89S52),还是AVR系列的,它都能实现快速稳定地下载。值得注意的是,要将烧录文件的格式改为HEX或BIN。运行窗口如图38.1b。用keil编写完的程序需要通过USB ASP软件来烧录到单片机里面。而在使用烧录软件之前,首先要安装USB-Driver驱动程序,并设置相应的端口(com 口)。这样之后,打开AT-ISP烧录软件,就可以进行烧录及下载了。不过具体的方法步骤会在第四章中与实验部分一起详细介绍,其中包括:单片机选型、打开要烧录的文件、选择串口与最高波特率、下载等操作,这样之后,程序就录入到要用于实验的单片机里了,即可进行实验步骤。图38.1b3.8.2主程序流
19、程 该控制系统的主程序流程如下图,先是把程序启动了,再做系统内存清理并进行初始化,然后采集温度与湿度,并经A/D 转换,之后传到单片机上,以十进制的方式显示出来;然后,系统通过调温度与湿度控制子程序,对温度以及湿度进行控制,当达到所需要求时,就重新刷新。图38.2 主程序流程框图3.8.3子程序流程 温湿度控制的子程序流程如下图。子程序先是对键盘进行扫描,看有没有更改设定值的信号,若有就读入设定值;而后采集实际值,并进行比较,如果实际值不等于设定值,再转判断其是否小于设定值,若小于,则启动加热丝或者加热水杯,若大于,则启动排风扇电机或者冷却水电机,如此对超声电机的工作环境的温湿度进行调节,使其
20、达到设定值,最后返回主程序。用户可根据实际的需求对温度和湿度进行控制。 图38.3 子程序框图3.8.4程序设计根据上节所表现出来的程序框图,对应地写出程序,并录入到Keil软件,进行编译,最后通过USB ASP软件及相应的驱动烧录到单片机。其程序主要有:主函数、初始化(包括定时器及环境状态结构)、温湿度控制、数字转化、显示、温湿度设置以及传感器的工作等,以下主要介绍其中的控制温湿度部分,其他的程序将会在附录中体现。(详见附录)系统部分程序:#include includes.hSystemStatus MyStatus;/声明一个结构体,记录系统状态unsigned char code ta
21、ble15=Temp:;unsigned char code table25= Hum:;char string4;unsigned char SetMaxTemp = 60 ; /设置到达多少度时停止加热unsigned char SetMinTemp = 25 ; /设置到达多少度是停止降温unsigned char SetMaxHum = 60 ;/设置湿度到达多少时停止加湿unsigned char SetMinHum = 20 ;/设置湿度到达多少时停止除湿/*定时器0初始化*/void Time0Init()TMOD=0x01; /使用定时器T0/460830.09微秒TH0=(6
22、5536-46083)/256;/定时器高八位赋初值TL0=(65536-46083)%256;/定时器低八位赋初值TR0=1;/启动定时器0ET0=1; /允许T0中断EA=1; /开中断总允许/*环境状态结构体初始化*/void StatusInit()MyStatus.SetStatus = SetMaxHumStatus;/先设置湿度MyStatus.KeyStatus = KeyStatusNo;/按键状态:没有按键按下MyStatus.HeatStatus = HeatStatusOFF;/加热器的状态关,(控制温度)MyStatus.MaxTemp = SetMaxTemp;My
23、Status.MinTemp = SetMinTemp;MyStatus.Hum = 0;/当前湿度MyStatus.MaxHum = SetMaxHum;MyStatus.MinHum = SetMinHum;MyStatus.HumHeatStatus = HumHeatStatusOFF;/电热水杯状态设为关MyStatus.HumMotorStatus= HumMotorStatusOFF;/控制湿度的电机状态为关MyStatus.Temperature = 0;/当前温度MyStatus.WaterMotorStatus = WaterMotorStatusOFF;/水循环(降温用)
24、关void SystemInit()StatusInit();Time0Init();DS18B20_startup(); /DS18B20开始转换set_2450(); /由于用的是VCC供电,只有给地址0x1c写入0x40才能工作stature_2450(); /设置各个输入通道的功能LcdInit();/*控制温湿度在设定范围内*/void SysCon()if(MyStatus.Hum = SetMaxHum )HumMotor = 0;/关湿度控制电机HumHeat = 0;/关断加热水杯MyStatus.HumHeatStatus = HumHeatStatusOFF;/热水杯状态
25、更新MyStatus.HumMotorStatus= HumMotorStatusOFF;if(MyStatus.Hum = SetMaxTemp)HeatCon = 0;/关加热器WaterMotor = 1;/开水循环MyStatus.HeatStatus = HeatStatusOFF;MyStatus.WaterMotorStatus = WaterMotorStatusON;if(MyStatus.Temperature = SetMinTemp)HeatCon = 1;/关加热器WaterMotor = 0;/开水循环MyStatus.HeatStatus = HeatStatus
26、ON;MyStatus.WaterMotorStatus = WaterMotorStatusOFF;/*将数字转化成字符串*/void itoa (int n,char s)int i,sign;if(sign=n)0);/删除该数字if(sign=0;j-)/生成的数字是逆序的,所以要逆序输出 / printf(%c,sj);/*显示湿度*/void DisplayHum()uchar i;write_command(0x80);/设置显示位置(第一行开头)for(i=0;i5;i+)write_date(table1i);/显示字符itoa(int)MyStatus.Hum,string
27、);for(i=0;i0;i+)write_date(table2i);/ 显示字符itoa(MyStatus.Temperature,string);for(i=5;i0;i+)write_date(stringi);/*设置湿度和温度*/void SetTempAndHum()unsigned char TMax,TMin,HMax,HMin;uchar i;TMax = SetMaxTemp;TMin = SetMinTemp;HMax = SetMaxHum;HMin = SetMinHum;while(1)write_command(0x80);/设置显示位置(第一行开头)write
28、_date(S);/显示字符write_date(e);write_date(t);write_date(H);write_date(:);itoa(MyStatus.Hum,string);for(i=0;i4;i+)write_date(stringi);write_command(0xc0);/ 设置显示位置(第二行开头)write_date(S);/显示字符write_date(e);write_date(t);write_date(T);/ 显示字符write_date(:);itoa(MyStatus.Temperature,string);for(i=0;i5;i+)write_
29、date(stringi);switch(MyStatus.KeyStatus)case KeyStatusLeft: /选择设置温度还是湿度while(MyStatus.KeyStatus = KeyStatusLeft);/等待按键释放switch(MyStatus.SetStatus)case SetMaxHumStatus:MyStatus.SetStatus = SetMinHumStatus;break;case SetMinHumStatus:MyStatus.SetStatus = SetMaxTempStatus;break;case SetMaxTempStatus:MyS
30、tatus.SetStatus = SetMinTempStatus;break;case SetMinTempStatus:MyStatus.SetStatus = SetMinHumStatus;break;break;case KeyStatusUp: /加while(MyStatus.KeyStatus = KeyStatusUp);switch(MyStatus.SetStatus)case SetMaxHumStatus:SetMaxHum +;break;case SetMinHumStatus:SetMinHum +;break;case SetMaxTempStatus:SetMaxTemp+;break;case SetMinTempStatus:SetMinTemp +;break;break;case KeyStatusDown: /减while(MyStatus.KeyStatus = KeyStatusDown);switch(MyStatus.SetStatus)case SetMaxHumStatus:SetMaxHum -;break;case SetMinHumStatus:SetMinHum -;break;case SetMaxTempStatus:SetMaxTemp-;break;c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高标准厂房租赁安全生产及环境保护管理协议
- 餐饮公司股东投资收益分配合同
- 拆除工程安全责任及补偿协议范本
- 车辆租赁平台佣金分成合同
- 互联网教育代理记帐与课程资源整合合同
- 资源开发项目参股合作协议范本
- 产权拍卖合同范本
- 餐饮店拆伙退伙协议书(合同解除原因)
- 美食街特色餐饮摊位租赁及食品安全保障合同
- 特种矿产资源采矿权出让与科研开发合同
- 肾上腺疾病讲课件
- 四年级语文下册阅读专项归类复习(有答案)
- 颈椎肿瘤的护理
- 2025至2030中国不锈钢精密带材行业前景预测及发展趋势预判报告
- 无人机驾驶员雇佣合同协议
- 湖南省长沙市华益中学2023-2024学年八年级下学期期末考试英语试卷(含答案)
- (高清版)DB13∕T 2937-2019 非煤矿山双重预防机制建设规范
- 电动船舶生产线项目可行性研究报告(范文参考)
- 浙江宁波历年中考作文题与审题指导(2007-2021)
- 大学生医学健康科普演讲
- 2025国开电大《管理英语1》综合测试形考任务答案
评论
0/150
提交评论