ImageVerifierCode 换一换
格式:DOCX , 页数:61 ,大小:759.28KB ,
资源ID:9777264      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9777264.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于物联网室内环境监控系统设计.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于物联网室内环境监控系统设计.docx

1、基于物联网室内环境监控系统设计 题 目 基于物联网室内环境监控系统设计引言温室是设施农业的重要组成部分,温室大棚测控系统是实现温室生产管理自动化、科学化的基本保证。通过对监测数据的分析,结合作物生长规律,控制环境条件,使作物在不适宜生长的反季节中,可获得比室外生长更优的环境条件,从而使作物达到优质、高产、高效的栽培目的。本系统主要针对温室内温度、湿度,光照强度,以及二氧化碳浓度,设计了以单片机为核心的温室大棚测控系统的软硬件系统。综合考虑系统的精度、效率以及经济性要求这三个方面之后,最终确定下位机以STC89C516单片机为控制核心,选用性价比比较高的传感器,实现对温湿度、二氧化碳浓度的测量与

2、控制。针对不同的参数,管理可以通过键盘人为设定作物所期望的上、下限值。当单片机检测到温湿度、二氧化碳浓度有任何一个参数越限时单片机通过控制固态继电器打开相应的执行机构进行补偿。为了便于系统的调试、移植、修改,软件设计以C语言为基础,采用模块化设计,主要包括数据采集模块、键盘显示模块以及数据存储和转换处理等模块。在系统设计过程中,我们参考国内外温室测控系统的设计,它们主要是采用高精度的传感器测量温室环境参数,通过计算机进行远程控制,其主要问题在于价格较昂贵,一般的农民对于其价格是难以接受的,所以我们在设计系统时充分考虑到性价比,选用价格低、性能稳定的元器件,设计出价格低廉且实用的温室大棚环境测控

3、系统。通过运行调试,试验结果与设计期望一致。该测控系统具有使用简单、成本较低和工作稳定可靠等特点,不仅可以应用在农业大棚,也可以应用在恒温湿的机械加工厂、室内环境监测等方面,所以具有一定的推广价值。方案设计一方案选择方案一:采用数码管实时显示各环境参量方式整个系统通过核心单片机实时读取温度湿度传感器、CO2传感器、光敏电阻的测量参数值,并实时显示在LED数码管上,显示当前温室环境的各个参数情况,供温室管理人员作参考,以决定是否采取相应的补偿措施。该系统通过4*4矩阵键盘设定相关环境参量的上下限值,当测量参数超过所设定的上下限的值时,蜂鸣器响,发出警报,提示管理人员进行补偿。硬件框图:软件流程图

4、:方案二:采用1602液晶显示方式该方案采用1602液晶显示的方式显示环境参量值,同时定时测量的数据用外接ROM存储下来,大棚管理人员能通过键盘按键设置环境参量的上下限,设置温室大棚环境补偿模式(自动补偿,定时补偿,手动补偿),也可控制单片机读取外接ROM中存储的各个参量在某一时间内的数据,并显示在1602液晶上,便于管理人员统计该段时间各个环境参量的变化情况,绘制相应的曲线。硬件框图:软件流程图:方案三:采用无线模块传输数据,PC机接收数据显示动态曲线该方案突出特点是采用了无线方式传输所测参量值给PC机,PC机接收数据后,根据数据间对应关系,绘制出各个测量参量随时间变化的曲线图,便于大棚管理

5、人员观察该段时间内各个参量的变化情况,总结经验,且根据曲线规律来设置参量的补偿方式,如定时补偿,以实现温室大棚的环境始终处于最优的环境条件,使作物达到高产、高效的目的。硬件框图:流程框图:方案四:采用12864液晶显示,查看参量随时间变化曲线图本方案中采取了在12864液晶屏实时显示各个参量值,同时通过按键和现实模块设置相关参量的范围,补偿模式,读取记录,查看参量随时间的曲线图。而在按键过程中液晶为菜单显示模式,界面友好直观,交互性好,还可通过按键设置查看24C16中的记录的数据,来绘制某一参量随时间变化的曲线图。流程框图:二方案确定综合前面四种方案,方案一采用数码管实时显示环境参量值,较直观

