基于单片机的大棚温湿度控制系统的设计与制作开题报告 - 图文

更新时间:2023-10-14 19:06:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

基于单片机的大棚温湿度控制系统设计与制作

系 部: 电子与通信工程系 学生姓名: 孙芳 专业班级: 通信11C1 学 号: 112231114 指导教师: 罗红艳

2014 年 3月 15 日

目录

摘要 ..................................................................................................................................... 1 一 引言 ............................................................................................................................. 2

(一)课题研究背景及意义 ...................................................................................... 2 (二)设计方案选择 .................................................................................................. 2 (三)设计的主要内容和设计思路 .......................................................................... 2 二 硬件设计 ..................................................................................................................... 3

(一)硬件电路原理框图 .......................................................................................... 3 (二)核心元件选择 .................................................................................................. 3 (三)模块电路设计 .................................................................................................. 7 (四)总电路原理图 ................................................................................................ 10 三 软件设计 ................................................................................................................... 10

(一) 软件设计总方案 ............................................................................................ 10 (二)软件程序流程图 ............................................................................................ 10 (三)程序设计 ........................................................................................................ 11 四 实物制作 ................................................................................................................... 18

(一)元器件清单 .................................................................................................... 18 (二)电路的组装 .................................................................................................... 18 (三)电路功能测试 ................................................................................................ 18 总结 ................................................................................................................................... 21 致谢 ................................................................................................................................... 21 参考文献 ........................................................................................................................... 22

附录一:原理图 ........................................................................................................ 23 附录二:元器件清单 ................................................................................................ 24 附录三:实物制作的正面图、背面图 .................................................................... 25

摘要

本文以单片机ST89C52为核心器件,通过对LCD1602温湿度显示模块、时钟模块、复位模块、报警模块、温湿度采集模块、温湿度调节模块的设计,完成了一款基于STC89C52单片机的大棚温湿度控制系统的设计与制作。该温湿度控制系统实现了对整个大棚温度和湿度控制系统的管理和报警功能,解决了人工种植大棚测量温湿度误差大的问题,同时也节省了大批的人力和物力,改进了大棚的种植技术,给大棚种植的用户们带来了一定的经济效益。该设计成本低,经济实用,操作简单方便,具有一定的实用价值和推广意义。

【关键词】: STC89C52;模块电路 ;温湿度控制;报警功能;

【ABSTRACT】

This paper takes ST89C52 MCU as the core device, the display module,oscillator module, reset module, alarm module, temperature and humidity data acquisition module, temperature and humidity control module on the LCD1602 temperature and humidity, completed a based on the design and production ofgreenhouse temperature and humidity control system of STC89C52 single chip microcomputer. The control system of temperature and humidity in thegreenhouse temperature and humidity control system management and alarm function. To solve the artificial planting greenhouse temperature and humidity measurement error problems, but also save a lot of human and material resources, improve the greenhouse planting technology, for greenhouse plantingusers bring certain economic benefits. The design of low cost, economic and practical, simple and convenient operation, and has certain practical value and significance of the promotion.

【 key words 】 : STC89C52; circuit; temperature and humidity control; alarm function;

1

一、引言

(一)课题研究背景及意义 1.课题研究背景

经济的快速发展,导致了产业的大规模化、集约化。劳动力成本的提高,也促进了农业现代化程度的不断提高。在当今农业种植系统中,大棚种植已经成为非常普遍的种植模式。而在采用大棚种植模式时,最关键的因素就是大棚的温度、湿度等环境因素。这些环境因素直接影响了农作物的生长。传统的大棚种植业中,人们一般采用物理温度计和湿度计来检测大棚的种植环境。虽然用物理温度计和湿度计测量大棚温湿度值的稳定性高,但是该测量方法的精确度较低,实施性也差。鉴于物理温度计和湿度计的上述缺点,本设计拟采用单片机和温湿度传感器为核心器件,完成一个大棚温湿度控制系统的设计与制作。 2.设计意义

用单片机和传感器来检测、控制大棚温湿度,能够为大棚种植的用户们节省了大量的时间和人力、物力,可以为他们带来更好的经济效益,具有一定的实际意义。同时通过自己动手设计基于单片机的大棚温湿度控制系统,并对其进行实物制作、调试、排故、参数分析,不仅将我们在校所学的理论知识和实践充分的结合起来,让我们更加巩固以前所学的知识,而且还可以通过发现问题、分析问题、解决问题,在提高自己专业技能的同时,训练自身的逻辑思维能力。

(二)基于单片机的大棚温湿度控制系统的设计方案选择

