收藏 分销(赏)

大棚温湿度控制第一修改稿.doc

上传人:精**** 文档编号:2668622 上传时间:2024-06-04 格式:DOC 页数:13 大小:179KB 下载积分:8 金币
下载 相关 举报
大棚温湿度控制第一修改稿.doc_第1页
第1页 / 共13页
大棚温湿度控制第一修改稿.doc_第2页
第2页 / 共13页


点击查看更多>>
资源描述
山东大学 控制科学与工程学院 课程设计报告书 设计题目:大棚温湿度检测控制系统 专 业: 班 级: 姓 名: 学 号: 指导教师: 年 月 日 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 的范围内,电容的容量由63 pF 变化到202 pF,其误差不超过± 2% RH; 湿度量程为1% ~99% RH,工作温度范围为-40 ~100 ℃; 湿度输出受温度影响极小( 温度系数仅为0.04 pF /℃) ;常温下使用无需温度补偿,无需校准。该器件具有不需校准的完全互换性、高度可靠性、长期稳定性、快速响应的固态聚合物结构,适用于线性电压输出和频率输出两种电路。 温度数据的采集转换是整个系统设计的最为核心任务之一。本单元设计的主要设计任务为:所选传感器前端处理电路的设计;多个温度传感器在测温环境中合理布线的分布结构的设计;采集数据的A/D 转换单元的设计; 数据采集转换整个单元的软件设计。 3.2 采集电路的设计 3.2.1 温度采集电 DS18B20 只有一个串行通信接口,与单片机的连接电路非常简单,只需和单片机的一个I /O 端口连接即可,本系统选择了P2.0 端口,其连接电路图如图2 所示,其供电方式采用外部电源供电。 图2 采集电路图 3.2.2 湿度采集电路 本系统采用的是将HS1101 接入555 定时器组成的震荡电路中,输出一定频率的方波信号,这种方法结构简单,使用方便,因此被广泛采用,具体电路图如图3所示。 图3 HS1101 和NE556 构成的湿度采集电路 3.2.3 模数转换器的确定 A/D 转换器位数的确定与系统所需测量控制的范围、精度有关。由于温室大棚湿度变化相对于控制运行的速度来说是缓慢的,因此,本系统选用ADC0809 模数转换器。 3.2.4 显示部分 本系统的显示部分选用了带有高速串行接口的8 位LED 控制驱动器MAX7219 芯片,在每轮温湿度检测完成以后,显示新值。芯片采用三线串行方式与单片机接口,电路十分简单,只需要一个10 kΩ 左右的外接电阻来设置所有LED 的段电流( 图4) 。 图4 显示连接图 3.2.5 报警电路设 本设计采用压电式峰鸣音报警电路,通过AT89C51 的1 根口线经驱动器驱动蜂鸣音发声。压电式蜂鸣器约需10 mA 的驱动电流,可以使用TTL 系列集成电路7406 或7407 低电平驱动,也可以用一个晶体三极管驱动。当输出高电平“1”时,晶体管导通,压电蜂鸣器两端获得约+ 5 V 电压而鸣叫;当输出低电平“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 > #define uchar unsigned char #define uint unsigned int sbit DQ = P1^3; uchar Temp_Integer =0; uchar Temp_Decimal =0; uchar fg =0; void delay2( uint us) { while( us - - ) ; } uchar Init_DS18B20( void) { uchar x =0; DQ = 1; delay2( 8) ; DQ = 0; delay2( 80) ; DQ = 1; delay2( 10) ; x = DQ; delay2( 5) ; return x; } … … … … /********************* *DS18b20 读取主函数,整个流程5ms 左右***** *******************/ uchar ReadTemperature( void) { uchar L_18B20 =0; uchar H_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: SETB 00H; MOV DPTR, #0F00H; MOV R6, #02H; MOV R7, #08H; MOV R0, #40H; TRAN_S: MOVX @ DPTR,A; WAIT: JB 00H,WAIT; SETB 00H; INC DPTR; INC R0 INC R0; … … … … / /******************** ************************ *********/ / 即将0809 传来的二进制数转换为BCD 编码,由于 待转换的二制数不大于255,因此利用字节除法来实现 / /******************** ************************ *********/ / MOV B, #100 DIV AB; MOV R2,A; MOV A,B; MOV B, #10DIV AB; SWAP A; … … … …
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服