基于51单片机的大棚温湿度检测系统的设计与实现

更新时间:2023-05-23 02:30:01 阅读量: 实用文档 文档下载

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

基于51单片机的大棚温湿度监测系统的设计与实现

摘要:随着经济的快速发展,我国的农业产业结构发生了很大的变化,其中较为突出的是温室大棚种植业。鉴于大棚种植业在不同的季节都有较大的产量,所以越来越多的农民采用温室大棚种植蔬菜。温度、湿度和光照度的控制是温室大棚得到高产量的关键要素。若要测量温湿度和光照度,对于大量的大棚而言,仅靠温度测量计来实现,需要更多的人力和物力。随着农业的产业范围不断发展与扩大,采用这种传统测量大棚温湿度的方法,具有很大的局限性和不足之处。如今,自动监测棚内温湿度的装置被越来越多的用户采用。

本文设计了基于STC89C52RC单片机的温室大棚温湿度监测系统,主要包括电路设计和软件设计等。该系统以单片机为核心通过数字温湿度传感器DTH11和光照传感器BH1750对大棚的温湿度和光照度进行数据采集。传感器将采集的数据传输给单片机,单片机根据收到的数据做出相应的分析和处理,其结果显示在LCD1602液晶显示屏上。如果超出预先设定的温湿度和光照度限制范围,单片机控制开启指示灯,同时控制对应的继电器驱动打开设备工作,使大棚温湿度值达到适宜的范围值。

关键字:STC89C52RC单片机;数字温湿度传感器DTH11;光照传感器BH1750 FVI;LCD1602液晶显示屏

I

Design and implementation of the greenhouse temperature and humidity detection system based on 51 single chip

microcomputer

Abstract: With the development of economy, great changes have taken place in the agricultural industry in our country, one of the more prominent changes is the greenhouse planting. In different seasons, the greenhouse planting has a great production, more and more farmers use greenhouses to grow vegetables. Controlling of temperature, humidity and illumination are the key factors of high production in greenhouse. If we need to measure the temperature and illumination, it will need more man-power and material resources for a large number of greenhouses. With the development and expansion of agricultural industry, the traditional methods of measuring the temperature and humidity will has many limitations and shortcomings. Now, the automatic monitoring device of temperature and humidity is adopted by more and more farmer in the shed.

In this paper, the temperature and humidity monitoring system of greenhouse based on STC89C52RC MCU are designed, mainly including circuit design and software design. The system uses the single-chip microcomputer as the core through the digital temperature and humidity sensor DTH11 and light sensor BH1750 to collect the temperature and humidity and light intensity of the greenhouse. The data are collected by the sensor feed back to the MCU for the corresponding analysis and processing according to the received data, the results are shown on the LCD1602 liquid crystal display monitor. If beyond the preset temperature, humidity and light intensity limit, the microcontroller control open indicator lamp, while controlling the corresponding relay drive to open the equipment work, so that the greenhouse temperature and humidity values to the appropriate range of value.

Keywords:STC89C52RC MCU;Digital Temperature and Humidity Sensor DTH11; Llight Sensor BH1750 FVI;LCD1602 Liquid Crystal Display Monitor

II

目录

一、论文(设计)正文.................................................................................................错误!未定义书签。

1绪论 (4)

1.1选题背景与意义 (4)

1.2国内外研究现状 (4)

1.3主要研究内容 (6)

1.4论文结构 (6)

2总体分析与设计 (7)

2.1可行性分析 (7)

2.2需求分析 (8)

2.2.1系统需求 (8)

2.2.2用户需求 (8)

2.2.3功能需求 (9)

2.2.4性能需求分析 (9)

2.3系统总体结构 (10)

2.3.1系统设计要求 (10)

2.3.2系统结构分析 (10)

2.4系统实现原理 (11)

3硬件部分设计 (12)

3.1STC89C52单片机 (12)

3.1.1 STC89C52的主要特性 (12)

3.1.2 STC89C52的引脚图 (12)

3.1.3电源电路设计 (13)

3.1.4复位电路设计 (14)

3.1.5晶振电路设计 (15)

1

3.1.6按键电路设计 (15)

3.1.7控制电路设计 (16)

3.2温湿度传感器 (16)

3.2.1数字温湿度传感器简介 (16)

3.2.2工作原理 (17)

3.2.3温湿度传感器电路 (19)

3.3光照传感器 (20)