大棚温湿度的检测控制可以采用多种方法来实现,而使用不同的方法来设计系统所达到的效果也是各有不同。例如,在工业上通常采用PLC来作为主控制器,其优势在于其使用梯形图编程,相对简单,而且抗干扰能力强。但是考虑到本设计是针对普通大棚种植需求,而PLC在价格上就让人有点难以承受,其经济性较差。随着当今世界电子技术的快速发展,数字芯片也越来越多样化,其价格也比较便宜。因此,尽管使用C语言对单片机编程比较复杂,但是考虑到它可以实现较多的功能,价格实惠,性价比高,比较符合本设计的用户需求,因此,本系统的设计制作将选用单片机作为主控制器。 (三)设计的主要内容和设计思路 1.主要研究内容

1)温度和湿度控制系统的硬件部分设计,包括电路原理图,绘制详细电路图; 2)温度和湿度控制系统的软件部分设计,包括程序设计的流程图,源程序; 3)完成温湿度大棚控制系统的制作; 4)对系统的实物性能进行相关测试。 2.设计思路

1)根据设计要求,温湿度的检测采用SHT10作为温湿度传感器,将采集到的温湿度信息传给单片机;

2

2) 选用STC89C52单片机作为核心元件,将SHT10传感器采集到的温湿度数据进行处理后,送给LCD1602液晶显示器显示数据;

3)当大棚内温湿度超过或低于用户所设定的界限值时,系统就会立马启动报警器装置;

4)温湿度的显示采用了一种特殊的能显示字母、数字、符号的液晶显示器LCD1602作为核心元件,它分两行显示,一行显示温度值,一行显示湿度值;

5)通过三个按键:一个功能键、一个加键、一个减键来实现对系统温湿度界限值的设置。 二 、硬件设计

(一)硬件电路原理框图

硬件电路主要由LCD1602温湿度显示模块、STC89C52单片机控制模块、SHT10温湿度采集模块、时钟模块、复位模块、报警模块、按键调节温度和湿度模块组成。 根据研究内容的具体要求,硬件电路的主体设计方案如下:采用STC89C52单片机芯片配合SHT10温湿度传感器,构成一个具有测量温湿度的控制系统。当温湿度采集模块采集到数据之后,进行A/D转换后,由单片机进行数据处理,最终由LCD1602温湿度显示模块显示数据。再通过按键调节温湿度模块,对温度和湿度进行调节。由STC89C52单片机输出高低电平控制温湿度报警模块,当温度超过35低于20,湿度超过70低于30时,STC89C52单片机输出高电平,温湿度报警模块进行报警,反之,当温度在20到35,湿度在30到70之间时,STC89C52单片机输出低电平,温湿度报警模块关闭。其整体框图如图1-1所示。

图1-1 硬件电路原理框图

(二)核心元件选择 1、关于STC89C52单片机

随着电子技术的迅速发展,单片机在市场上的应用越来越广泛,种类也越来越多样

3

化。但高性价比、编程简单的单片机永远是进行电路设计时的首选。本次设计拟采用性价比高、编程简单的STC89C52作为控制系统的核心器件,它是一个抗干扰能力强、功率消耗低、性能高的CMOS 8位微控制器。它可组成单片机的最小应用系统,在一定程度上缩小了系统的体积,将系统成本降到了最低,其应用范围非常的广泛。

主要特性如下: (1)低电压,低功耗; (2)具有高性能的价格比; (3)全双工串行口;

(4)最高运作频率35MHz,6T/12T可选; (5)内带2K字节EEPROM存储空间; (6)应用程序空间为8K字节; (7)具有看门狗功能; (8)具有EEPROM功能; (9)可编程串行通道; 引脚功能说明

STC89C52管脚排列如图1-2所示

图1-2 ST89C52外部引脚图

VCC(40脚)——供电电压。 GND(20脚)——接地。

4

P0口——P0端口是一个双向的I/O端口,即地址和数据线的复用口,且为漏极开路,它的每一个引脚都可以驱动8个逻辑门电流。其高阻抗输入可用端口写“1”的方式实现,P0口访问外部ROM、RAM时,它也可以作为数据和地址的低八位。

P1口——P1口同P0口是一个双向的I/O口,其芯片中内置上拉电阻,它的缓冲器可以驱动4个TTL门电流。

P2口——P2口也是一个双向I/O口,其芯片中也有内置上拉电阻,它的输出缓冲可以吸收四个TTL门电流。当是运用为输入口,使用端口写“1”,电阻跳到高电位,这就是由于内部上拉导致的。

P3口——P3口同上面端口一样也是一个双向I/O口,其管脚内部带有8个上拉电阻,可以同时接收和输出4个TTL门电流。

RST——复位输入。用此端口来完成单片机的复位操作,在高电平状态下此端口有效。

ALEPROC ——ALE是当访问外部存储器时,用来锁存低8位地址的输出脉冲。除此之外它也是可以作为输入脉冲,那就是在Flash编程时。像一般情况下,ALE端以晶振1/6的恒定频率周期输出正脉冲信号。所以它可以用于定时目的或者是当时钟使用。然而在每次访问外部RAM时有一点还需强调一下,它会自动地跳过一个ALE脉冲。另外,此引脚被微微地拉高一些。该标志位的设置在执行外部模式下时是无效的。