6、,能远距离观察各个参量值,能进行自动补偿,廉价,但该方案对所测数据不具备保存功能,不能查看以前的参量值的数据记录,且补偿模式单一。方案二则具备液晶显示参量值,保存数据和补偿模式设置功能,该方案通过1602液晶查看以往的参量数据,但参看方式只能是文字方式,不直观,同时不具备查看各个参量随时间变化曲线图的功能。方案三中单片机测量环境参量值,进行自动补偿,通过无线方式将数据传输给PC机,通过电脑绘制曲线图查看量某段时间的变化情况。该方案不足之处在于价格高,且无线方式传输的数据易出现错误,不能在大棚实地查看相关环境参量值。方案四则综合了方案二、三的优点并作了一些改进,在大棚处用12864液晶显示环境参

7、量值,单片机通过记录时钟芯片提供的时间值,可在12864液晶上画出一定时间内的环境参量随时间的变化关系曲线图,同时还能设置补偿模式,如定时补偿,自动补偿等,方便了大棚管理人员对大棚环境的管理。故我们选择方案四。三理论分析与方案论证理论分析:温室环境复杂多样影响的条件因素多,但是影响生产的主要因素是:温度、湿度、CO2浓度以及光照强度,其他的条件对温室作物的生长影响极小。因此,只要控制好这几个主要的环境条件就能有效提高温室的生产效率。控制的前提是有效的监测,因此,设计的主体是传感器,本系统采用“温湿传感器、CO2传感器、光强传感器”3个传感器模块能够有效测量“温度、湿度、CO2浓度以及光照强度”

8、这几个主要环境参数。采用单片机作为核心处理器完全可以实现采集术、处理数据并做出调整。综合考虑,本系统完全具有可行性。方案论证:温湿生产现在越来越来普遍,但是对于温湿环境的控制基本上处于凭经验判断的状态,对于温室内环境的主要参数:“温度、湿度、CO2浓度和光强”,除了温度外都没有一个具体的科学的定量分析。这大大降低了温室的生产效率,而且浪费人力。而市面上出现的一些专业的测量装置或者智能温室管理设计,不仅价格昂贵,而且操作复杂,无法推广。因此,非常有必要设计一款经济适用、操作简单且有效的测控设备。总体设计一、硬件实现:本系统基于STC89C516单片机,采集4路信息并做出处理,整个系统具有一定的智

9、能化。首先,采集数据:本系统采集“温度,湿度,CO2浓度,光照强度”4路信息;综合考虑采用3个传感器:温湿传感器、CO2传感器、光强传感器。其次,良好的人机交互平台,这部分功能由“12864+键盘”实现;12864界面采用“汉字+图形”的菜单模式,键盘采用四个独立按钮,由中断模式读取按键,多层读取按键操作菜单。再次,实现数据清晰明了、一目了然,采用“字符+波形”的显示模式;温室环境瞬时变化极小,需要采用一定长的时间里持续观测数据,同时需要实现菜单设置掉电保存,系统使用一片E2PROM芯片记录菜单设置模式和测量数据;再次,为了使历史记录具有可读性,测量数据与测量时刻必须一一对应,系统采用一片DS

10、1302时钟芯片,记录时间。最后,数据处理及实现自动调整功能:自动调整系统设置继电器,控制自动调整装置;数据处理参考下面的软件支持。系统总的硬件框图:关键技术及创新点:1、为节省单片机的引脚资源,我们采用了DHT21基于单总线方式的温湿度传感器,该传感器将实时温度、湿度数据经过一条数据线传输给单片机。2、为可查看参量数据随时间的变化情况,我们采用了DS1302实时时钟芯片来产生时间数据,同时将所测实时参量数据保存在24C16中,单片机通过读取时间24C16中的相关数据,在12864液晶上以时间数据为横轴,参量数据为纵轴,绘制出相应曲线。3、12864液晶的操作界面,采用“文字+图形”的方式,采