3.3.1光照传感器的简介 (20)

3.3.2光照传感器的主要特性 (20)

3.3.3光照传感器电路 (21)

3.4LCD1602液晶显示屏 (22)

3.4.1 LCD1602简述 (22)

3.4.2 LCD1602引脚 (22)

3.4.3 LCD1602指令表 (23)

4 软件部分设计 (26)

4.1程序语言及开发环境 (26)

4.2程序流程图 (26)

4.2.1系统总体流程图 (26)

4.2.2温湿度控制流程图 (27)

4.2.3光照度控制流程图 (28)

4.3系统模块的代码实现 (29)

4.3.1按键模块 (29)

4.3.2数据采集模块 (32)

4.3.3 数据接收与显示模块 (33)

4.3.4 指示灯与继电器模块 (34)

5系统功能实现与测试 (36)

5.1系统功能实现 (36)

2

5.1.1显示界面 (36)

5.1.2温度湿度及光照度设置界面 (37)

5.2系统测试 (39)

5.2.1测试说明 (39)

5.2.2测试结果 (39)

6总结 (41)

参考文献 (42)

谢辞 (43)

二、附录 (44)

宝鸡文理学院本科毕业设计开题报告 (44)

宝鸡文理学院本科毕业设计结题报告 (45)

宝鸡文理学院本科毕业设计答辩评分表 (47)

宝鸡文理学院本科毕业设计答辩过程记录 (48)

3

1绪论

1.1选题背景与意义

现代社会飞速发展,我国农业生产领域技术的探究及运用越来越广泛,促使我国农业生产发展越来越高效,而在农业生产中,温室大棚是主要的组成部分。在温室大棚内,最重要的就是自动监测棚内温湿度,因为影响农作物生长的因素就是其生长环境的温湿度和光照强度。通过对环境因子监测数据的分析,结合农作物生长规律,控制环境条件,使农作物在不适宜生长的反季节中可获得比室外生长更优的环境条件,从而使农作物达到优质、高产、高效的栽培目的。所以,我国现代化农业生产过程中最关键的就是自动化的监测和控制温室大棚。

在温室系统中,环境因素直接影响农作物的生长和发育。其中,温度、湿度和光照度的变化是最基本的因素,对农作物的影响最为显著。本文以温湿度和光照度作为监测对象,设计实现了基于STC89C52RC单片机的温室大棚温湿度监测和控制系统,测量准确、调试方便,有很好的移植性[1]。这个温度,湿度、光照强度监测控制系统可以应用到农业生产中的温室,实现温度、湿度、光照强度的实时控制,是一种智慧、经济、科学的程序,比较适合推广。通过使用该技术,技术人员可以不受地点和气候影响,对粮食储备仓库、大棚蔬菜瓜果种植基地、禽兽养殖厂等场地的温湿度和光照度环境进行实时自动监测并依次实现相应的控制,促进农业经济的进一步发展。

本系统实现的温室大棚监测系统的设计目标功能如下:

1、可实时监测和显示大棚当前温度、湿度和光照度值的信息。

2、能预先设置适宜农作物生长的温度、湿度和光照度。

3、当大棚的环境温湿度参数超过预先设置的范围时,报警指示灯常亮,单片机控制相应的继电器打开风扇或加湿器开始工作,使大棚的温湿度调节到正常范围。

1.2国内外研究现状

在温室中,温度和湿度、光技术设施园艺工程因为其较高的技术含量,得到了世界各地越来越多的关注,特别是在部分发达国家,温室温度和湿度、光照度

4

是进行自动监测和控制。在我国,通过对温室的引进和温室项目的发展使我国的温室逐渐强大。但与海外比较,在专业技术的研究深度和规模方面有着很大的差距。我国的温室的目前现状是,大多数温室主要依靠农民手工监测与控制温室的环境,缺乏专业科学的指导技术。农民通过以往的经验栽植农作物,通过手动调节温室的温湿度、光照度等参数,温室的环境不能够自动化的进行监测和调节,这使得我国的温室农作物栽培技术发展得很慢。通过手动调节温室作物生长环境造成了人力资源的浪费,而且也不能保证对温室环境及时的控制与调节并,测量误差大,随意性强,在一定的基础上影响了植物生长。通过传统的方法监测棚内温湿度,不仅浪费人力资源,也不能确保对温室环境实时的监测和及时的控制,测量误差大,随意性强,在一定的基础上影响了植物生长。为了克服上述缺点,需要一个温室大棚自动监测与控制系统。农作物的生长和良好的环境因素不可分离,实现自动化的对温室环境监测是温室大棚发展的关键,仅仅需要通过LCD1602液晶显示屏观察和分析系统监测的相关数据值,研究棚内农作物的生长规律,大棚就能生长出高质量、高品质的农作物。