PSEN——外部ROM的选通信号。

EAVPP ——EA是低电平有效,当EA引脚为“0”状态时,在此期间,使用外部ROM(0000H-FFFFH),不管MCU是否有内部ROM。请注意,当其锁定内部复位引脚时,加密的方式为1;当该引脚保持“ 1”状态,期间使用单片机的内部程序存储器。

XTAL1——它是一个输入端口,主要用于反向振荡放大器和单片机内部时钟发生电路的输入。

XTAL2——反向振荡器的输出端。 2、关于SHT10温湿度传感器

在目前的市场上,传感器的种类各式各样,但是考虑到本次设计是用于大棚的温湿度测试,所以我们要选择一个性价比高,购买方便,市场占有率高的产品。本设计采用的是SHT10传感器作为核心元件,构成温湿度采集模块。该产品的功能并不复杂,但完全可以满足此次设计任务需求,而且它的性价比在传感器当中很高。此产品的稳定性和可靠性都很高,其抗干扰能力也很强并且响应超快。此外,由于具备体积小、功耗低的特点,SHT10传感器已经成为各类电子应用的最佳选则。SHTXX系列分别有SHT1X系列、SHT7X系列,SHT10属于SHT1X系列中的经济型的温湿度传感器,其性能特点如(图1-3)所示。

5

图1-3 相对温度、湿度精度曲线

由图1-3可以得出,无论是从温度来看还是湿度来看,SHT10都比其它传感器的误差大,但是若从市场价格方面来考虑,SHT10的价格都要比其它传感器的价格低。考虑到本次设计的适用场合是蔬菜大棚的种植系统,对环境温湿度的检测要求并十分严苛,允许适当范围的误差存在,其价格的优势完全可以弥补该缺陷,符合本次设计需求。

3、关于LCD1602液晶显示器

随着当今电子技术的快速发展,液晶显示器被广泛的应用于各行各业,随之它的种类也更加的多样化。但由于本设计是既要显示温度又要显示湿度,所以我们选择了一种特殊的能显示字母、数字、符号的液晶显示器LCD1602作为核心元件,构成了液晶显示模块。它功耗低、体积小、显示内容非富,可以同时显示两行,每行16个字符液晶模块,既可以是数字也可以是字符。

主要特性如下: (1)电压为+5;

6

(2)内含复位电路;

(3)体积小,重量轻,功耗低; (4)数字式接口,操作方便; (5)显示各种控制命令; (6)显示质量高;

(三)模块电路设计 1、温湿度采集模块的设计

为了实现硬件测量温湿度的功能,该模块电路选用SHT10温湿度传感器为核心元件,构成了温湿度采集模块。该模块主要就是通过传感器采集温湿度值,进行A/D转换,再由单片机进行数据处理。其具体接法如图2-2所示。

图2-2 SHT10的接口电路

SHT10的采用两线制的串行接口,一根是串行时钟线SCK,一根是数据线DATA,其中DATA 三态门用以读取数据。STC89C52单片机的P2.0端口连接到SCK,实现与SHT10之间的同步通讯。电路上接了1个10KΩ的上拉电阻,将信号提拉至高电平,避免了在数据传输过程中出现信号冲突的现象。因为当SCK 时钟下降沿来临时DATA 将改变状态,它只有在SCK 时钟上升沿时才有效。 2、报警模块的设计

为了实现模块的报警功能,该设计选用了有源蜂鸣器为核心器件,构成了报警模块。该模块主要就是根据传感器所测的温湿度值是否在界限值内,来判断是否要启动报警装置。当所测得的温度和湿度值高于或低于用户所设定的范围时,系统就会主动启动报警装置。反之系统就会关闭报警装置。其具体电路图2-3所示。

7

图2-3 报警模块电路

该报警模块电路主要有两个电阻、9012三极管、一个蜂鸣器和LED灯组成,但是考虑到单片机引脚电流太小,还不足以驱动蜂鸣器,所以电路上接了一个1K的电阻,通过电阻给三极管一个偏置电压,从而使三极管驱动蜂鸣器达到报警的效果。当三极管从单片机P4口获得一个低电平时,三极管导通同时蜂鸣器两端获得约+5V电压,即而发出哔哔声;反之,当获得高电平时,三极管截止,蜂鸣器停止发声。 3、按键模块的设计

该模块设计相对简单,为了让人们操作起来能更加简单,选用按键来作为调节温湿度的元件,采用键盘扫描电路,利用简单的低电平扫描方式,通过开关的每一端连接单片机,另一端接地,以是否是低电平来判断按键是否被按下,进而调节温湿度的上下值。该模块电路如图2-4所示 。

