大棚温湿度控制第一修改稿1.docx
《大棚温湿度控制第一修改稿1.docx》由会员分享,可在线阅读,更多相关《大棚温湿度控制第一修改稿1.docx(11页珍藏版)》请在冰豆网上搜索。
大棚温湿度控制第一修改稿1
山东大学
控制科学与工程学院
课程设计报告书
设计题目:
大棚温湿度检测控制系统
专业:
班级:
姓名:
学号:
指导教师:
年月日
1设计的背景及意义
植物的生长都是在一定的环境中进行的,在生长过程中受到环境中各种因素的影响,其中影响最大的是温度和湿度。
若昼夜的温度和湿度变化很大,其对植物生长极为不利。
因此必须对温度和湿度进行监测和控制,使其适合植物的生长,以提高其产量和质量。
本系统就是针对大棚内温度、湿度,研究单片机控制的温室大棚自动控制,综合考虑系统的精度、效率以及经济性要求多方面因素之后,设计一种基于计算机自动控制的大棚温湿度控制系统。
本系统实现的蔬菜大棚温湿度控制系统的目标功能如下:
(1)系统能对大棚环境温湿度进行采集和显示(现场观温、湿度,软件记录)。
(2)能通过上位机端远程设定蔬菜的生长期适宜温湿度。
由主控机统一设置系统时间和温度湿度修正值。
(3)当大棚的环境温湿度参数超过设定的上下限值时控制相应的系统启动。
(4)可实时显示当前温度、时间、报警阈值等信息,并可查询各时间段的温湿度情况,并加以控制。
2温室大棚温湿度测控系统总体设计方案
2.1方案简述
该温湿度测控系统是由数据采集和处理系统和报警系统组成,由温度、湿度传感器、模拟量输入通道、A/D转换、显示器与报警电路等组成。
通过对信号的采集、分析、处理,然后输出信号来使执行部件进行动作,使温室大棚达到所要求指标,测控系统的主要技术参数:
温度检测范围0~50℃,测量精度±0.5℃;湿度检测范围0%~100%RH,检测精度±2.5%RH;控制方式:
手动/自动可切换,参数调整:
手动设定/程序控制。
1.2系统的工作原理
温湿度测控系统能完成数据采集和处理、显示、串行通信、输出控制信号等多种功能[1-6]。
该测控系统实时控制的功能,主要硬件包括温度传感器、湿度传感器、AT89C51单片机、数据采集电路、LED显示器、A/D转换器等。
其原理结构如图1。
图1原理结构图
根据温室大棚内植物保持正常状态所需的温度和湿度,设计出温湿度参考值预先存储于单片机中。
系统的数据采集部分是将温湿度传感器置于温室内部,测出室内的温湿度值,经过放大、A/D转换为数字量之后送入AT89C51单片机中,然后LED显示出温湿度测量值。
单片机将预设的参考值与测量值进行比较,根据比较结果做出判断。
当温湿度值超过允许的范围,系统将发出报警,还可以根据实际的情况通过键盘或按钮来人工修改片内存储的预设值。
通过对整个系统的核心单片机部分的设计,达到优化控制温湿度的目标。
3系统的硬件设计
3.1控制电路元器件的选型
3.1.1单片机的选型
本系统采用ATMEL公司的AT89C51,它不但和8051指令、管脚完全兼容,而且其片内的4k程序存储器是FLASH工艺的,这种工艺的存储器用户可以用电的方式瞬间擦除、改写。
3.1.2温度传感器
温度传感器选择DALLAS公司生产的一线制数字温度传感器DS18B20,它具有3引脚TO-92小体积封装形式;温度测量范围为-55~125℃,可编程为9位~12位A/D转换精度,测温分辨率可达0.0625℃,被测温度用符号扩展的16位数字量方式串行输出。
3.1.3湿度传感器
本系统需要检测温室大棚内的湿度,由于温室内的相对湿度大,变化速度慢,不需要快的响应时间,但是对线性度和稳定性要求高,采用电容式集成湿度传感器HS1101来检测温室大棚内部的湿度。
HS1101是一种在高分子薄膜上形成的电容,其电容随所测空气的相对湿度增大而增大,具有极好的线性输出,在相对湿度为0%~100%RH的范围内,电容的容量由63pF变化到202pF,其误差不超过±2%RH;湿度量程为1%~99%RH,工作温度范围为-40~100℃;湿度输出受温度影响极小(温度系数仅为0.04pF/℃);常温下使用无需温度补偿,无需校准。
该器件具有不需校准的完全互换性、高度可靠性、长期稳定性、快速响应的固态聚合物结构,适用于线性电压输出和频率输出两种电路。
温度数据的采集转换是整个系统设计的最为核心任务之一。
本单元设计的主要设计任务为:
所选传感器前端处理电路的设计;多个温度传感器在测温环境中合理布线的分布结构的设计;采集数据的A/D转换单元的设计;数据采集转换整个单元的软件设计。
3.2采集电路的设计
3.2.1温度采集电
DS18B20只有一个串行通信接口,与单片机的连接电路非常简单,只需和单片机的一个I/O端口连接即可,本系统选择了P2.0端口,其连接电路图如图2所示,其供电方式采用外部电源供电。
图2采集电路图
3.2.2湿度采集电路
本系统采用的是将HS1101接入555定时器组成的震荡电路中,输出一定频率的方波信号,这种方法结构简单,使用方便,因此被广泛采用,具体电路图如图3所示。
图3HS1101和NE556构成的湿度采集电路
3.2.3模数转换器的确定
A/D转换器位数的确定与系统所需测量控制的范围、精度有关。
由于温室大棚湿度变化相对于控制运行的速度来说是缓慢的,因此,本系统选用ADC0809模数转换器。
3.2.4显示部分
本系统的显示部分选用了带有高速串行接口的8位LED控制驱动器MAX7219芯片,在每轮温湿度检测完成以后,显示新值。
芯片采用三线串行方式与单片机接口,电路十分简单,只需要一个10kΩ左右的外接电阻来设置所有LED的段电流(图4)。
图4显示连接图
3.2.5报警电路设
本设计采用压电式峰鸣音报警电路,通过AT89C51的1根口线经驱动器驱动蜂鸣音发声。
压电式蜂鸣器约需10mA的驱动电流,可以使用TTL系列集成电路7406或7407低电平驱动,也可以用一个晶体三极管驱动。
当输出高电平“1”时,晶体管导通,压电蜂鸣器两端获得约+5V电压而鸣叫;当输出低电平“0”时,三极管截止,蜂鸣器停止发声。
4软件设计
本系统的程序按其功能可以分为3部分:
主程序MIAN程序,INT1中断程序(采集程序),INT0中断(输入键值)程序3部分组成。
MIAN程序进行必要的初始化操作;INT1响应中断后,会进行模拟量的采集,并进行一系列的处理操作,包括:
采集,转换,执行相应的操作等;INT0中断为按键程序,以中断的方式对按键做出反应。
5小结
本设计以满足工况需要最大限度地提高工作效率和节省人力物力为出发点,使用AT89C51单片机对温室大棚内的温湿度进行数据的采集、接收,处理、发送和控制。
单片机采用汇编语言程序,建立模块化结构,各模块互相独立,有较高的可靠性和扩展性。
可与上位机连机通讯,实行远程监控,大大提高了储存质量也节省了大量的人力物力。
由于时间和经验的不足,技术水平有限,只涉及硬件设计,具体设计还有不足之处,本设计还需要不断地完善。
参考文献:
[1]张琳娜,刘武发.传感检测技术及应用[M].北京:
中国计量出
版社,1999.
[2]杨振江,孙占彪,王曙梅,等.智能仪器与数据采集系统中的新
器件及应用[M].西安:
西安电子科技大学出版社,2001.
[3]何立民.MCS-51系列单片机应用系统设计系统配置与接口
技术[M].北京:
北京航天航空大学出版社,1999.
[4]杨世成.信号放大电路[M].北京:
电子工业出版社,1995.
[5]李建民.单片机在温度控制系统中的应用[J].江汉大学学报,
1999(3):
60-62.
[6]高光天.仪表放大器应用[M].北京:
科学出版社,1995
附录
参考程序
(1)温度采集程序
#include<reg52.h>
#include<math.h>
#include<INTRINS.H>
#defineucharunsignedchar
#defineuintunsignedint
sbitDQ=P1^3;
ucharTemp_Integer=0;
ucharTemp_Decimal=0;
ucharfg=0;
voiddelay2(uintus)
{
while(us--);
}
ucharInit_DS18B20(void)
{
ucharx=0;
DQ=1;
delay2(8);
DQ=0;
delay2(80);
DQ=1;
delay2(10);
x=DQ;
delay2(5);
returnx;
}
……
……
/*********************
*DS18b20读取主函数,整个流程5ms左右*****
*******************/
ucharReadTemperature(void)
{
ucharL_18B20=0;
ucharH_18B20=0;
Init_DS18B20();
WriteOneChar(0xCC);
WriteOneChar(0x44);
delay2(200);
Init_DS18B20();
WriteOneChar(0xCC);
WriteOneChar(0xBE);
L_18B20=ReadOneChar();
H_18B20=ReadOneChar();
if(H_18B20>0x7f)
{
L_18B20=~L_18B20+1;
H_18B20=~H_18B20;
fg=1;
}
……
……
(2)湿度采集
SAMPLE:
SETB00H;
MOVDPTR,#0F00H;
MOVR6,#02H;
MOVR7,#08H;
MOVR0,#40H;
TRAN_S:
MOVX@DPTR,A;
WAIT:
JB00H,WAIT;
SETB00H;
INCDPTR;
INCR0
INCR0;
……
……
//********************
************************
*********//
即将0809传来的二进制数转换为BCD编码,由于
待转换的二制数不大于255,因此利用字节除法来实现
//********************
************************
*********//
MOVB,#100
DIVAB;
MOVR2,A;
MOVA,B;MOVB,#10DIVAB;
SWAPA;
……
……
仅供个人用于学习、研究;不得用于商业用途。
Forpersonaluseonlyinstudyandresearch;notforcommercialuse.
NurfürdenpersönlichenfürStudien,Forschung,zukommerziellenZweckenverwendetwerden.
Pourl'étudeetlarechercheuniquementàdesfinspersonnelles;pasàdesfinscommerciales.
толькодлялюдей,которыеиспользуютсядляобучения,исследованийинедолжныиспользоватьсявкоммерческихцелях.
以下无正文