11、用菜单模式界面,界面友好直观,十分适合用户操作。二、软件支持:首先,实现菜单功能:采用编码模式,每个单元对应一个编码,由按键改变编码实现菜单操作。其次,数据采集及处理:主程序调用模块函数采集信号并通过转换函数将信号电压转换成实际的参数,进而进行相应的调整处理。单元电路设计一、温湿度传感器模块选用DHT21数字温湿度传感器。DHT21数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。传感器包括一个电容式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。传感器具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT21传感器都在极为精确的湿度校验室中进行校准。校

12、准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。测量精度达到:温度0.5,湿度0.5RH。单线制串行接口,使系统集成变得简易快捷,超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。由于DHT21数字温湿度传感器采用单总线输出,方便连线,但软件比较麻烦。串行数据读取由高电平的持续时间区分串行的“0”、“1”位,因此在程序中需要测试高电平的持续时间,需严格的时间延时。二、光敏电阻模块温室环境对光强灵敏度要求不高,因此选择光敏二极管将光强信号,转换成电信号,然后用ADC0832 采集电信号。光敏二极管的电阻

13、 随光强变化,光强越强电阻值越 低。因此,将光敏二极管与一定 值电阻串联就能得到随光强变化 的电信号。本模块采用4个光敏 二极管(增加采集面),采集两路 信号,每两个光敏二极管并联采 集一路信号,取强信号为光强信号。我们将所测光强数值自定义分为1-10级,分别表示不同强度的光照。模块电路图如右图10所示。三、CO2传感器模块 1.二氧化碳传感器原理:外电源(60.1V)加热元件,当其表面温度达到足够高时,元件相当一个电池,在其信号脚两端输出电压(0.2-0.5V)信号(与能斯特方程符合较好)。连线如图11。2.测量条件:二氧化碳传感器对测量条件要求较高,电源60.1V,信号采集电流控制在1PA

14、以下.因此,要求测量阻抗达到200G-1000G.3.采集电路:实际应用如下图所示.采用高输入阻抗的运放OP07(输入阻抗达200G以上)做前级电压跟随器OP07的共模输入阻抗达到120G,因此两端各采用一个电压跟随器,从而使测量电阻达到200G的要求.电压跟随器后面接一个差分放大器INA128U,将信号电压放大10倍,然后用ADC0832进行A/D转换采集信号.4.电路说明:经过测试OP07与INA128U构成的前级电路完全能满足要求,放大后的信号电压误差在1%以内.ADC0832为8位双通道串行A/D转换芯片,可以采集0-5V的信号,256级电压精度.直接测量显然精度不够,将信号放大10倍