随着计算机科学技术及无线传感器技术的快速发展[2],在自动监测与自动控制系统领域发生了巨大的变化,现代农业温室的重要产品的实施,已被广泛应用在我国的大部分地区。自动化的对温室环境进行监测,因为其性能好,价格低,所以人们以前使用的在温室内对温湿度和光照度的控制方法逐渐消失。在自动化的温室管理中,最基本的需要是对温室农业的监测和控制系统。因为各种农作物的生长规律和条件不同,需要通过对各种农作物生长规律进行研究,再根据农作物不同的特点来控制它们的成长环境,使其在发反季生长,并且让农作物有较高的产量,让人们有较高的收益。

本系统设计的原理是根据单片机温湿度和光强度自动监测以及单片机自动控制。在农业生产中,温度因素、湿度因素和光强度因素自动监测控制系统能够实现温度、湿度以及光照强度的定时监测与及时控制,是一种智能、廉价、严密的程序,对农业的推广起了很大的作用,在农业生产中对农作物的生长起了促进作用,提高了农作物的产量,降低了成本,可以给农民带来很大的经济效益,并促进社会效益。

5

1.3主要研究内容

该系统通过提前设置最适宜的温度、湿度和光照度,采用温湿度传感器DTH11测量大棚的温湿度,光强度传感器BH1750FVI测量大棚的光照度,传感器向中央控制系统输送监控信号,并将监测到的值采用LCD1602液晶显示屏显示。当大棚温度高于预先设置的适宜范围值时,通过单片机控制继电器驱动打开棚内的风扇进行降温,使大棚温度值达到适宜的范围值;当空气湿度低于设置适宜范围值时,通过继电器驱动打开大棚内的加湿器的进行一段时间的加湿,使大棚湿度达到设置适宜范围值内。当光照度低于设置的光照度时,光线不足指示灯亮起,给管理员以提醒的作用。一般光照强度人为不去控制,光合作用昼夜是有一定规律的,所以只控制温室内的温度和湿度。如果监测的温湿度和光照度在适宜范围,单片机将维持现状。这样就可以对室内温湿度进行自动监控,从而实现大棚温湿度管理的实时性和有效性。

1.4论文结构

此次系统的设计设计通过研究温室大棚环境监测的背景与意义,对系统进行分析设计,通过现有的技术实现对温室大棚的环境监测。如下对本文的组成及结构进行简单的介绍:

(1)第一章,提出了本系统的研究目标和国内外研究现状。

(2)第二章,对系统进行需求分析和功能设计,通过需求分析,可行性分析来确定系统将要实现的功能。

(3)第三章,根据需求分析对系统的硬件部分进行设计,主要包括对系统中用到的各传感器和液晶显示屏的介绍与电路设计。

(4)第四章,根据需求分析对系统的软件部分设计与实现,主要包括各模块的流程设计和核心代码分析。

(5)第五章,对已经初步实现的系统进行测试,以发现其中的纰漏和错误并加以改正。

(6)第六章,总结在本次设计当中遇到的问题,收获与不足之处。

6

2总体分析与设计

2.1可行性分析

社会不断进步,国家传统的农业生产慢慢的被现代化农业代替了。因为自从有了温室大棚,改变了以往农作物的生长时间,使农作物在不同季节生长,给农民带来了很大的方便和效益,所以越来越多的农民选择了温室大棚种植农作物。要使农作物有很高的产量,首先需要了解适宜农作物生长的温湿度,然后对棚内的温湿度进行监测和调节。但在以前农民是利用温度计来测量棚内的温湿度,不能随时测量而且读取的值有误差,对棚内的环境因素不能及时的进行调节,因此产生了在大棚中安装系统的想法,让系统自动测量和调节棚内的各项环境因素。因此该论文重点研究了关于自动化温室大棚的原理。

本系统主要从技术可行性,经济可行性,法律可行性这三个方面来分析本系统的设计确实是切实可行的。

