基于RS总线实现蔬菜大棚的温湿度监控系统三个大棚_第1页
基于RS总线实现蔬菜大棚的温湿度监控系统三个大棚_第2页
基于RS总线实现蔬菜大棚的温湿度监控系统三个大棚_第3页
基于RS总线实现蔬菜大棚的温湿度监控系统三个大棚_第4页
基于RS总线实现蔬菜大棚的温湿度监控系统三个大棚_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE1目录TOC\o"1—3”\h\z\uHYPERLINK\l"_Toc312940115"摘要 2HYPERLINK\l”_Toc312940116”第1章概述 3HYPERLINK1。1系统设计背景ﻩ3HYPERLINK\l"_Toc312940118"1.2设计要求ﻩ3HYPERLINK\l”_Toc312940119"1.3蔬菜大棚温湿度监控系统的简图ﻩ4HYPERLINK\l"_Toc312940120"1.3系统功能、优势及特点 4HYPERLINK\l”_Toc312940121"第2章设计内容ﻩ4HYPERLINK\l”_Toc312940122"2。1总体方案的设计 4HYPERLINK\l”_Toc312940123”2.1。1设计思想 4HYPERLINK\l"_Toc312940124”2.1.2系统组成及框图 5HYPERLINK\l"_Toc312940126”2.2系统主要电路的设计ﻩ6HYPERLINK\l"_Toc312940127"2。2.1主要芯片89C51的功能及引脚图ﻩ6HYPERLINK\l”_Toc312940129"2.2。2温湿度检测电路的设计 7HYPERLINK\l”_Toc312940130"2.2。3复位电路的设计 PAGEREF_Toc312940130\h10HYPERLINK\l”_Toc312940131"2.2。4报警电路 PAGEREF_Toc312940131\h10HYPERLINK\l”_Toc312940132"2.2.5键盘输入电路ﻩPAGEREF_Toc312940132\h112.4超温湿报警和温湿度值的LCD显示流程图 PAGEREF_Toc312940134\h13HYPERLINK2.5系统上位机流程图ﻩPAGEREF_Toc312940135\h14HYPERLINK\l"_Toc312940137”2.5系统的原理图 PAGEREF_Toc312940137\h14HYPERLINK\l"_Toc312940138"2.5。1上位机的电路原理图 PAGEREF_Toc312940138\h14HYPERLINK\l"_Toc312940139"2.5。2系统下位机原理图ﻩPAGEREF_Toc312940139\h15状态恢复。在此期间不发送任何指令.电源引脚(VDD和GND)之间可增加1个100nF的电容器,用于去耦滤波。b.串行接口SHT10的两线串行接口(bidirectional2—wire)在传感器信号读取和电源功耗方面都做了优化处理,其总线类似I2C总线但并不兼容I2C总线.①串行时钟输入(SCK).SCK引脚是MCU与SHTIO之问通信的同步时钟,由于接口包含了全静态逻辑,因此没有最小时钟频率。即微控制器可以以任意慢的速度与SHT10通信。②串行数据(DATA)。DATA三态引脚是内部的数据的输出和外部数据的输入引脚。DATA在SCK时钟的下降沿之后改变状态,并在SCK时钟的上升沿有效。即微控制器可以在SCK的高电平段读取有效数据。在微控制器向SHT10传输数据的过程中,必须保证数据线在时钟线的高电平段内稳定。为了避免信号冲突,微控制器仅将数据线拉低,在需要输出高电平的时候,微控制器将引脚置为高阻态,由外部的上拉电阻(例如:lOk~)将信号拉至高电平。为避免数据发生冲突,MCU应该驱动DATA使其处于低电平状态,而外部接1个上拉电阻将信号拉至高电平。传感器SHT10的电路连接图:(3)命令与时序SHT10命令如表所列:命令代码保留0000X测量温度00011测量湿度00101读状态寄存器00111写状态寄存器00110保留0101X~1110X软件复位,复位接口、清楚状态寄存器为默认值,下一个命令前等待至少11ms11110a。命令时序发送一组“传输启动”序列进行数据传输初始化,如图所示。其时序为:当SCK为高电平时DT翻转保持低电平,紧接着SCK产生1个发脉冲,随后在SCK为高电平时DATA翻转保持高电平。紧接着的命令包括3个地址位(仅支持“000”)和5个命令位.SHT10指示正确接收命令的时序为:在第8个SCK时钟的下降沿之后将DATA拉为低电平(ACK位),在第9个SCK时钟的下降沿之后释放DATA(此时为高电平).DATADATASCK命令时序b.测量时序(RH和T)“00000101”为相对湿度(RH)量,“00000101”为温度(θ)测量。发送一组测量命令后控制器要等待测量结束,这个过程大约需要20/80/320ms对应其8/12/14位的测量。测量时间随内部晶振的速度而变化,最多能够缩短30%.SHT10下拉DATA至低电平而使其进入空闲模式。重新启动SCK时钟读出数据之前,控制器必须等待这个“数据准备好"信号。接下来传输2个字节的测量数据和1个字节的CRC校验.MCU必须通过拉低DATA来确认每个字节.所有的数据都从MSB开始,至LSB有效.例如对于12位数据,第5个SCK时钟时的数值作为MSB位;而对于8位数据,第1个字节(高8位)数据无意义。确认CRC数据位之后,通信结束。如果不使用CRC—8校验,控制器可以在测量数据LSB位之后,通过保持ACK位为高电平来结束本次通信。测量和通信结束后,SHT10自动进入休眠状态模式。c。复位时序DATADATASCK传输开始121314-891复位时序如果与SHT10的通信发生中断,可以通过随后的信号序列来复位串口,如图所示.保持DATA为高电平,触发SCK时钟9次或更多,接着在执行下次命令之前必须发送一组“传输启动”序列。这些序列仅仅复位串口,状态寄存器的内容仍然保留。2.2.3复位电路的设计本系统采用RC复位电路,RC复位电路实质是一阶充放电电路。如图所示。该电路提供有效的复位信号RST(高电平)直至系统电源稳定后撤销复位信号(低电平).设t为保持高电平的时间,只要保证t=RC>2M(M为机器周期)即可.复位电路图2.2.4报警电路系统采用声音报警来实现温湿度的越限报警,当蔬菜大棚里的温湿度超过人为的设定值时,与该大棚里温湿度传感器相连的单片机会输出一个高电平给该报警电路中的三极管,从而使三极管工作带动小喇叭发出声音警报。2。2。5键盘输入电路本系统是通过键盘按键输入电路实现对蔬菜大棚里的温湿度设置。当有人按键设置温湿度后,设置的数据会传送给主机。如果下位机经RS485总线传送过来的数据会在主机内与该数据进行比较,若超过该数据则会启动语音报警电路.2.3SHT10数据采集开始设置传感器分辨率状态开始设置传感器分辨率状态发送“启动传输”发送测量指令指令判断?读测量值测量值判断?Error是否为0测量值转换为物理量一次测量结束Error=error+1YNError=error+1YYNYNSHT10数据采集流程图温湿度传感器SHTl0完成一次测量的工作顺序一般为:设置传感器分辨率→发送“启动传输”命令→发送测量命令→读输出的测量值→将输出测量值转换为物理量。。微控制器首先发布一个启动传输时序,接着调用写时序发布温度或湿度(取决于人口参数)的测量命令,之后等待测量的完成,在测量完成后,调用读时序读回测量结果.需要注意的一点是,仅当通信错误标志error为0时,才说明通信正确,读回的结果有效.在主程序中若检测到通信错误标志error非零,需要使用复位时序,来复位串行端口,然后重新进行测量SHTlO数据采集程序流程图如上图.SHT10读写数据的规则是:DATA在SCK时钟的下降沿之后改变状态,并在SCK时钟的上升沿有效。从微控制器向SHT10写数据的角度来看,可以理解为上升沿将触发SHT10锁存数据,即微控制器在下降沿输出数据,再给出上升沿触发SHT10锁存数据。下降沿和上升沿之间的时间间隔需要满足SHT10的数据建立时间1(最小值为lOOns),上升沿之后数据也需要保持一段时间,这段时间用于满足SHT10的数据保持时间TH(典型值为lOns)。当SHT10完成测量后,微控制器需要发布读时序将测量结果读回。实现读时序首先需要实现8个数据位的读取.SHT10读写数据的规则是:DA—TA在SCK时钟的下降沿之后改变状态,并在SCK时钟的上升沿有效。从微控制器读数据的角度理解,时钟线的下降沿将触发SHT10接口内的锁存器输出数据,输出数据在时钟线上升沿之后达到稳定,下降沿和上升沿之间的时间间隔要大于SHT10的输出数据有效时间Tv(典型值为250ns),即微控制器需要先给出下降沿,延时一段时间待数据稳定后再读取数据.此外,微处理器需要在第9个时钟给出应答位,这属于写时序,写时序可参考前文的论述。读时序的C语言程序代码如下,程序的人口参数为0或1,0代表给出应答位,继续接收后续数据;1表示终止通信.2。4超温湿报警和温湿度值的LCD显示流程图开始开始端口初始化端口初始化NNNYYY有键按下调用延时程序报警报警显示湿度大于输入值温度大于输入值调用温湿度检测函数测量温湿度值NNNYYY有键按下调用延时程序报警报警显示湿度大于输入值温度大于输入值调用温湿度检测函数测量温湿度值2。5系统上位机流程图开始开始系统初始化显示更新键盘中断软件抗干扰读键盘中断返回串行口中断传递信息中断返回2。5系统的原理图2.5.1上位机的电路原理图2。5。2系统下位机原理图第3章课程设计总结通过这次设计实践。我学会了计算机设计系统的基本思路,对系统设计的设计原理和设计原则也有了更深刻的理解。在对理论的运用中,提高了我们的工程素质,在没有做实践设计以前,我们对知道的撑握都是思想上的,对一些实际问题不加重视,当我们把自己想出来的设计与现实相结合的时候,问题出现了,不是不能实现,就是实现效果和我们理想的效果不符合。本次设计使我看到实际与‘想象’的差距。

通过本次设计,让我很好的锻炼了理论联系实际,与具体项目、课题相结合开发、设计产品的能力。既让我们懂得了怎样把理论应用于实际,又让我们懂得了在实践中遇到的问题怎样用理论去解决。在本次设计中,由于我们需要的知识是多方面的还有以前没有接触过的知识,于是图书馆和INTERNET成了我们很好的助手。在查阅资料的过程中,我们要判断优劣、取舍相关知识,不知不觉中我们查阅资料的能力也得到了很好的锻炼.我们学习的知识是有限的,在以后的工作中我们肯定会遇到许多未知的领域,这方面的能力便会使我们受益非浅。在设计过程中,总是遇到这样或那样的问题。有时发现一个问题的时候,需要做大量的工作,花大量的时间才能解决.自然而然,我的

温馨提示

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

评论

0/150

提交评论