15、后,精度达到预期要求(面对温室环境测量,其对于CO2精度精度要求不高,而且传感器响应灵敏度足够高(1/10000). 电路连线图如图12:四、键盘模块本系统用到了4个按键,而每一次按键都产生一个中断,故我们选取了74LS21芯片4输入与门,4个按键连接输入信号,输出连接外部中断1的引脚,则每次按键,与门输出就会产生一个中断信号,再结合键值,就能准确判断出按键。硬件电路图如图:五、继电器及补偿模块继电器:继电器模块十分简单,原理就不多介绍了.本系统使用了两个继电器,在电路设计上直接使用三极管提供驱动(继电器多的话可以使用74HC573或达林管UN2003等驱动)。在实际电路中要注意在继电器的电源

16、端一定要反接一个二极管;同时;最好在靠近继电器的电源端接入1000uF以上的电容,以增强电路的稳定性。补偿模块:采用风扇和照明灯模拟,风扇提供通风使CO2浓度和湿度恢复正常值,照明灯提供光照和温度补偿。六、24C16外接ROM模块24C16串行E2PROM总容量为2K字节,内部分成8个2K比特的地址区域,通过改变“a、b、c”三个寻址位寻址不同的地址区间。每个区间内部的寻址由10位地址码寻址每一个地址,对其数据的写入写出操作采用“地址+数据”的模式。七、12864液晶模块128*64点阵的汉字图形模块内置8192个中文汉字、128个字符及64*256点阵显示RAM,串并(8位并行)两种界面与微

17、机连接。本系统采用串行通信模式,即“数据线+时钟线”模式。串行通信的优点有很多:首先,减少线路连接,不仅仅减少工作量,而且节约硬件成本;其次,节约微机I/O口;最后,有利于硬件维护。经测试在写入速度上影响不大,对本系统来说完全够用。12864液晶模块显示曲线图形及实现反白的时候,要注意入写数据的算法.图形模式下Y轴是按位寻址,但X轴按双字节寻址,奇数字节没有独立的地址。八、电源模块220V电源输入,正负电源输出。220V电源接5w变压器降压到15伏,通过由4个二极管构成的桥式整流器整流得到18V, 后面接78系列(7815、7915、7805)和LM317集成稳压芯片实现稳压输出。具体电路图如

18、下图14:单元电路测试本系统各单元模块在接入系统前都经过独立测试并通过,传感器模块无法提供真,对其都采用实物测试。24C16、DS1302、12864液晶模块均仿真通过。温湿模块测试数据: 表1测量次数物理量08:0009:4012:4014:3015:20温度()17.419.620.721.325.3湿度(%RH)32.235.334.333.533.7CO2模块测量数据: 表2CO2(ppm)325340356350370输出电压(V)0.4010.3880.3670.3570.346光强测量: 表3光强等级1级2级3级4级5级输出电压(V)2.02.53.03.54.0整体测试在分别对

19、传感器,键盘,继电器,12864液晶模块进行测试后,我们进行整体单元电路的测试。1、显示实时环境参量数据,12864液晶上显示实时环境参量数值:湿度:40.3%RH 温度 :19.8 CO2浓度 :330ppm 光照强度:5级相应的时间:17:46:30 星期三2、按键进行参数范围设置,补偿模式,设置测量时间间隔,12864液晶采用菜单模式显示。菜单模式结构如下表2:(主界面)欢迎使用德州学院 17:46:30 星期三湿度:40.3%RH 温度 :19.8 CO2浓度 :330ppm 光照强度: 40ppm 功能设置参数设置测量间隔(10分钟60分钟)时间设置温度设置湿度设置CO2浓度设置光强

20、范围模式设置自动补偿手动补偿定时补偿记录处理上次记录作图湿度作图温度作图CO2浓度作图光强作图复位将系统恢复到初始状态 表43、在菜单中选择作图,则单片机读取外接ROM的24C16中的数据,以参量值为纵坐标,时间为横坐标,得到相应的横纵坐标值,通过键盘选择,可在液晶屏上绘制相关参量随时间变化的曲线。4、设置过程中,若超过1分钟没有按键,液晶屏关闭背景灯,减少耗电。5、当环境的光强较低或温度较低时,单片机控制照明灯亮,进行补偿;当湿度值超过下限或CO2浓度超出范围时,单片机通过继电器控制风扇工作,进行补偿。结论 基于单片机的温室测控系统对各项指标的实现情况较好,系统设在种植植物的大棚内,数据采集

21、模块中的温湿度传感器,CO2传感器,光敏电阻,可以将环境中的温湿度等非电量的信号参数转化为电量信号,再将这些信号进行处理后送至单片机,并在24C16中保存,单片机读取数据后,将数据送到缓冲区,通过12864液晶实时显示,但由于人们对光照强度的概念较模糊,我们对光强设置了十个等级,较直观地表示光强。用户可以通过键盘及液晶显示模块输入温度、湿度、CO2浓度的上下限值和预置值,可在菜单中的记录处理项查看上次记录,绘制相关参量曲线。可预置补偿模式,定时补偿,自动补偿,手动补偿。在自动补偿模式下,单片机将所测实时数据与原先内部设定的参数值进行比较处理;单片机根据比较结果对执行设备发出相应的信号,并通过继

22、电器的控制对相应的设备如照明灯,风扇等进行操作,调节大棚内的温湿度,CO2,和光照状态,直到它们的状态处于上下限值以内为止。在系统设计过程中,本系统紧密结合温室大棚的实际情况,综合目前市面上相关产品的特点,我们采用了直观友好的操作界面,操作简单,数据显现可以通过文字方式,还可绘制相应曲线,使用户方便查看,查询和设置。本系统具有结构简单,成本低,高效率,运行可靠性好等优点,具有很好的应用前景。本系统实现了我们预期的所有目标,但由于时间紧,我们对一些目标进行了简化。如果时间充足,我们可以改进本系统的一个不足之处:不能保存较长一段时间的各个参量实测数据。我们的改进设想是将参量值数据通过单片机的串口传

23、输给PC机,由PC机保存各个参量长期的数据。如在24C16中的数据存满时,则单片机将24C16中的数据全部传输给PC机,PC机收到数据后,保存在特定的文档里,同时经过相应的软件处理可在PC机上绘制各个参量该段时间的变化曲线。参考文献:【1】新编MCS-51单片机应用设计/张毅刚编著.哈尔滨:哈尔滨工业大学出版社,2008.3,180-192页。【2】电子工程师制图与制版技术Protel 99SE应用.北京:科学出版社,2004,8-100页。【3】谭浩强.C程序设计.北京: 清华大学出版社, 2005(2007年重印), 第三版,156-166页,204-214页。【4】无线电杂志10年第一期

24、(53-61页)、第二期(52-57页) 数字示波器DIY魏坤。【5】单片机应用系统开发实例详解.北京:机械工业出版社,2007.10,15-38页。附录附录一:整体电路图附录二:程序清单#include /头文件#include#include#include#include#include #includesfr AUXR=0x8e;sfr AUXR1=0xa2; /key记录键值;k自动控制标志;i、b用于显示unsigned char key=0,k=0,i=0,b=0,m=0,j=0,l=0,g=10,s=0; /m、l、j、g用于计时unsigned char xdata show

25、8; /用于显示转换unsigned char xdata wet6; /湿度0:1、温度2:3、CO24、光强5unsigned char xdata max6=0;unsigned char xdata min6=0;unsigned char xdata t0ime8=1,2,3,5,6,7,8,9;/*-*/比较参量0,时间0:1、湿度2:3、温度4:5、CO26、光强7unsigned char xdata t1ime8=1,2,3,5,6,7,8,9;/*-*/比较参量1,时间0:1、湿度2:3、温度4:5、CO26、光强7unsigned char address=0x10; /

26、RAM地址sbit key1=P17; /按键1 sbit key2=P01; /2 sbit key3=P02; /3 sbit key4=P00; /4 sbit led=P03; /12864背灯sbit co2=P37; /CO2加热sbit mo=P20; /电机sbit li=P21; /加热灯void menu();void welcome() /欢迎界面 chn_disp(0x92,4,欢迎使用); chn_disp(0x98,8,德州学院);void readall() /读取时间、湿、温、CO2、光强 Read_RTC(); RH(wet); wet4=Adc0832(1)

27、; wet5=Adc0832(1);void change(unsigned char n) /数据格式转换 unsigned char k; unsigned int g; switch(n) case 0: for(k=0;k3;k+) show6-3*k=set_rtc_codek/16+0; show7-3*k=set_rtc_codek%16+0; show5=show2=:; break; case 1: show0=set_rtc_code6/16+0; show1=set_rtc_code6%16+0; show4=set_rtc_code4/16+0; show5=set_r

28、tc_code4%16+0; show6=set_rtc_code3/16+0; show7=set_rtc_code3%16+0; break; case 2: show0=t0ime1/16+0; show1=t0ime1%16+0; show3=show2=-; show4=t0ime0/16+0; show5=t0ime0%16+0; break; case 3: show0=t1ime1/16+0; show1=t1ime1%16+0; show3=show2=-; show4=t1ime0/16+0; show5=t1ime0%16+0; break; case 4: g=wet0*0x100+wet1; show0=g/100+0; show1=(g/10)%10+0; show2=.; show3=g%10+0; show4=%; break; case 5: g=wet2*0x100+wet3; show0=g/100+0; show1=(g/10)%10+0; show2=.; show3=g%10+0; break; case 6: g=CO2_deal(wet4); show0=g/1000+0; show1=(g/100)%10+0; show2=(g/10)%10+0; show3=g%10+0; show4=p; show5=p; show6=

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1