技术可行性。本系统有硬件的单片机、软件的keil,在大学的学习中,对这些专业课都已经学习了,所以能很快的实现设计。51单片机的机能品质好、占整个系统的面积少、能量需求少等独特的特点。在编写程序用keil软件,开发者能清楚的读取和测试代码,使用LCD1602液晶显示屏显示棚内的各项环境因素使农民能方便的读取,及时的进行调节。综上所述,基于51单片机的大棚温湿度监测系统在技术方面是可行的。

经济可行性。硬件需要购买51系列单片机、LCD1602液晶显示屏、按键和一部分所需电线,这些价格很低淘宝上都可以买到。可以在自己的电脑上安装keil完成程序的设计。在进行这些时,没有必要耗费太多的时间去开发。所以,基于51单片机的大棚温湿度监测系统在经济方面是可行的。

法律可行性,自己完成了这个系统所有的部分,对于其中的技术、文档的内容、程序的设计有自主权,因此不用承担任何法律责任,也不触犯任何国家法律,并且没有侵犯任何公司的专利。所以基于51单片机的大棚温湿度监测系统在法律方面也是可行的。

从以上三个方面分别论证了本系统设计的可行性,证明了本系统是一款非常

7

可行的产品。

2.2需求分析

在我国,温室大棚发展迅速,伴随着数量的增多,人工的对温室大棚进行管理出现了管理费事费力等越来越多的弊端,所以如果能够自动的对温室大棚的温湿度、光照强度进行监测和控制,给农民一个预判情况的提醒,让其能及时采取一定的措施,对于大棚的实时管理、农作物产量的提高是非常有效果的。本系统就是在管理大棚的过程中能够给农民一个大棚内温湿度、光照度值高低的判断,以用来减少不能够及时调节大棚内温湿度和光照度等人工管理大棚的缺点。

本系统的研究目的是为了实现对温室大棚环境的监测,从而实现对温室大棚自动化的管理。设计一款基于STC89C52单片机的温室大棚环境监测系统,人们可以预先设置适宜农作物生长的温度、湿度和光照度数值,单片机控制温湿度传感器和光照度传感器采集环境的温湿度和光照度,采集的数据由单片机进行分析和处理,其结果显示在系统的LCD1602液晶显示屏上,人们可以清楚的看到大棚的温度、湿度和光照度数值。当监测到的温度、湿度和光照强度不在预先设置的范围时,系统中相应的指示灯亮起,单片机控制相应的继电器驱动打开风扇和加湿器进行工作。

2.2.1系统需求

大棚温湿度监测系统的设计目的就是为了让农民在管理大棚的过程中,对温室大棚的管理实现自动化,及时采取有效的措施,如果仅仅靠农民去管理,不仅不能实时的对温室的温湿度和光照强度进行监测和控制,而且浪费时间,在这种情况下容易导致农民不能够对温度过高、湿度过低、光照度过低的温室大棚进行及时的调节。

所以为了提高农民对大棚管理的质量,设计本系统是非常有意义的。

2.2.2用户需求

为了让农民直观的对大棚的自动化管理有清楚的认识,本系统需要设计一个能够精确测量大棚内的温湿度和光照度的装置,并能将大棚的温湿度和光照度通过LCD1602液晶显示屏直观的显示出来,让用户更方便的体验与使用本系统。用户还能预先设置温湿度和光照强度,每当测量的温度大于预先设置的温度,系

8

统的温度指示灯就会亮起,系统会通过继电器自动开启大棚内的风扇给大棚降温,测量的湿度小于预先设置的湿度,系统的湿度指示灯就会亮起,系统会通过继电器自动开启大棚内的加湿器为大棚加湿,如果测量的光照度小于预先设置的光照度,光照不足指示灯就会亮起,提示农民系统光照不足,农民根据需求考虑是否为大棚增加光照强度,因为农作物进行光合作用时,白天和晚上的光合作用是不一样的,有的喜阴,有的喜阳,有各自的规律,所以人为不去控制。要做出合适、易懂的的系统给农民,让农民更好的操作。

2.2.3功能需求

为了满足用户使用需求的同时,还能体积小,成本少,便于广泛投入使用以及测量精确度高的设计目标。本系统还需要具备用户可以自主设置装置的温湿度值,因为根据不同季节不同农作物的生长需求,温湿度的设置也是需要根据实际情况主动设计的和不可缺少的。本系统主要实现的功能包括:

(1)通过温湿度传感器对温室大棚的温湿度和光照度进行监测。

