【《基于单片机的温湿度智能浇灌控制系统设计》9900字】_第1页
【《基于单片机的温湿度智能浇灌控制系统设计》9900字】_第2页
【《基于单片机的温湿度智能浇灌控制系统设计》9900字】_第3页
【《基于单片机的温湿度智能浇灌控制系统设计》9900字】_第4页
【《基于单片机的温湿度智能浇灌控制系统设计》9900字】_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录II页共32页摘要温度和湿度对农业的发展至关重要,我国是一个农业大国,但对于农作物现代化管理的程度很低,国家大部分地区的耕种方式效率和产量仍然不高。提升农作物科学化和信息化的管理,对国家农业生产有着不可忽略的积极作用和意义。因此本论文决定设计一个具有便利性、可适用性、同时也要具有一定的精确度的基于单片机的温湿度智能浇灌系统。本设计可以提供智能化、便捷化的功能;使用硬件技术和软件设计将整个系统完善,以及应用Android开发平台来完成手机APP的设计。硬件设计实现温湿度测量、温度湿度时间显示、报警、灌溉;软件设计根据系统的设计内容和要求设计出主程序;手机APP设计实现温湿度显示、温湿度阈值设置、更新时间、灌溉控制、报警显示的功能。关键字:温湿度;智能;手机APP1.绪论1.1研究意义和目的温湿度在很大程度上决定着各种作物的成长以及最终的产量。我国人口众多,虽然国家领土面积很大,但是存在着大量的戈壁、高原、盐碱地等不适合或者无法种植农作物的土地REF_Ref20703\r\h[1]。因此不断提升技术对有限土地科学化、合理化地管理利用土地变得日益重要。以色列甚至可以通过电脑监测温度和湿度并控制对每一株农作物做到精确的灌溉和施肥REF_Ref21412\r\h[2]。1.2研究发展和现状国外对农业和温室自动化控制非常的重视,已经开发出来了一系列计算机软件、硬件控制的温度、湿度检测、施肥、浇灌的自动控制系统REF_Ref21618\r\h[3]。英国、美国一直致力于高科技、智能化系统发展,遥感技术、网络技术、自动控制等尖端技术已经逐步应用在温湿度检测自动控制系统上REF_Ref21889\r\h[4]。我国现今还没有像国外制定完整的温室结构标准。对于大型多功能先进的控制系统,还在起步阶段;尽管花费高昂的价钱对设备进行投资,但仍因为我国地理环境复杂,运行参数相差巨大,因而运行成本很高且容易发生故障。对于简单的控制系统,投入在这方面的资源并不多,不仅仅系统类型不足、信息化程度不够,而且还存在着性能不可靠、使用寿命端短等问题。同时我国农业耕作方式不够先进且个体承包的面积也不大。因此设计一款适合多数耕作者的温湿度智能浇灌系统便显得非常重要。1.3本论文研究内容先前的温湿度测试系统仅仅是对温湿度进行测量,设置温湿度阈值,当温湿度超过设定阈值时,就会发出警报REF_Ref21716\r\h[5]。这些系统功能单一,本系统加入了移动端控制和显示,通过WIFI模块将硬件部分测量到的信息和移动端设置及获取的信息相互传递。本论文以单片机为基础,各个功能模块的使用以及移动端的交互,来实现温湿度实时反馈和显示以及在移动端控制浇灌、设置阈值等功能。2.系统总体方案2.1智能浇灌系统功能测量当前温度和湿度,并将测量数据的数据传输给移动端;移动端可以显示温度和湿度,设定温湿度阈值,了解是否报警,控制灌溉以及向单片机传输时间;单片机接收到当前的时间和温湿度阈值数据,可以将其显示在液晶屏上。当温湿度超过设定阈值时,会发出警报并根据超出设定阈值的不同情况判断是否灌溉。2.2设计方案2.2.1系统结构设计方案手机APP手机APP(时间、阈值、开关)单片机单片机控制模块数据交互部分LED屏幕温湿度传感器WiFi模块电机、报警器图2.1系统硬件结构框图2.系统总体方案图2.2系统硬件连接电路图如图2.1所示,该系统是以单片机STC89C52RC作为基础,来实现温度智能灌溉系统的设计。本系统包括STC89C52RC、温湿度传感器、1602液晶显示模块、ESP8266模块、蜂鸣器、电机、DS1302时钟模块,还有移动端的手机APP。ESP8266模块作用是让手机APP和硬件部分连接,完成两者信息的传递。温湿度传感器是测量当前的温度和湿度;1602液晶显示模块是将时间、阈值、测量的温湿度显示出来;DS1302是对时间进行计算;蜂鸣器是当温湿度超过设定阈值时报警;电机是模拟灌溉。2.2.2移动端设计方案手机APP存在两个界面,第一个界面分为7个部分:当前的温湿度、是否报警、温度的设定范围、湿度的设定范围、电机的控制、单片机与手机的连接、更新时间。第二个界面是当点击设定的温湿度阈值Imagebutton时,出现的输入界面。对于当时所在时间测量的温度和湿度的展示,通过WiFi模块将温度和湿度的数值传递给移动端,接收后设置文本框便可。单片机与手机的连接、更新时间均为按钮,点击之后便会进行两者间的连接和当前时间的发送。是否报警通过判断是否超过设置阈值来设置文本框。电机的控制通过设置开关来实现;阈值的设定通过图片按钮和输入文本框来实现。图2.3移动端框图3.系统设计3.系统设计3.1单片机3.1.1单片机STC90C52RC介绍本系统设计选择的是51单片机中的STC89C52RC,因为性能可靠且大规模生产,且被应用在生活中的许多地方;同时相关教学资料以及相关项目开发在网络上有许多,使用和设计非常便利REF_Ref22023\r\h[6]。该芯片如图3.1所示,图3.1STC89C52RC3.1.2单片机最小系统如下图3.12所示,此为单片机最小系统,总共是4部分:电源、单片机、晶振电路和复位电路。电源为单片机供电,40脚接5V正源,20脚接地REF_Ref24044\r\h[7]。复位电路是在单片机连接电源之后,会出现一个短暂的时间来对参数进行初始化;上电初始化的步骤就被称为复位。晶振电路是时序电路,通过晶振来提供频率。如图3.2单片机最小系统3.21602A液晶显示3.2.11602A液晶显示简介图3.3模块尺寸该模块总共有十六个引脚是一种图形点阵显示器,能够同时显示32个字符REF_Ref22222\r\h[8]。显示原理是因为液晶材料本身具有很好的流动性和黏性,当施加一个电压的时候,液晶就会在电场的作用下移动和光轴重合,这时就会产生光学的视觉现象REF_Ref22271\r\h[9]。当停止施加电压后,其具有一定的黏性,就会迅速恢复到原先的状态。写入数据的时候,先需要确定地址然后需要将写入的内容和字库中字进行匹配,每个字都是由八位所决定,分为高四位和低四位。3.2.2模块的连接如下图3.41602A原理图,可以了解到其各个引脚,接下来就介绍一下模块的连接。1602的第7到14引脚连接39~32脚的P0.0~P0.7,这样做是用来传递需要显示的内容数据。引脚1接地,引脚2接5V的正电源,目的是进行供电。第三个引脚不接。第15引脚和第16引脚,分别去连接5V的正电源和接地。液晶显示原理就是液晶分子在电场的作用下和光轴相互一致,产生视觉效果。引脚1、2是施加电场的,引脚15、16就是产生光轴的,只有这样才可以显示出我们需要的内容。第3个引脚不连接,其作用主要是调节显示器。第4、5、6引脚连接单片机的25、26、27引脚,这种连接是通过KEIL编程设定的;51单片机的40个I/O接口连接均能通过程序设定。图3.41602A原理图3.2.31602A液晶显示模块程序设计对于整个显示模块功能的实现,核心和关键就是写指令和写内容。在模块使用时,需要进行初始化的操作,之后在按照时序图去发送所需要显示的内容和地址。写指令流程如下图3.5写指令流程图,RS低电平、延迟、写入数据、延迟、拉高使能端。这也是为什么初始时需要将使能端设为“0”的原因,只有将其拉高才能去执行命令。写入数据指令步骤也是一样的,只是RS要设置为“1”,这是区分两者的关键。整个过程入下图3.6所示,首先是初始化的过程,延时、使能端设为“0”、设定为写的状态、显示的模式、清屏、光标的初始位置、以及如何移动,都有相应的指令,填写即可。之后就是显示内容,显示内容需要3个参数,分别是行坐标、列坐标、需要显示的数据;根据参数确定是第几行确定位置。最后在确定的位置上写入显示的内容。图3.5写指令流程图图3.61602显示流程图3.3DHT11数字温度传感器3.3.1DHT11简介DHT11数字温湿传感器,模块采用单总线控制,驱动能力强,模块直接把采集到的模拟温度与湿度信号通过内部的ADC转换成数字信号输出REF_Ref22395\r\h[10]。DHT11体积不庞大,购买的价格便宜,适合人们使用和学习;总共有4个引脚。它的信号采集和输出非常的稳定和持续,精度也较高同时错误率很低,正确率高。图3.7DHT11数字温湿传感器3.3.2DHT11连接图3.8 DHT11原理图DHT11该模块总共有四个引脚;这四个引脚第1个引脚接电源,第2引脚接单片机的第5个引脚P1.4,引脚3不用接,引脚4接地REF_Ref22447\r\h[11]。该模块和单片机的连接是单总线连接,所有的数据的互相传递都是通过总线来实现的。3.3.3DHT11模块程序设计该模块和单片机的连接是单向互联的,所有信号发送都是这一根线。这个模块正常工作供电的电压是3到5.5伏,传感器刚刚通电之后,会在一个不稳定的状态,持续的时间大概是一秒钟左右;故而指令不会在这一秒钟左右的时间里去发送。对于数据的发送,该模块是一次性发送40个bit。温度和湿度分为整数位和小数位进行,8温度整数+8温度小数+8湿度整数+8温度小数+8校验位REF_Ref22512\r\h[12];效验过程如图3.9。如果要该模块去采集数据并发送数据,需要单片机发出信号;模块收到后才会转变模式,进行执行。在不进行任何操作的时候,总线是空闲的高位;当准备发送信号时,就会将总线拉低,拉低的时间务必大于等于18us。这样做的目的是传感器能接收信号到并进行响应,之后单片机又会拉高,等待响应信号。传感器的响应也是先是80us的低位,而后是在拉高80us。编写程序时,可以控制的是主机向该模块发送信号,并且当响应信号返回时进行识别。后续就是对发送的温度和湿度的值进行接收。所有的数据都是用0和1表示的,两者又是如何区分的呢?主要的区别就是在高电平时间。看在50us+28us延迟后,是否还为高电平。如果是就为1,反之则为0。数据接收的流程如图3.10所示,整个步骤首先主机拉低18us,之后再次拉高延迟40us,等待响应看从机是否有低电平;如果有就接着下面的流程,如果没有就跳出;之后判断低电平持续80us是否结束;如若结束则判断从机是否发出80us的高电平,如发出则进入数据接收状态。图3.9数据接收有效性流程图图3.10数据接收流程图3.4DS1302时钟3.4.1时钟模块介绍该模块是西方国家生产的用来计时的一款芯片,可以计年月日时分秒。并且其功率的消耗非常的低、计时的正确率也较高,本次设计选择的带电池的时钟模块。图3.11时钟模块3.4.2时钟模块的连接该模块是有两个电源的,VCC1和VCC2两者共同供电。目的是防止因为一个电源供电取消而导致的已经保存的日期和时间失效。需要提供一个时钟源来保持计时,所以2、3引脚连接一个晶振。因为是选择了带电池的模块,所以连接略微有些不同;引脚1接电源5V正极,引脚2接地,引脚3、4、5接入单片机的P3.5、P3.6、P3.7引脚,在程序设计时自行设置。图3.12原理图3.4.3时钟模块的程序设计时钟模块是一个双向传输的模块,需要从外界获取时间信息;将获取的信息存储并计时而后传输给单片机并显示时间。其中的核心操作就是读操作和写操作以及初始化。根据时序图可知,传输之前需要把复位端拉高,因为复位端低电平是有效的。数据传输接口传送命令字时,无论是读操作还是写操作都是在上升沿时有效。在上升沿时便开始传输数据。等到8个时钟过去之后,才是我们需要读或者是写操作所需要的数据。这个时候两者的区别就在于一个是下降沿读取数据,一个是上升沿写入数据。这两个操作执行完成之后,就将复位端拉低。读操作和写操作的流程图如下图3.13所示,首先初始化然后将复位端拉高,写入地址再延时,最后再向该地址写入数据,写入完毕后写操作结束;对于读操作也是类似,复位端高电平写入读取地址,其后延时将所需数据全部读出,读操作完毕。图3.13操作流程图发送的命令总共有8位,5至1位是传入或者传出的寄存器地址。第7位一般会设置成1,因为只有这样才可以对写入。第0位,当为1时,进行读操作;反之为0,进行写操作。数据会存储于寄存器中,对于寄存器而言,每一个寄存器都有其地址以及写入的值;比如0x82,指的就是分钟寄存器的地址。0x是16进制,82指的就是二进制命令字节的16进制数(就是做了一个转化)。在获取时间过程中,对最终时间的显示时需要一些技巧。对于存储时间的数组,移位4位再扩大十倍,相当于取高位;然后在&0x0f,这样就可以取出低位数值。在此设计中,开始获取的值为手机APP通过ESP8266传输过来的时间。3.5ESP8266WiFi模块3.5.1WiFi模块介绍整个系统中起到举足轻重的作用的就是该模块了,它就像是运输货物的飞机、轮船、车辆等运输工具一般,不可以缺失的。硬件和软件部分的连接是需要一个中介的,而该模块就是起到这个用途。它也像其他大多数芯片一样,可以大量的生产因此购买价格很便宜,而且执行相应功能时比较稳定,出错率很低,芯片设置了TCP/IP协议。该模块可以完成许多的功能,因此有着大量的指令集。总共存在三种工作模式,分别是Station、AP、Station+AP(混合模式),可以当成一个设备(client)连接区域网内的路由,也可以设置成是一个路由(sever),也可以既作为局域网里面的client同时又是其他client的severREF_Ref22917\r\h[13]。。图3.14WiFi模块3.5.2WiFi模块连接REF_Ref22976\r\h[14]关于模块和单片机的连接,GND接地线,VCC和CH_PD共同接3.3V的电源正极;然后将单片机和该模块的RXD输出端口以及TXD发送端口交叉相接。连接完毕模块就可以正常使用并完成相应的指令。图3.15WiFi模块原理图3.5.3WiFi模块程序设计下面就是进行初始化的工作,我选择的是AP模式。该模式的配置过程大致分为五个流程:1.设置AP模式:AT+CWMODE=2;2.重置:AT+RST(配置完AT+CWMODE要重启以下模块使配置生效)3.REF_Ref20177\r\h[15]AP参数设置:AT+CWSAP(WiFi名称,密码,通道号,加密方式,允许接入Station的个数[0,8],还有一个默认为0);4.设置多连接:AT+CIPMUX=1;5.建立服务器:AT+CIPSERVER=1,8080;(8080是端口号)。经过这5流程之后就可以进行连接的步骤了,之后的流程就是数据的传递。如下图3.16所示,发送数据使用的是“AT+CIPSEND”指令;接收数据是查询“+IPD”,接收其后发送的数据。使用“AT+CIPSEND”指令时,需要注意是单路连接还是多路连接;单路连接时只需要加数字参数的长度即可,多路连接时还需要加传输连接的ID号。REF_Ref23051\r\h[16]接收到此指令之后,就会先换行返回一个”<”,之后才开始接收串口的数据,其接收长度按照之前发送的长度;接收完毕之后,如果成功了就会返回“SENDOK”,否则就返回“ERROR”。当串口收到“+IPD”时,该模块就需准备接收移动端发送而来的数据。该模块就是一个中间的媒介,用来进行数据间的中转。在传递过程中,只要是通过检查返回的响应来判断操作成功与否。如果连接成功就会返回“CONNECT”,我们就可以通过strstr函数来判断,再进行其后的操作。如下图3.17所示的硬件和手机APP的信息传递,硬件和手机就想像大陆和海岛,无法通过陆地运输货物(数据),只通过海运。串口就是港口,货物(数据)也一定是在串口的,该模块只是一种数据传递的媒介。通过检查返回的指令来进行接下来的步骤,用户连接成功返回“CONNECT”;断开返回“CLOSERD”;数据发送成功返回“SENDOK”;就收数据是“+IPD”。如果收到“CONNECT”就连接成功,那就将会发检测到的温度以及湿度的值。如果是“+IPD”就接收数据,比如:温湿度上下限,时间、电机指令等。图3.16ESP8266发送数据流程图图3.17ESP8266数据传输3.6电动机L298N3.6.1L298N模块介绍如图3.20所示,电动机模块的目的是为了驱动电机以此来模拟水泵的灌溉,一般这个模块有两种样式,我们选用的是第一种。图3.18L298模块3.6.2L298N模块连接看图3.20的左侧,有+、—两个接口,分别接电源和接地;作用是给该模块提供电源。A1、A2接单片机的P1.0和P1.1;作用是接收单片机提供信号。图3.20的右边有电机A、B,可以控制两个电机。我们使用电机来模拟灌溉,因此将电机连接电机A两端就可以进行控制了。下图3.21是驱动模块原理图,IN就是输入信号端,CUTx端就是用来连接电机A、B。图3.19驱动模块电路原理图4.手机APP设计基于单片机的温湿度智能浇灌设计4.手机APP设计4.1集成开发环境REF_Ref20458\r\h[17]对于手机APP的开发使用的AndroidStudio,它是目前最为主流的APP开发软件。4.2界面整个手机APP部分系统界面有两个如下图4.1,第一个界面分为七个模块,当前温度和湿度、报警、温度范围、湿度范围、电机状态、连接、更新时间。第二个界面是点击温度和湿度的ImageButton按钮来输入温度和湿度的上下限。图4.1界面4.3界面设计整体的界面布局,主要是线性布局、文本框、按钮、图像按钮、开关控制、输入框。这个两个界面通过在layout中来进行布局,对于温度和湿度的部分,通过一个大的线性布局,在加3个小的线性布局,以及三个TextView;分别显示当前温度、数值、℃。对于湿度而言也是同样的操作。报警部分使用了2个LinearLayout,2个TextView;用来显示“是否报警”和“是或否”。温度和湿度范围使用了2个LinearLayout,2个TextView,还有一个ImageButton;点击这个俺就就可以进行范围的输入。电机状态使用2个LinearLayout,2个TextView,还有一个Switch开关。剩下的连接和更新时间都是按钮。对于输入阈值的界面,3个LinearLayout,2个TextView,还有2个EditText。布局好之后,还要去调节每个组件的参数。现在将这些控件和组件整体布局好,在去填写其属性。常见的一些属性,width、height、margin、background、orientation、textSize、text、weight、inputType等。主要是对于控制布局的长、宽、高、比重、颜色、文字内容和大小、输入的类型等等。需要注意的是Bottom和ImageButton是不同的,前者可以设置文本内容,而后者是不可以设置文本内容的,后者可以通过src来设置图片。4.4功能的实现把界面的布局完成之后,就可以进行界面控件功能的实现了。整体的设计思路是信息在移动端和单片机之间的传递;接收到的数据是当前的温度和湿度,然后设置文本显示出来就可以了。发送主要是发送当时的时间、温度和湿度的上下限、电机的控制。首先需要定义变量,根据不同的控件定义;之后就是初始化;其次最核心的就是控件点击监听设置。因为只有这样我们才可以去编写后面的操作。监听事件本系统使用实现接口的方法来实现。设置了5个监听器,分别是连接、更新时间、温度阈值、湿度阈值、电机。4.4.1连接需要先连接模块产生的WiFi,点击连接按钮后,才会进行和单片机之间的连接。REF_Ref23280\r\h[18]这一过程是遵循TCP/IP协议,通过确定IP地址和端口号,建立Socket进行。Socket会调用connect()方法,两者的数据通过输入流和输出流进行传输。触发这个监听事件之后,就会进入一个新的线程;设置socket、输入输出流,通过设置线程中断标志,来判断是否发生中断;如果没有就会一直获取单片机发来的信息。这个信息主要是温度和湿度,模式信息通过判断是否触发线程监听,如果触发就通过runOnUiThread()切换到主线程,获取模式信息更新UI。连接成功后,线程在连接未断开前都没有中断;因此会一直去接受硬件模块发送的信息,也会不断的更新UI界面。上述过程主要是连接后信息的接收,数据发送会创建并使用一个新的线程,通过输出流完成数据的发送。如果线程中断,就会关闭输入流和输出流。4.4.2温湿度阈值点击温湿度阈值图像按钮,进入showInputDialog()显示输入框;首先会是标题“请输入范围”,其后就会读取输入的数值,REF_Ref23446\r\h[19]通过函数et_up_limit.getText().toString().trim(),获取之后需要转换数据类型还有去除空格。读取之后,先判断有没有输入数字;如果没有使用Toast.makeText提示;反之就进行数据条件的判断;如果在范围之内且上限大于下限那么将数据存入数组,发送给单片机,反之就会提醒“范围出错”,流程如下图4.2所示。图4.2设置温湿度阈值流程4.4.3更新时间点击更新时间的按钮,之后便会获取本时区的格林威治时间,最后将获取的年、月、日、小时、分钟、秒存入数组中发送给单片机。4.4.4警报设置警报就相对简单,根据从单片机接收的模式,如果是除正常的“0”模式以外的模式就会显示报警,流程如下图4.3所示。图4.3模式判断流程图4.4.5电机控制关于电机的控制,通过两个途径进行。第一个途径是单片机的判断,第二个途径是移动端的控制。对于第一个途径,本系统在移动端进行温湿度阈值的设定,然后将其传递给硬件部分。硬件部分会将设定的阈值与测量到的温湿度数值进行比较,以此来判断模式。当前模式会与先前模式进行比较,如果发生便会就会执行相应的命令。如下图4.4右边流程所示。第二个途径,通过移动端认为点击按钮来完成,点击这个按钮一定是在模式没有改变的状态下进行的。点击按钮一定是要改变电机状态,即由开到关或由关到开;将最终处于开或者关的状态发送给单片机,来完成电机的启动,如下图4.4左边流程。两个途径的操作分别是自动的和人工的,判断的依据就是模式是否发生了改变。第一种途径电机状态是随着模式的改变而改变,第二种途径电机状态是随着按钮状态的改变而改变。图4.4电机控制流程图5.系统调试5.系统调试5.1调试软件5.1.1调试环境对于硬件部分的程序设计,使用的是这个keiluVision4这个开发平台完成的,其与先前的版本而言,界面进行了优化,更加的高效和便捷REF_Ref23525\r\h[20]。5.1.2烧录软件的使用选择烧录软件是STC-ISP,将可执行文件HEX写入单片机,使用步骤如下REF_Ref23548\r\h[21]:1.打开STC-ISP软件,在单片机类型的选择中选STC89C52RC,其中需要注意的是不要选错为STC89C52,一定选择STC89C52RC;2.串口号选择自己设定的(和自己设备管理器中的一致),波特率一般默认值,不做更改;3.点击打开程序文件,选择HEX文件;4.点击下载/编程就可以了;程序就写入到了单片机内了。5.2系统初始未与移动端连接如下图5.1,这时的时间是正确的,在此之前有连接过移动端,其发送了当时正确的时间;DS1302会对时间进行计算,再次打开是就是当前的时间。图5.1开机显示动态图片5.3系统与移动端相连5.3.1开机后连接如下图5.2,需要连接ESP8266产生的WiFi,连接完成之后还需要在软件内去点击连接,连接上之后才能正常使用。如果单片机和移动端连接完成且能正常使用,按钮的文本就会显示为已连接。单片机将把采集到当前温湿的数值给移动端。图5.2连接5.3.2设定正常温湿度阈值图5.3设置阈值显示5.3.3超过温湿度阈值如下图5.3,此时会报警同时也会启动电机自动灌溉。图5.3高温低湿如下图5.4,此时只会报警,是否进行灌溉有移动端认为控制,可以通过开关来控制电机达到模拟浇灌的目的。图5.3高温高湿结论结论温度和湿度对于种植的农作物种类、生长速度以及产量都至关重要,本论文设计的智能浇灌系统经过测试基本达到设计要求。实现了测量当前温度和湿度,并将测量数据的数据传输给移动端;移动端可以显示温度和湿度,设定温湿度阈值,了解是否报警,控制灌溉以及向单片机传输时间;单片机接收到当前的时间和温湿度阈值数据,可以将其显示在液晶屏上。当温湿度超过设定阈值时,会发出警报并根据超出设定阈值的不同情况判断是否灌溉。但系统仍然有着一些不足之处。按按钮过快有时会出现混乱;移动端在连接后,有时会出现卡顿的现象;没有设置关闭报警的模块,在设计时考虑只有当恢复到正常模式时才会停止报警。LCD1602显示字体的大小会有限制,因此不能显示一些图片或者是复杂的曲线。DHT11温湿度传感器部分的精度基本可以满足本设计,但仍然需要提高的。DS1302时钟模块存在着时间不准确的问题,精度不够;还有就是有时不够稳定会出现跳跃的情况,具体说秒分为的计算有时会4秒4秒的跳,或者连续计算两位;其他位还存在着变化,比如14突然变成64。后面查阅资料发现是可能是选用的晶振易受环境影响,才会现在这样的情况。时钟的精度首先取决于晶振的精度,如果其不准确那么时钟的精度必然会收到较大的影响。它的特性会随着外界环境尤其是温度的变化而变化,精确程度也会受到影响。参考文献基于单片机的温湿度智能浇灌设计参考文献张海礁.基于PLC的室内湿度控制系统的设计与研究[D].江苏:江苏大学,2016.9-11.Anonymous.AmericanThermalInstrumentsIntroducesTemperatureMonitoringAppforSmartphones[J].WirelessNews,2011.李萌.多目标温室自动控制系统的研究与设计[D].江苏:江苏大学,2012.1-3.XuYan,GuoTao(KeyLaboratoryofInstrumentationScience&DynamicMeasurement(NorthUniversityofChina),MinistryofEducation,DepartmentofElectronicScienceandtechnology,NorthUniversityofChina,Taiyuan,Shanxi030051,China).Basedonsingle-chipmicrocomputertemperatureandhumiditydataacquisitionsystemdesign[A].TheKoreanVacuumSociety、ChineseVacuumSociety、ChineseSocietyofTheoreticalandAppliedMechanics、TheKoreanSocietyofSemiconductor&DisplayTechnology、DivisionofPlasmaElectronicsofJapanSocietyofAppliedPhysics、DalianUniversityofTechnology.第三届微电子及等离子体技术

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论