图2-4 按键模块电路

当S1按键被按下时,单片机端口收到低电平信号,此时选择S2、S3按键来完成对温湿度上下限值的设置。 4、时钟模块和复位模块的设计

当单片机一旦上电,就会立即复位;如果单片机在运行中因受到外界因素的干扰而出现程序跑飞或死机的状态,可以通过上电复位使其恢复。复位是指单片机系统的各个部件全部恢复为初始状态的一种操作,具体电路如图2-5(b)所示。

8

}

3.LCD1602液晶显示子程序

error=DATA;

_nop_();_nop_();_nop_(); SCK=0;

DATA=1;

return error;

LCD1602液晶显示子程序用来显示采集到的温湿度值,其流程图如图3-4所示:

图3-4 LCD1602液晶显示子程序流程图

其部分源程序如下:

{

uchar address; if(y==1)

address=0x80+x; else

address=0xc0+x;

14

LCD_write_command (address); LCD_write_data(dat); }

4.蜂鸣器报警子程序流程图

蜂鸣器报警子程序通过判断温湿度来决定是否要启动报警装置,其流程图如图3-5所示

图3-5 输出控制子程序流程图

其部分源程序如下:

void Alarm_Limit( )

{

if(wendu>=Alarm_temp_up)//判断温度值是否超出设定范围,如超出LED亮 {

D2=0;

15

alarm_temp_up1=0;

} else { } { } else {

D3=1;

Alarm humidity low1=1; }

D3=0; D2=1;

alarm_temp_up1=1;

if(shidu<=Alarm_humidity_1ow)//判断湿度值是否超出设定范围,如超出LED亮

alarm_humidity_low1=0;

5.键盘扫描子程序流程图

通过对按键的调节来实现对温湿度界限值的设置,其流程图如图3-6所示:

16

图3-6 键盘扫描子程序流程图

其部分源程序如下: {

if(key_set==0)

{

delay1ms(10);

if(key_set==0)

{

TR1 = 0;

EA=0;

LCD_disp_str(0,1\ \);

17

LCD_disp_str(0,2,\ \);//清屏

selectnum ++;

if(selectnum==1)

{

set_temp_up=1;//设置温度上限位 set_temp_down=0; set_humidity_up=0; set_humidity_down=0;

LCD_disp_str(0,1,\ Set_Temp_H ight \);

LCD_disp_char(6,2,(Alarm_temp_up0)/10+'0'); LCD_disp_char(7,2,'.');

LCD_disp_char(5,2,(Alarm_temp_up00)/100+'0');

LCD_disp_char(8,2,(Alarm_temp_up)+'0');

}

四、实物制作 (一)元器件清单

根据前面所述的原理图选择相应的元器件,各元器件的具体参数清单详见附录二。 (二)电路的组装

此次设计的大棚温湿度控制系统是用万用板板来进行实物制作的,其制作步骤如下:

1)用数字万用表检查各个元器件的好坏;

2)将检查好的各个元器件在万用板上布局好,再对其进行焊接; 3)对照原理图,把各个元器件之间用导线连接好;

4)再次照着原理图检查焊接好的电路板,看是否存在引脚虚焊漏焊的情况; 5)实物制作完成进行相关性能的测试。

完成制作后的大棚温湿度控制系统的实物图详见附录三。 (三)电路功能测试

当把电路板对照原理图焊接好以后,要对电路板上的每个部分的电路进行逐一的调试工作。对于硬件调试,在通电前应先检查元件的安装位置是否正确,各个元件间的连线是否连接正确,元件是否存在虚焊、漏焊、焊接错误等情况,测量核实电源电压的数值和极性是否正确。只有这样才能减少错误、保障调试顺利进行。通电后观察有无异常气味,显示器显示是否正常,一旦有异常情况发生,应立马切断电源。在以上情况都正常的情况下方可进行软件调试。当发现硬件电路有问题时,应该首先按照各单元电路功能依次进行调试排查。直到每个部分的电路检查过,都保证没有错误时,再进行整机调

18

附录二:元器件清单 名称 单片机 屏 传感器 晶振 电阻 电阻 电阻 蜂鸣器 电解电容 瓷片电容 按键 三极管 LED灯 座 USB座子 USB线 型号 STC89C52 规格 11.0592M 1K 4.7K 10K 10uF 30PF PNP 40DIP 数量 1 1 1 1 6 1 1 1 1 1 3 1 5 1 1 1 备注 液晶显示LCD1602 SHT10 CRYSTAL RES RES RES CAP-ELEC CAP 9012 IC芯片插 LCD1602座 子 排阻

16DIP 1 1 24

附录三:实物制作的正面图、背面图

25

本文来源:https://www.bwwdw.com/article/ymjf.html

Top