(2)通过LCD1602液晶显示屏显示监测到的数据,农民可以清楚的看到大棚内的温湿度和光照度。

(3)当温度过高、湿度过低、光照度过低时,系统中相应的温度、湿度、光照度指示灯亮起,给农民以提醒的作用。

(4)当温度过高、湿度过低时,系统中相应的继电器会驱动大棚的内的风扇进行降温、加湿器进行加湿工作。

2.2.4性能需求分析

设计系统时一定要考虑系统的实用性和便利性,要从各个方面考虑系统是否有使用价值,以下是本系统对性能方面进行的分析:

1、及时有效性:采集到的信息一定要迅速的反馈出来,并连续性的显示在显示屏上。具有信息及时有效性。

2、精度高:采集到的温湿度和光照强度一定要保证精度高,差距不得超过0.5,这样才有参考价值。

3、安全性:带电性的产品一定要保证安全。本系统使用的是最小系统,传感器模块都焊接良好,电路没有短路断路状态,比较安全。

9

4、便利性:本系统使用成品较小,比较方便携带,并且LCD1602液晶显示屏上可以显示从采集端传过来的信息,比较便利。

2.3系统总体结构

2.3.1系统设计要求

温度参数、湿度参数和光照参数是本系统的主要控制变量,通过控制这些变量从而达到控制整个系统的目的,其主要功能有:

1. 由单片机控制温湿度传感器和光照传感器对棚内的温湿度和光照度进行实时循环监测采集,测量空间的多点温度、湿度、光照度数值,实现大棚的自动化控制多点监测。把监测的值存在单片机中并加以分析和处理,通过LCD1602液晶显示屏显式,整个过程是使用单片机完成的,从而在大棚中的监测实现自动化多点监测和控制。

2.当监测采集的数据超过预先设置数值时,系统中相应的指示灯常亮,自动控制系统能够完全做出温度湿度或者光照度的参数处理,将大棚的温度湿度、光照度调节到预先设置的参数数值范围。当监测到的温度高于预先设置的温度值时,相应继电器将驱动风扇冷却。当湿度低于预先设置的湿度值时,系统中的继电器将驱动加湿器实施加湿。当光强度低于设置值时,报警指示器灯常亮是光线不足的提示。

3. 能够根据不同地点、季节、农作物种类的不同,设置不同的参数值,可以使农作物在最佳适宜的环境条件下成长。

2.3.2系统结构分析

单片机是系统的主要核心控制部件,温湿度传感器、光照传感器作为系统的测量元件,自动化的监测温度、湿度和光照度。系统分为温湿度采集模块、光照度采集模块、液晶显示模块、温度控制模块、湿度控制模块、复位电路及晶振模块。系统结构框图如图1所示。

10

图1 系统结构框图

2.4系统实现原理

预先对大棚的温度、湿度和光照强度进行设置,单片机控制温湿度传感器和光照度传感器采集温室大棚的温湿度和光照度,将采集到的数据传给单片机后,利用这些数据和系统预先设置的数据值做对比并进行处理,结果在LCD1602液晶显示屏上显示。当单片机采集的结果不在预先设置的范围时,单片机控制打开指示灯,并对相应的继电器进行操作,使继电器驱动打开系统中的设备工作,同时向温湿度调节器发送信息,调节棚内的温湿度,使温湿度调节到正常范围。如果采集的温度值高于预先设置的温度值时,系统中的温度控制电路进行自动调节控制,继电器驱动打开棚内的风扇从而对农作物生长环境进行降温。如果采集的湿度值低于预先设置的湿度值时,系统中的湿度控制电路进行自动调节控制,继电器驱动打开加湿器对农作物生长环境进行加湿。对棚内的光照强度实施测量,如果测量的光照强度低于预先设置的值时,系统的指示灯就会打开。因为白天和夜晚的光合作用一般是有规律的,所以光照强度不去控制,只对温室的温湿度进行控制,如果光线不足时系统只有指示灯提醒。

11

3硬件部分设计

3.1 STC89C52单片机

3.1.1 STC89C52的主要特性

STC89C52RC单片机是新一代单片机,其优点是运行速度快,功耗少,有超强抗干扰的能力,指令代码完全兼容传统的单片机[3],在机器周期上有两种选择,分别是12时钟和6时钟。其主要特点有:

