已阅读5页,还剩68页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学校代码11059学号1105021004HEFEIUNIVERSITY毕业设计(论文)BACHELORDISSERTATION论文题目基于ZIGBEE技术的温度采集系统的设计学位类别工学学士学科专业通信工程作者姓名汪飞导师姓名顾涓涓完成时间20155281基于ZIGBEE技术的温度采集系统的设计中文摘要现如今越来越多的产业在发展,在发展过程中,温度对设备能否正常工作有着决定性作用。而此时,传统的温度检测设备已经不能满足现在的需求,应用而生的是新的无线温度检测设备,通过无线连接来检测和传输温度,这其中应用很广泛的就是ZIGBEE技术。它具有高安全性、低功耗、使用便捷等优势,是传统传感器所不能替代的。本次设计是基于ZIGBEE技术的温度采集系统设计,设计的主要部分有以下几点温湿度采集模块、无线传输模块、显示模块。其中主控制器是CC2530,选用DS18B20和DHT11传感器和显示屏OLED12864,设计一款无线温度采集、实时显示的电路。本设计完成了数字传感器采集温度,在显示屏上显示,然后通过ZIGBEE技术传输给协调器,再通过协调器传输到上位机,实现环境温湿度的实时采集和显示。关键词ZIGBEE;CC2530;温湿度传感器;OLED12864;无线传传感技术2THEDESIGNOFTHETEMPERATUREACQUISITIONSYSTEMBASEDONZIGBEETECHNOLOGYCHINESEABSTRACTTODAYMOREANDMOREINDUSTRIESINTHEDEVELOPMENT,INTHEDEVELOPMENTPROCESS,TEMPERATURESONTHEEQUIPMENTWORKSCORRECTLYPLAYSADECISIVEROLEBUTTHISTIME,THETRADITIONALTEMPERATUREMEASUREMENTDEVICESHAVEBEENUNABLETOMEETCURRENTNEEDS,APPLICATIONSANDNEWWIRELESSTEMPERATURETESTEQUIPMENT,TODETECTANDTRANSMITINFORMATIONOVERAWIRELESSCONNECTION,WHICHISTHEZIGBEETECHNOLOGYISWIDELYUSEDITHASADVANTAGESSUCHASHIGHSECURITY,LOWPOWERCONSUMPTION,EASYTOUSE,TRADITIONALSENSORSCANNOTBESUBSTITUTEDTHISDESIGNISTHEDESIGNOFTEMPERATUREACQUISITIONSYSTEMBASEDONZIGBEETECHNOLOGY,DESIGNHASTHEFOLLOWINGMAINPARTSOFWHATTIMETEMPERATUREANDHUMIDITYDATAACQUISITIONMODULE,WIRELESSTRANSMISSIONMODULEANDDISPLAYMODULEMAINCONTROLLERISTHECC2530,SELECTIONOFDS18B20OLED12864ANDDHT11SENSORSANDDISPLAYS,DESIGNEDAWIRELESSTEMPERATUREDATAACQUISITION,REALTIMEDISPLAYOFTHECIRCUITTHISDESIGNCOMPLETEDIGITALSENSORTEMPERATURE,DISPLAYEDONTHESCREEN,ANDTHENTHROUGHTHEZIGBEETECHNOLOGYTRANSFERCOORDINATOR,THROUGHTHECOORDINATORTRANSFERTOPC,REALTIMECAPTUREANDDISPLAYOFENVIRONMENTALTEMPERATUREANDHUMIDITYKEYWORDSZIGBEECC2530TEMPERATUREANDHUMIDITYSENSORSOLED12864WIRELESSSENSORTECHNOLOGY3目录第一章绪论111选题背景112课题研究的目的113课题研究的意义114课题的主要任务2第二章ZIGBEE简介221ZIGBEE概述222ZIGBEE协议栈4221简介4222如何使用协议栈5第三章系统设计方案631设计框图632方案论证6321传感器的选择6322主控部分的选择8323显示器的选择8第四章系统硬件设计941DHT11温湿度传感器介绍10411DHT11的主要特性10412DHT11引脚说明1042DS18B20温度传感器介绍11421DS18B20的主要特性11422DS18B20引脚说明1243ZIGBEE模块介绍12431主控芯片CC253012432ZIGBEE无线收发模块介绍1444显示电路15441有机发光显示技术介绍15442OLED12864介绍1545电源电路17第五章系统软件设计18第六章系统调试和结果分析1861硬件调试和分析1862软件调试和分析1963测试系统性能及分析21第七章总结24第八章参考文献25致谢264附录271第一章绪论11选题背景在我们生活和生产中温度是最基本的一个参数,在很多情况下,都必须要实时测量温度,这样才能保证生产的安全性。比如说当锅炉里的温度过高时,就有可能会出现事故,这时我们就必须要对它的温度进行实时检测,确保安全性。再比如说电缆沟也需要测温,电缆关系着网络的运行状态,故我们需要及时知道它内部的温度是多少,保证电缆正常工作。所以我们就经常需要对它进行检测、监控。随着科学技术发展速度非常快,传统的有线传感器网络由于布线不方便等很多问题,已经无法满足一些特定情况下的需求了。此时首先想到的就是通过无线通信技术来进行监控。无线通信技术又可以划分四种类型,分别WWAN、WMA、WLA,和WPAN。其中个人无线域网WPAN中就包含了ZIGBEE无线技术。ZIGBEE无线传感器网络解决了环境检测范围大、测量距离远、布线不方便等问题。给我们在传感器网络方面提供了全新的思路。12课题研究的目的本次的设计题目是基于ZIGBEE技术的温度采集系统的设计,设计一种以ZIGBEE模块为基础的无线温度传感器监测系统。本次课题研究的目的是为了了解ZIGBEE网络的工作原理,采用ZIGBEE模块、DS18B20数字温度传感器和DHT11数字温湿度传感器,设计一个基于ZIGBEE技术的温湿度采集系统,实现对温湿度的实时采集和显示,并通过ZIGBEE协议传给上位机。设计相应的串口调试、显示电路、供电电路等硬件电路以及终端节点、路由器、协调器等部分的软件部分的设计。13课题研究的意义和传统的传感器技术作比较,ZIGBEE技术具有很多的优点,比如说它的成本很低、功耗低、传输的延时很短、包含的信息容量大并且传输过程精度和安全性都很高。ZIGBEE技术因为使用便捷并且复杂度低,所以非常广泛的被使用。它在距离短、范围小的基于无线通信的控制领域很适用,并且它还弥补了传统传感器很多不足的地方。在软件方面,ZIGBEE协议能够非常方便的在硬件平台间进行移植。所以在生活和生产中的应用非常的广泛。214课题的主要任务本次设计主要是针对传统的有线传感网络的缺陷,设计一个基于ZIGBEE技术的无线的能够实时检测温度的传感器,本次课题的主要任务如下1深入了解ZIGBEE技术了解ZIGBEE的特点、ZIGBEE协议、怎样工作等方面的内容。2实现温湿度采集本设计通过数字传感器DS18B20和DHT11采集环境中的实时温度信息。3实时显示温湿度为了让用户能够准确的了解实时温度,本设计设立了液晶显示电路,显示器我们用的是OLED12864显示屏,当温度和湿度信息被传感器采集到以后,就会快速在显示屏上显示此时的温湿度。第二章ZIGBEE简介21ZIGBEE概述ZIGBEE这个词来源与蜜蜂的ZIGZAG形式的舞蹈,它是一种复杂度、成本、功耗、速率都非常低的近距离无线组网通信技术1。他的体系机构是由层作为每个模块而组成的,其中每一层都会调用函数、程序给它的上层,让上层能够进行正常的工作。ZIGBEE协议是基于IEEE802154标准的,由ZIGBEE联盟和IEEE802154共同制定。IEEE802154工作组制定ZIGBEE协议的物理层(PHY)和媒体访问控制层(MAC层)协议2。在2002年成立了ZIGBEE联盟,提供网络层和应用层定义了ZIGBEE协议的网络层(NWK)、应用层(APL)和安全服务规范。物理层(PHY)定义了无线射频应该具备的特征,提供了三种不同的频段,它们分别是868MHZ8686MHZ、902MHZ928MHZ和2400MHZ24835MHZ。分别支持20KBPS、40KBPS和250KBPS的传输速率,1、10及16个不同的信道3。当处于不同的频段时,信道的中心频率也会不同,具体如下863,0902,04511,6CMHZKF3(K表示的是信道号码)PHY的主要工作有(1)开关收发器、接收和发送分组数据;(2)选择信道该用什么频率;(3)检测信道的能量。处于不同频段的ZIGBEE体系,在工作时它的码片速率和调制的方式也是不同的,如下表1所示。表1频段和数据率媒体接入控制子层(MAC)负责控制无线信道的访问和近距离节点间的链接问题。它的主要工作就是产生和管理信标、信道接入和断开等。协议网络层(NWK)给网络节点提供地址和管理组网等。它的主要工作就是加入和离开网络机制,ZIGBEE协调器的网络层的功能还有负责建立网络。在ZGBEE的网络节点中主要有协调器(COORDINATOR)、路由器ROUTER和终端节点(ENDDEVICE)这三种不同类型的节点4。它的拓扑形式也有三种分别是星型结构、树型结构和网状结构。星型结构顾名思义就是有一个中心,然后外围有很多结构和中心连接。在ZIGBEE中就是由多个终端节点和一个协调器进行连接而组成的。协调器的主要作用跟信号塔一样,就是组建起一个无线网络区域,然后终端节点都会加入这个网络,与协调器进行无线数据的传输。树型结构是星型结构的延续,它的整体模型也和星型结构差不多,外围多个结构和一个中心相连,而这里的外围结构是已经组好的星型结构网络,然后这些星型网络再和一个协调器连接,构成树型结构的网络。这个结构能够覆盖的工作范围更大。网状结构是终端节点之间相互连接并能够进行通信。它的优点就是减小了传输的延4时和网络更加可靠5。本次设计采用的就是星型结构,因为构架这个网络比较方便,切根据设计要求,这个网络类型已经能够满足设计要求。星型结构图示如下所示。图1星型结构示意图22ZIGBEE协议栈221简介什么是ZIGBEE协议栈它和ZIGBEE写有有什么关系简单来说,协议是通信标准,而协议栈就是具体实现这些标准,为用户和这些协议之间提供一个接口,让我们能够使用这个协议,从而来实现无线传输6。如下图,是ZIGBEE协议层的架构图。图2ZIGBEE协议层架构5由图可以看出,整个ZIGBEE协议体系是由物理层PHY、介质接入控制子层MAC、网络层NWK、应用支持层APS和应用层APL这5个层构成7。其中的MAC层和PHY层由IEEE802154一2003标准定义,而ZIGBEE联盟则在此基础上定义了APL层和NWK层8。ZIGBEE协议栈将这5个层定义的协议都整合到了一起,并且写成了函数的形式,通过APL用户就可以直接用了。它具体的分层架构和代码文件夹如下表。表2ZIGBEE协议栈分层信息表222如何使用协议栈协议栈简单说就是调用它的代码、函数库9。现在一般用的协议栈,它的底层程序代码都已经写好了,我们只要根据功能模块要进行什么样的工作而进行相应的调用就可以了。比如说我现在想把数据从一个设备传输到另外一个设备,下面是实现一个简单的无线数据传输过程的一般步骤(1)建立组网调用协议栈的组网函数和加入网络函数,实现网络的建立和终端的加入;(2)发送端发送此时要调用无线发送数据函数;(3)接收端接收此时要调用无线接收数据函数。6第三章系统设计方案31设计框图图3系统设计框图32方案论证温湿度检测系统有一些共同的特点第一点就是有非常多的测量点,第二点环境不相同且比较复杂、第三点布线分散、测量点离监控室远等。假如我们使用一般的温度传感器来采集温度信号,它输出的就是模拟信号,这时我们就需要设计很多其他的电路模块,比如说信号调节电路、A/D转换电路及相应的接口电路,通过这些转换,才能把传感器输出的模拟信号变换成数字信号从而送到上位机。但是外界存在的干扰非常多,就有可能会使系统的检测结果出现较大的误差;又由于测量时环境条件复杂、信号传输的距离远、测量点很多等各种因素的干扰,会让整个检测模块的稳定性和可靠性下降。所以温度检测系统有两个关键部分的设计选择温度传感器的种类和设计主控单元。温度传感器的应用范围很广泛、使用数量多、也高居各类传感器之首。321传感器的选择方案一使用热敏电阻来测量温度,这个可以测量40摄氏度到90摄氏度的温度区间,可是这个热敏电阻的是通过感知温度的变化而电阻值发生变化,从而测的温度,所以它的测量精度、重复性和可靠性都比较差,对于检测温度变化区间比较小的情况下是不适用的。7方案二采用单片模拟量温度传感器。可是这些传感器输出的温度信号都不是数字信号,这样就要经过A/D转换后才可以传送到计算机上,这样我们就要设计一些外围电路来完成这个转换,使我们在设计测温装置结构的过程变得较复杂。而且,它还不能测量不同地方的温度,因为这种测温传感器不能够并联在一起,所以一个传感器就要占用一根线。就算它能完成多点测量的工作,它实现这个任务的过程也不简单,肯定繁琐,这样一定程度上也增加了设计软件实现的难度。方案三采用数字温度传感器DS18B20进行测量温度,这个DS18B20输出的信号就不是模拟信号了,这样这个输出的信号就会很容易被单片机处理和控制,并且使用DS18B20时,整个设计就简单了很多,还不会像传统的测温方式那样有很多其他的外围电路10。而且这个芯片的工作性质非常的稳定,是一个能够用在工业中测量温度的元器件。这个元件有非常好的线性变化度,当从0摄氏度变化到100摄氏度的时候,它最大的线性偏差还不到1摄氏度。DS18B20还有一个最大的特点,就是运用单总线的数据传输模式,它输出的温度信号就是数字信号,可以直接和上位机连接起来。这样测量系统的结构设计就简单了很多,体积也小了很多,设计便捷化了,所以多点测量的设计系统就容易被实现了。方案四采用DHT11数字温湿度传感器进行测量温度和湿度。它所采集、输出的信号和DS18B20一样,都不是模拟信号,但是能够在检测温度的同时检测空气中的湿度。而且体积小、功耗低,能够很好的运用在日常的生活中。系统芯片化是如今测温系统的发展趋势,所以本次设计所采用的传感器全都是数字传感器DHT11和DS18B20,正好顺应了这个发展趋势。集成化的电路,让整个电路系统看起来更加清楚,在构建电路和做电路方面更加方便和快捷。而且,我们在运用集成化的电路时,外界环境中的很多干扰因素都能都被有效地避免,这样就使得整个测量电路的精确度得到提高。所以在将来电路发展的一个趋势肯定就是采用集成化的芯片。本次设计采用这个数字温湿度传感器DHT11和DS18B20也是顺应这一趋势。8322主控部分的选择表3CC2430和CC2530功能对比表由上表可知,和CC2430相比,CC2530芯片在很多性能方面比CC2430有了重大改进,比如说我们比较注重的封装尺寸、内存大小和RF性能等方面。综上所述,本次设计,传感器采用DHT11,控制器采用CC2530。323显示器的选择方案一液晶显示字符大多数都是按照行数或列数、液晶点阵线的方式进行命名。比方说0801的意思就是每一行最大为8个字符,一共显露出1行。类似于1601,1602,0802等命名。这类液晶显示可显示ASCII字符,只是不能显示汉字。方案二采用OLED显示屏,它的工作电压、适用温度范围都很广,构造很简单,并且有自发光、对比度高、范瑛速度快这些优势。因为OLED可以显示汉字,并且有良好的人机交互,功耗比较低。所以选用方案二。9第四章系统硬件设计本次设计系统的主要工作流程是首先终端节点的数字温度传感器采集温湿度信号,然后采集到的信号分成两路,一部分被传送到12864显示屏进行显示,另一部分传送到CC2530芯片进行处理,再通过PCB天线发送出去,然后协调器的PCB天线接收从终端节点发出的信号,接收到信号后传送到CC2530芯片进行处理,然后传送给上位机。具体的工作流程示意图如下图4所示。图4系统硬件电路工作示意图本系统的硬件电路设计图如下图5所示。图5整体硬件电路设计1041DHT11温湿度传感器介绍DHT11是既能测量温度又能测量湿度的传感器,它输出的数字信号。这个传感器包由三个部分组成感湿元器件、测温元器件和一个8位单片机连接在一起。所以它性价比非常高、很强的抗干扰能力等优势。并且体积小、功耗低,在很多情况下都被运用。图6DHT11实物图411DHT11的主要特性1工作电压范围33伏特到55伏特,能有适应很广阔范围的工作电压;2测量的范围能测量2090的湿度和050摄氏度的环境,并且精度都很高,测湿度时的精度为5,测温度时的精度为2摄氏度;3有很好的互换性,可以实现完全互换;4温度性非常好,长时间用是精度仍然很高。412DHT11引脚说明表4DHT11引脚说明表相应的DHT11引脚图如图7所示。11图7DHT11引脚图42DS18B20温度传感器介绍DS18B20数字温度传感器只有3个引脚,一个是供电的,一个是接地的,还有一个是信号的输入口,所以在进行焊接方面很简单,而且在包装好了以后还可以用在很多场合。它们的外观就根据适用的场合不同而做一定的变化。用的时间长、占用空间小、用的时候方便、封装的形式有多种、所以在各种狭隘的空间设备数字测温和控制领域都能用。421DS18B20的主要特性1其工作电压范围30伏特到55伏特,可以看出它能够适应更广阔范围的工作电压的变化,而且在寄生电源的情况下可以通过数据线对它进行供电;2具有独特的单线接口模式,当DS18B20连接了微处理器的时候,只要有一条口线就能够实现它们之间的双向通信;3在一根线上面可以并联多个DS18B20,这样它就能够实现这个组网进行多点测温的功能;4DS18B20的形状像一个三极管,它没有其它的外围电路,所有的传感器件和转换电路都集成在一起;5它测量的温度范围要比DHT11的测量温度范围大很多。是从零下55到125摄氏度,当在零下10到85摄氏度时可以达到05摄氏度的测量精度;6通过编程,可以实现05摄氏度、025摄氏度、0125摄氏度和00625摄氏度的测量精度;7负压特性当不小心把电源的正、负两极接反了的时候,它的芯片也会避免被损坏,但是此时不能进行工作。12422DS18B20引脚说明表5DS18B20引脚说明表DS18B20引脚封装如下图8所示。图8DS18B20引脚图43ZIGBEE模块介绍431主控芯片CC2530本设计的控制电路采用的是CC2530芯片,它具有32KB、64KB和128KB的编程闪存,因为它结合了一个DSSS射频收发器核心、内存和一个很小的8051控制器,所以RAM也达到了8KB11。并且它还拥有很多电路功能,比如定时器、复位电路、掉电检测电路和21个可以有编程的输入和输出引脚,这样实现通信系统的集成化就很容易了。其功能引脚图如图9所示。13图9CC2530管脚图主芯片最小系统通过外部电路和中断控制电路的工作状态是整个电路的核心部分,CC2530最小系统如图10所示。图10CC2530最小系统图14432ZIGBEE无线收发模块介绍图11ZIGBEE无线收发模块实物图这个模块用到的技术主要就是射频技术,硬件方面主要是由CC2530芯片和少量无源器件(电阻、电容、电感和PCB天线)组成的无线收发模块,它的收发频率是24GHZ,输出功率最大是8DBM,它的工作电压范围是1933V。设计无线传感器网络有一些原则设计尺寸要小、功耗要很低、集成化的传感器和要用简单的软件。它的原理图如下图12所示。15图12ZIGBEE无线收发模块原理图44显示电路441有机发光显示技术介绍通常选用的显示屏均为液晶显示屏。它的工作原理是液晶分子在电场作用的情况下分子排列顺序遭到破坏,所以出现了一系列的光学现象。本次设计用的是OLED显示屏,它的发光原理是用非常薄的有机材料图层和玻璃组成成,当在有电流作用于这个有机材料的时候,有机材料就会发光。而且它的有机发光层的材料所决定觉得了它发出什么样颜色的光。OLED的构造很简单,并且有自发光、对比度高、范瑛速度快、适用的温度范围大等优点。442OLED12864介绍OLED12864工作电压在3V到10V之间,工作的温度可以在40摄氏度到85摄氏度。它的显示屏使用的是1个64行输出的行驱动器和2个列驱动器。16图13OLED12864实物图1信号接口说明如下表,是OLED12864的接口说明。表6OLED12864接口2接口说明(1)OLED2、3端是电源,提供OLED12864的正常工作电压;(2)4端口是选择端口,用来选择指令寄存器,往OLED屏中写入数据和命令的端口;17(3)5端口是选择读写端口,这个端口只往12864屏中写入数据,不读取数据;(4)6端口是使能信号,这个信号是必须要的,否则不能工作;(5)17端口是复位端口。3相应的OLED12864引脚图如下图14所示。图14OLED引脚图45电源电路电源在设计硬件中是一定要有的,它能为各种负载元件提供正常的工作电压。本次设计的电源模块电路图如下图15所示。图15电源模块电路18第五章系统软件设计本次系统的软件设计最主要部分有两个,一个是数据采集和发射部分,另一个是数据接收和处理部分。发射部分的主要工作就是采集温度数据和这些数据处理完后发射出数字信号,接收部分的工作就是对发射端发射出来的数字信号进行接收和处理,并且将它显示出来。其软件的总体流程图如下。图16系统总流程图第六章系统调试和结果分析61硬件调试和分析根据ZIGBEE电路的仿真设计,对这个电路的每个模块都进行测试。首先通电之前检查电源及各模块是否符合工作要求,然后测试软件是否编写有问题。具体调试的过程中出现的故障有下面几种。1通电过后OLED不能显示可能原因显示屏不能显示,可能是在编写12864的串口程序时出错了,还有一种可能就是这个屏幕本身就是坏的。结束数据处理接受完成否A/D转换是/D转换否A/D转换是/D转换CC2530天线接收是/D转换是/D转换否A/D转换天线发射无线发射模块数据采集CC2530开始初始化否A/D转换19调试过程把这个屏放在别的电路上,能正常显示,所以这个屏是没有问题的,出错的原因是它的串口程序编写出现错误。结果分析本次设计采用的屏是技术比较新颖的OLED屏,它必须要有驱动才能正常工作,如果没有驱动或者驱动出错的时候是不会亮的。在开始移植驱动时就出现过错,所以出错。重新编写驱动程序并下载后屏幕正常工作。2温度数据采集好后不能传输到协调器可能原因数据不能传输到上位机,可能是天线出现问题,导致ZIGBEE之间不能进行正常的无线通信;下载程序到ZIGBEE模块时出现错误。调试过程将ZIGBEE模块重新通电,发现电路中的D3灯一直处于常亮状态,此时表明两个ZIGBEE模块之间没有进行有效的无线连接,换了两根天线后重启ZIGBEE模块,D3灯仍处于常亮状态,表示可能不是天线原因;然后重新下载程序到模块中,D3等熄灭,表明连接成功。结果分析ZIGBEE开发板中的D3等亮、灭状态代表连接是否成功,在本次测试中,由于在下载程序前没有复位仿真器,导致程序没有成功下载到协调器中,所以出现不能进行无线通信。重新下载程序后系统就能正常工作了。62软件调试和分析硬件完成后,对系统的软件进行调试,检查系统是否能正常运行。在调试过程中主要遇到两个问题。1ZIGBEE组网中2个终端节点不能和协调器进行有序的数据传输可能原因本次出错的可能原因是在编写程序时没有设置好各节点传输数据的延时时间,还有一个可能就是没有运用协议栈中的寻址函数,导致节点和协调器在传输数据时发生错乱。调试过程通过查找资料,在程序中加入了ZIGBEE协议栈中的组网传播模式的函数后,系统实现了终端节点和协调器间的有序传输。如下两幅图片,其中图17是传输发送错乱,图18是经过调试修改后的传输过程。20图17数据传输发生错误图在图17中可以看出,在后几行的数据采集结果中,有三行数据都是两个节点所采集的数据,它们在传输过程中出现了错误,所以会同时显示在一行。图18有序传输数据图21结果分析在ZIGBEE中的组网类型有3中,一个是点对点的传播,在两个节点的目的地址都知道的时候,就可以用这种方式;另外一种是广播式的传播,这个顾名思义就是广播式的,协调器给所有节点广播信号,而不能通过终端节点给协调器传送数据;最后一种是组网模式,终端节点此时可以发送数据给协调器,而协调器就会在它分配的地址表里面查找相应节点发过来的数据,从而完成有序传输数据。实现这一功能的程序如下图19。图19建立组网函数2DS18B20和DHT11的引脚定义问题在本次设计中,采用了2种传感器,一个是只采集温度的DS18B20,另一个是可以采集温度和湿度的DHT11。在后来调试过程中,采用DHT11的节点不能采集到数据。可能原因在编程的过程中,对传感器引脚定义时,只对DS18B20定义了,而忽略了DHT11的引脚定义。结果分析DS18B20和DHT11传感器的功能不同,所以在进行引脚定义时肯定也是不同的。在程序中,对能满足DHT11采集数据的功能修改程序如下P0SEL/DS18B20的I/O口初始化这个要改为P0SEL/设置连接DHT11的I/O口;DEFINEDS18B20IOP0_7/温度传感器引脚这个要改为DEFINEDATA_PINP0_7/传感器引脚。63测试系统性能及分析本设计调试结果给各个模块通电后,协调器的D3灯的亮灭状态表明组网是否组建好了,当组网已经组建好时,D3灯会熄灭。另外两个终端在刚开启时,经过短时间连接后,这两个ZIGBEE模块的D3灯都会熄灭,表示采集节点和协调器连接成功。如果哪个节点没连接组网成功,它的D3灯就会处于常亮状态,而且在OLED屏上显示这个节点的IEEE地址。在连接成功后,在屏的第一行也会显示节点的短地址。具体如以下几个图。22图20两个节点没连入组网时图片图21节点和协调器连接成功图23终端数字温湿度传感器采集数据,然后通过无线传输到协调器,经过协调器传送到上位机。在这2个终端节点传送数据给协调器时,它们的TXD指示灯是交替闪烁的。简单点说就是,当终端节点1传输数据给协调器时,终端1的TXD灯先闪烁,然后协调器的TXD灯几乎同时闪烁,表示终端1所采集的数据传输给了协调器;当终端节点2传输数据给协调器时,终端2的TXD灯先闪烁,然后协调器的TXD灯几乎同时闪烁,表示此时终端2所采集的数据传输给了协调器,再由协调器通过串口传输到电脑,在软件上实时显示。如下图22。图22协调器传输数据到电脑软件上图中,最左边的是终端节点1,是通过DS18B20采集的温度信息,中间是协调器传输到电脑的数据,右边的是经DHT11采集的温湿度数据。当给协调器断电后,2个终端节点的D3灯都亮,表示此时没有连入组网,并且12864会显示“EA”,表示出错。重新给协调器通电,2个终端的D3灯会熄灭,传感器开始采集温湿度,系统正常工作。如下图23,复位协调器后两个节点的状态图。24图23协调器停止工作后协调器状态图本次设计满足课题的要求,2个采集节点可以采集温度,能在12864上实时显示。并且能够通过无线传输给上位机,实现对温度的检测和监控。这次设计还增加了采集空气湿度的功能,通过DHT11采集数据,可以实现实时显示和无线传输。第七章总结本次设计主要运用到的就是ZIGBEE技术,一开始并不是很顺利。因为ZIGBEE技术是我在大学期间并未接触过的,刚开始设计时一无所知,经过查阅资料,对ZIGBEE技术有了一定的了解。但在做设计过程中还是出现了各种各样的错误,通过逐渐深入的学习,慢慢解决了这些遇到的问题。比如说刚开始不能通过协调器建立组网,每次实验只能完成一个协调器和一个终端连接,后来查阅资料,学习了组网的组建方法,并把编好的程序烧录到协调器和各终端节点中,终于实现了一个协调器和多个终端连接。而且近年来,ZIGBEE技术越来越成熟,并且运用的范围越来越广泛,比如说一些小的检测系统和智能家居很多用到的都是ZIGBEE技术,这次的设计然我能很好的学习和了解ZIGBEE技术,在以后会有很大帮助。25第八章参考文献1周怡颐,凌志浩,吴勤勤ZIGBEE无线通信技术及其应用探讨J自动化仪表,2006,VOL26,NO6592杨修国基于ZIGBEE技术的多点温度采集系统设计J工业加热,2014,VOL04,NO5658613崔文华ZIGBEE协议栈的研究与实现D华东师范大学,20074瞿雷一种新的无线网络通信技术ZIGBEEJ单片机与嵌入式系统应用,2006,VOL26,NOL12145邓中华基于ZIGBEE的无线温度采集系统设计J计算机工程与科学,2011,VOL6,NO11641676岳瑶,张瑜基于ZIGBEE技术和DS18B20的无线温度采集系统设计J伺服控制,2013,VOL12,NO757597周健宇基于ZIGBEE技术的无线温度采集系统设计D湖北工业大学,20128冯道水基于ZIGBEE的环境监测系统的安全与干扰分析D北京邮电大学,20119唐远尧基于ZIGBEE的无线数据采集系统设计与实现D西南交通大学,200910丁凡,周永明基于ZIGBEE的多路温度数据无线采集系统设计J仪表技术与传感器,2013,VOL08,NO5727311FRANCESCACUOMO,ANNAABBAGNALE,EMANUELECIPOLLONECROSSLAYERNETWORKFORMATIONFORENERGYEFFICIENTIEEE802154/ZIGBEEWIRELESSSENSORNETWORKSJADHOCNETWORKS,2013,11226致谢本次设计和论文是在导师顾涓涓教授的悉心指导下完成的。非常感谢顾老师的帮助。导师渊博的专业知识,严谨的治学态度和诲人不倦的高尚师德对我影响深远。不仅使我树了远大的学术目标、掌握了基本的研究方法,还使我明白了许多待人接物与为人处世的道理。本论文从选题到完成,每一步都是在导师的指导下完成的,倾注了导师大量的心血。感谢我的同学和朋友们,感谢你们在我论文写作过程中给予我的鼓励、关心和无私的帮助。这次论文的写作虽然完成了,但是我想对自己说,这不是结束,而是开始,我今后还有很长的人生路要走,我相信,我在这次论文写作过程中所学到的坚持、勇敢、自信将是我在未来人生中积累的宝贵财富。最后,也向四年来所有教授过我和帮助过我的老师表示感谢,感谢你们对我的耐心教导和大力的帮助。同时感谢所有的答辩老师,在百忙之中抽出时间,对我最后的论文进行指导和评阅。在此,谨向所有老师表示崇高的敬意和衷心的感谢汪飞2015年5月26日于合肥学院27附录程序代码传感器程序INCLUDEINCLUDE“ONBOARDH“TYPEDEFUNSIGNEDCHARUCHARTYPEDEFUNSIGNEDINTUINTDEFINEDATA_PINP0_7VOIDDELAY_USVOIDVOIDDELAY_10USVOIDVOIDDELAY_MSUINTTIMEVOIDCOMVOIDVOIDDHT11VOID/温湿度定义UCHARUCHARFLAG,UCHARTEMPUCHARSHIDU_SHI,SHIDU_GE,WENDU_SHI,WENDU_GE4UCHARUCHART_DATA_H,UCHART_DATA_L,UCHARRH_DATA_H,UCHARRH_DATA_L,UCHARCHECKDATAUCHARUCHART_DATA_H_TEMP,UCHART_DATA_L_TEMP,UCHARRH_DATA_H_TEMP,UCHARRH_DATA_L_TEMP,UCHARCHECKDATA_TEMPUCHARUCHARCOMDATA/延时函数VOIDDELAY_USVOID/1US延时MICROWAIT1VOIDDELAY_10USVOID/10US延时MICROWAIT1028VOIDDELAY_MSUINTTIME/NMS延时UNSIGNEDCHARIWHILETIMEFORI0I18MSDATA_PIN1P0DIR/重新配置IO口方向DELAY_10USDELAY_10USDELAY_10USDELAY_10USIFDATA_PINUCHARFLAG2WHILEDATA_PINUCHARFLAG2WHILEDATA_PINCOMUCHARRH_DATA_H_TEMPUCHARCOMDATACOMUCHARRH_DATA_L_TEMPUCHARCOMDATACOMUCHART_DATA_H_TEMPUCHARCOMDATACOMUCHART_DATA_L_TEMPUCHARCOMDATACOMUCHARCHECKDATA_TEMPUCHARCOMDATADATA_PIN1UCHARTEMPUCHART_DATA_H_TEMPUCHART_DATA_L_TEMPUCHARRH_DATA_H_TEMPUCHARRH_DATA_L_TEMPIFUCHARTEMPUCHARCHECKDATA_TEMPUCHARRH_DATA_HUCHARRH_DATA_H_TEMP30UCHARRH_DATA_LUCHARRH_DATA_L_TEMPUCHART_DATA_HUCHART_DATA_H_TEMPUCHART_DATA_LUCHART_DATA_L_TEMPUCHARCHECKDATAUCHARCHECKDATA_TEMPWENDU_SHIUCHART_DATA_H/10WENDU_GEUCHART_DATA_H10SHIDU_SHIUCHARRH_DATA_H/10SHIDU_GEUCHARRH_DATA_H10ELSE/没用成功读取,返回0WENDU_SHI0WENDU_GE0SHIDU_SHI0SHIDU_GE0P0DIR|0X80/IO口需要重新配置传感器与协调器传输程序INCLUDE“ZGLOBALSH“INCLUDE“APS_GROUPSH“INCLUDE“SAMPLEAPPH“INCLUDE“ONBOARDH“INCLUDE“HAL_LCDH“INCLUDE“DHT11H“CONSTCID_TSAMPLEAPP_CLUSTERLISTSAMPLEAPP_MAX_CLUSTERS31SAMPLEAPP_PERIODIC_CLUSTERID,SAMPLEAPP_FLASH_CLUSTERIDENDPOINTDESC_TSAMPLEAPP_EPDESCUINT8SAMPLEAPP_TASKIDDEVSTATES_TSAMPLEAPP_NWKSTATEUINT8SAMPLEAPP_TRANSID/THISISTHEUNIQUEMESSAGEIDCOUNTERAFADDRTYPE_TSAMPLEAPP_FLASH_DSTADDR/组播APS_GROUP_TSAMPLEAPP_GROUPUINT8SAMPLEAPPPERIODICCOUNTER0UINT8SAMPLEAPPFLASHCOUNTER0VOIDSAMPLEAPP_HANDLEKEYSUINT8SHIFT,UINT8KEYSVOIDSAMPLEAPP_MESSAGEMSGCBAFINCOMINGMSGPACKET_TPCKTVOIDSAMPLEAPP_SENDPERIODICMESSAGEVOIDVOIDSAMPLEAPP_SENDFLASHMESSAGEUINT16FLASHTIMEVOIDSAMPLEAPP_SEND_P2P_MESSAGEVOIDVOIDSAMPLEAPP_INITUINT8TASK_IDSAMPLEAPP_TASKIDTASK_IDSAMPLEAPP_NWKSTATEDEV_INITSAMPLEAPP_TRANSID0MT_UARTINIT/串口初始化MT_UARTREGISTERTASKIDTASK_ID/注册串口任务P0SEL/P0_7配置成通用IOIFDEFINEDBUILD_ALL_DEVICESIFREADCOORDINATORJUMPERZGDEVICELOGICALTYPEZG_DEVICETYPE_COORDINATORELSEZGDEVICELOGICALTYPEZG_DEVICETYPE_ROUTERSAMPLEAPP_FLASH_DSTADDRADDRMODEAFADDRMODE_TAFADDRGROUP32SAMPLEAPP_FLASH_DSTADDRENDPOINTSAMPLEAPP_ENDPOINTSAMPLEAPP_FLASH_DSTADDRADDRSHORTADDRSAMPLEAPP_FLASH_GROUP/发给协调器SAMPLEAPP_EPDESCENDPOINTSAMPLEAPP_ENDPOINTSAMPLEAPP_EPDESCTASK_IDSAMPLEAPP_EPDESCSIMPLEDESCSIMPLEDESCRIPTIONFORMAT_TSAMPLEAPP_EPDESCLATENCYREQNOLATENCYREQSAFREGISTERREGISTERFORKEYSSAMPLEAPP_TASKIDSAMPLEAPP_GROUPID0X0001OSAL_MEMCPYSAMPLEAPP_GROUPNAME,“GROUP1“,7APS_ADDGROUPSAMPLEAPP_ENDPOINT,UINT16SAMPLEAPP_PROCESSEVENTUINT8TASK_ID,UINT16EVENTSAFINCOMINGMSGPACKET_TMSGPKTVOIDTASK_ID/INTENTIONALLYUNREFERENCEDPARAMETERIFEVENTSWHILEMSGPKTSWITCHMSGPKTHDREVENTCASEKEY_CHANGESAMPLEAPP_HANDLEKEYSKEYCHANGE_TMSGPKTSTATE,KEYCHANGE_TMSGPKTKEYSBREAKCASEAF_INCOMING_MSG_CMDSAMPLEAPP_MESSAGEMSGCBMSGPKT33BREAKOSAL_MSG_DEALLOCATEUINT8MSGPKTMSGPKTAFINCOMINGMSGPACKET_TOSAL_MSG_RECEIVESAMPLEAPP_TASKIDRETURNEVENTSSYS_EVENT_MSGIFEVENTSRETURNEVENTSSAMPLEAPP_SEND_PERIODIC_MSG_EVTRETURN0VOIDSAMPLEAPP_HANDLEKEYSUINT8SHIFT,UINT8KEYSVOIDSHIFT/INTENTIONALLYUNREFERENCEDPARAMETERIFKEYSIFKEYSGRPAPS_FINDGROUPSAMPLEAPP_ENDPOINT,SAMPLEAPP_FLASH_GROUPIFGRPAPS_REMOVEGROUPSAMPLEAPP_ENDPOINT,SAMPLEAPP_FLASH_GROUPELSE34APS_ADDGROUPSAMPLEAPP_ENDPOINT,VOIDSAMPLEAPP_MESSAGEMSGCBAFINCOMINGMSGPACKET_TPKTUINT16FLASHTIMESWITCHPKTCLUSTERIDCASESAMPLEAPP_P2P_CLUSTERIDHALUARTWRITE0,“T/提示接收到数据HALUARTWRITE0,PKTCMDDATA,PKTCMDDATALENGTH/输出接收到的数据HALUARTWRITE0,“N“,1/回车换行BREAKCASESAMPLEAPP_PERIODIC_CLUSTERIDBREAKCASESAMPLEAPP_FLASH_CLUSTERIDFLASHTIMEBUILD_UINT16PKTCMDDATA1,PKTCMDDATA2HALLEDBLINKHAL_LED_4,4,50,FLASHTIME/4BREAKVOIDSAMPLEAPP_SENDPERIODICMESSAGEVOIDIFAF_DATAREQUESTBUFFER0UINT8SAMPLEAPPFLASHCOUNTERBUFFER1LO_UINT16FLASHTIMEBUFFER2HI_UINT16FLASHTIMEIFAF_DATAREQUEST36DHT11/获取温湿度/将温湿度的转换成字符串,供LCD显示TEMP0WENDU_SHI0X30TEMP1WENDU_GE0X30TEMP20HUMIDITY0SHIDU_SHI0X30HUMIDITY1SHIDU_GE0X30HUMIDITY20/将数据整合后方便发给协调器显示OSAL_MEMCPYSTRTEMP,TEMP,2OSAL_MEMCPYOSAL_MEMCPY/获得的温湿度通过串口输出到电脑显示HALUARTWRITE0,“THALUARTWRITE0,STRTEMP,6HALUARTWRITE0,“N“,1/输出到LCD显示FORI0I3IIFI0LCD_P16X16CHI16,4,I16LCD_P16X16CHI16,6,I316ELSELCD_P16X16CHI16,4,I16LCD_P16X16CHI16,6,I1637LCD_P8X16STR44,4,TEMPLCD_P8X16STR44,6,HUMIDITYIFAF_DATAREQUESTSAMPLEAPP_P2P_DSTADDR,SAMPLEAPP_EPDESC,SAMPLEAPP_P2P_CLUSTERID,6,STRTEMP,SAMPLEAPP_TRANSID,AF_DISCV_ROUTE,AF_DEFAULT_RADIUSAFSTATUS_SUCCESSELSE/ERROROCCURREDINREQUESTTOSEND38大学本科毕业论文(设计)管理办法第一章总则第一条本科毕业论文(设计)是人才培养方案的重要组成部分,是培养学生科研能力和创新能力的重要实践环节,为保证毕业论文设计工作的顺利完成,加强规范化管理,提高毕业论文设计质量,根据教育部、省教育厅的有关规定要求,结合我院实际情况,特制定本办法。第二章目的与要求第二条毕业论文(设计)教学环节的目的,培养学生勇于探索的创新精神,实事求是、严肃认真的科学态度和严谨求实的工作作风。第三条使学生能综合运用所学的知识技能,提高思考问题、分析问题和解决实际问题的能力。第四条培养学生从文献、科学实验、生产实践和调查研究中获取知识的能力,培养学生从事科学研究的兴趣,掌握科学研究的基本方法。第五条对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城市公用管廊工程技术方案
- 城市道路立交工程建议书
- 2026年蔬菜种植公司银行账户及存款管理制度
- 隧道二衬、仰拱施工监测监控措施
- 数据要素治理能力:“十五五”数字治理现代化核心
- 市场准入统一:“十五五”公平竞争基础
- 医疗器械行业一体化压铸生产实践
- 2025湖北当阳市部分事业单位引进高层次及急需紧缺专业人才引进易考易错模拟试题(共500题)试卷后附参考答案
- 2025浙江温州苍南县伟峰建设工程限公司招聘37人易考易错模拟试题(共500题)试卷后附参考答案
- 2025浙江嘉兴市秀拓建设投资限公司公开招聘11名工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 非遗申报范本
- 气血共振技术介绍
- 通信的知识-家长进课堂
- WS/T 367-2012医疗机构消毒技术规范
- LY/T 2246-2014森林消防专业队伍建设和管理规范
- GB/T 3871.3-2006农业拖拉机试验规程第3部分:动力输出轴功率试验
- GB/T 29529-2013泵的噪声测量与评价方法
- 危害识别与风险评价
- 防诈骗专题教育
- 减速机技术规格书模板
- 五年级上册数学课件-回顾整理-总复习|青岛版(五四制) (共19张PPT)
评论
0/150
提交评论