1.增强型8051单片机,可以在6时钟/机器周期和12时钟/机器周期上进行任意选择,指令代码与传统的8051单片机的代码是通用的。

2.工作电压:5.5V~

3.3V(5V 单片机)/3.8V~2.0V(3V 单片机);单片机工作频率范围:0~40MHz,而对于普通的8051工作范围为0~80MHz。

3.具有系统可编程和应用可编程,可以使用其他的编译器,也可以使用其他的仿真器,下载客户程序时直接利用串口(RxD/ P3.0,TxD/ P3.1),一般在较短的时间内就可以完成,RXD是串行通信输入端,TXD是串行通信输出端。

4.单片机的程序应用空间为8K 字节,运行内存为512 字节。

5.通用I/O 口(32 个)复位后为:P1、P2、P3、P4是并行双向I/ O 接口,P0口输出端是漏极开路电路,当作为总线扩展使用时,不用外接电阻,而作为I/ O端口使用时,需要外接电阻。

6.具有EEPROM 功能;具有看门狗功能。

7.共3 个16 位定时器/计数器。即T0、T1、T2三种定时器。

8.外部中断4 路为下降沿中断或低电平触发电路,可以用外部中断低电平触发中断方式唤醒Power Down 模式[4]。

3.1.2 STC89C52的引脚图

单片机的引脚图如图2所示。

12

VCC

图2 STC89C52引脚图

RST(9 引脚):复位方式输入。当输入连续24个时钟周期以上高电平时,系统开始用来完成单片机内部的复位初始化操作。在复位的同时,ALE、PSEN 输出高电平。ALE地址锁存信号,PSEN为外部程序存储器的读选通信号。

XTAL2(18 引脚):振荡器反相放大器的输出端。

XTAL1(19 引脚):为振荡器反相放大器的输入端和内部时钟发生电路的输入端。

GND(20 引脚):接5V电源地端。

ALE/ ROG(30 引脚):地址锁存控制信号输出端:在访问片外程序存储器期间,下降沿用于锁存P0输出的低8 位地址的输出脉冲[5]。在编程时,此引脚(ROG)用作编程脉冲输入端。

VCC(40 引脚):电源电压。

3.1.3电源电路设计

本系统的电源电路是由两部分构成,分别为电源和二极管,电源使系统运行

13

顺利,保证系统有充足的能量。电源电路图如图3所示。

电源

图3 电源电路图

3.1.4复位电路设计

第9脚为复位引脚(Reset),如果在引脚连接的高电平比2个机器周期多,复位的动作就能够产生。用12 MHz的时钟脉冲作为例子,每个时钟脉冲1us,两个机器T为12 us,那么,在第9脚上外接一个12us 以上的高电平脉冲,那么就会发生复位的动作。外接了一个电容在复位引脚上就是上电复位,当复位引脚接+5 V电压时,此时的电容是作为短路的,经过一小段时间后,电容就将会处于充电的状态,此刻的电路是相当于断开的。另外的一种就是手动复位,其接法就是在STC89C52 的复位引脚外接的电容上并联一个开关。如果开关没有按下,电容处于充电状态;如果按下开关,电容开始放电,从而,在复位引脚上产生了高电平,从而达成了电路复位的目的。复位电路图如图4所示。

VCC

14

3.1.5晶振电路设计

晶体振荡器电路用于向MCU提供时钟信号。两种晶体振荡器,包括有源晶振和无源晶振,是时钟电路最主要的组成部分,晶体振荡器是为集成电路和其他器件提供相应的基准频率。XTAL1是单片机作为时钟电路反向放大器的输入端,XTAL2是单片机作为时钟电路反向放大器的输出端,反向放大器可以用作片内振荡器的配置,可以使用陶瓷振荡器和石晶振荡器。使用外部时钟源驱动器件时,此时的XTAL2是不需要连接的[6]。使用二分频触发器实现对于时钟电路内部连接的时钟信号的输入。在现实生产应用中,不需要要求外部连接时钟信号的脉宽,但首先是要求脉冲的电压与电路的电压相同。晶振电路图如图5所示。

图5 晶振电路图

3.1.6按键电路设计

本系统使用的按键电路是采取最简单的低电平扫描方式实现,共有K2、K3 、K4三个开关,K2为设置键,可以对温度、湿度和光照度进行设置,K3为加键,K4为减键,利用开关的一端与单片机I/O口相连,另一端是用接地的方式,用单片机监测I/ O口是否是低电平,判断按键是否被按下。按键电路图如图6所示。

15

图6 按键电路图

3.1.7控制电路设计

如果温湿度传感器监测出来温度值高于预先设置的温度时,系统会自动驱动继电器,继电器带动风扇进行工作,降低棚内的温度。控制电路图如图7所示。

VCC

图7 控制电路图

当大棚的温度或湿度不在预先设定值范围时,就会自动驱动设备进行温湿度的控制。

3.2温湿度传感器

3.2.1数字温湿度传感器简介

数字温湿度传感器DHT11是含有已校准数字信号输出的温湿度复合传感器。数字温湿度传感器DHT11有很高的技术含量,特别是对于数字模块的采集

16

方面和温湿度的感知方面。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接[7]。具有性能好、价格低、品质好、感知速度快、抗干扰性好等特点,所以DHT11有很广泛的市场应用。生产DHT11的研究室对每个传感器都进行了严格的生产要求,校准系数以程序的形式储存在OTP内存中,如果传感器要对信号进行监测及处理,只需要调用标准系数。单线制串行接口,使系统集成变得简捷。DHT11体积小,消耗的能源少,对信号进行传输时,距离可达20米以上。所以开发者不用考虑过多的环境因素,DHT11特别容易连接,可以针对不同的用户开发不同的产品。DTH11实物图如图8所示。

图8 DHT11实物图

3.2.2工作原理

1. 接口说明

根据不同的条件连接不同的电阻,连接线的距离与20米相比,比20米短时用5K的上拉电阻,比20米长时要根据不同的情况选择不同的上拉电阻[8]。DTH11典型应用电路如图9所示。

17

VDD VDD

图9 DHT11典型应用电路

2. 电源引脚

电源提供3-5.5V电压给DHT11。传感器上电后,它的响应时间为1秒,在响应时间里,要暂停操作。如果需要去耦滤波的话,可以加一个100nF的电容在电源引脚(VDD,GND)之间。

3. 串行接口(单线双向)

数字温湿度复合传感器DTH11与微处理器之间使用单总线数据格式进行通信和同步[9],一次通讯时间大概为4ms,其数据由两部分组成,分别为整数及小数部分,具体格式在下文说明,目前小数部分读出为零,以后再进行扩展。其操作过程为:一次完整的数据传输为40bit,高位先出。

数据格式为8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据,校验位校验算法为把湿度的整数和温度的整数加起来,把温度的小数和湿度的小数加起来,只保留低8位。

主机微处理器MCU开始发送起始信号,从机DHT11的模式切换到高速,实施数据的监测,对主机的信号进行响应,在主机的起始信号完全结束后,从机DHT11开始向主机回应响应信号,发出的数据为40位,这时对信号进行采集,其中部分数据供用户读取。如果从机DHT11接收一次起始信号,就会触发一次信号的采集,如果从机接收不到主机发送的起始信号,从机DHT11温湿度采集则处于暂停的状态。如果把数据采集完成DHT11的模式由高速切换到低速。通讯总流程图如图10所示。

18

图10 通讯总流程图

总线空闲状态为高电平,主机微处理器把总线拉低让其等候从机DHT11的响应,拉低的时间一定要在18毫秒以上,这样做是为了确保从机DHT11对主机发送的起始信号进行顺利监测。主机微处理器的起始信号如果被从机DHT11接收到,从机就需要等侯主机的起始信号结束了,然后发送80us低电平响应信号。主机发送开始信号结束后,延时等待20-40us,开始读取从机DHT11向主机发送的响应信号,主机发送起始信号可以切换到输入模式,或者输出高电平均可, 上拉电阻把总线拉高。

如果总线处于低电平时,这时从机向主机发送响应信号,从机在对响应信号发送完之后,把总线拉高80us,准备发送数据,每一位数据开始发送时都是以50 us低电平时隙进行的,数据位0或1是取决于高电平的长短,对响应信号进行读取,如果这种信号是高电平,从机DHT11没有任何响应,需要对线路进行检查,看连接是否正常。如果最后面的一位数据完成传送,从机DHT11要把总线拉低50us,然后上拉电阻把总线拉高进入空闲状态。

3.2.3温湿度传感器电路

数字温湿度传感器DHT11是重要的工作原件,电路连接简单,仅仅是将传感器的数据输入/输出管脚直接接到单片机I/ O口[10],通过单片机控制传感器

19

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

Top