版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学校代码: 11059学号: 1105021004Hefei University毕业设计(论文)BACHELORDISSERTATION论文题目: 基于 ZigBee 技术的温度采集系统的设计学位类别: 工 学 学 士 学科专业: 通 信 工 程 作者姓名: 汪 飞导师姓名: 顾 涓 涓 完成时间: 2015-5-28基于 ZigBee 技术的温度采集系统的设计中 文 摘 要现如今越来越多的产业在发展,在发展过程中,温度对设备能否正常工作有着决定性作用。而此时,传统的温度检测设备已经不能满足现在的需求,应用而生的是新的无线温度检测设备,通过无线连接来检测和传输温度,这其中应用很广泛的就是 Z
2、igBee 技术。它具有高安全性、低功耗、使用便捷等优势,是传统传感器所不能替代的。本次设计是基于 ZigBee 技术的温度采集系统设计,设计的主要部分有以下几点:温湿度采集模块、无线传输模块、显示模块。其中主控制器是 CC2530,选用 DS18B20 和DHT11 传感器和显示屏 OLED12864,设计一款无线温度采集、实时显示的电路。本设计完成了数字传感器采集温度,在显示屏上显示,然后通过 ZigBee 技术传输给协调器,再通过协调器传输到上位机,实现环境温湿度的实时采集和显示。关键词:ZigBee;CC2530;温湿度传感器;OLED12864;无线传传感技术4The design
3、of the temperature acquisition system based on ZigBee technologyChinese AbstractToday more and more industries in the development, in the development process, temperatures on the equipment works correctly plays a decisive role. But this time, the traditional temperature measurement devices have been
4、 unable to meet current needs, applications and new wireless temperature test equipment, to detect and transmit information over a wireless connection, which is the ZigBee technology is widely used. It has advantages such as high security, low power consumption, easy to use, traditional sensors can
5、not be substituted.This design is the design of temperature acquisition system based on ZigBee technology, design has the following main parts of what time: temperature and humidity data acquisition module, wireless transmission module and display module. Main controller is the CC2530, selection of
6、DS18B20 OLED12864 and DHT11 sensors and displays, designed a wireless temperature data acquisition, real-time display of the circuit.This design complete digital sensor temperature, displayed on the screen, and then through the ZigBee technology transfer Coordinator, through the Coordinator transfer
7、 to PC, real-time capture and display of environmental temperature and humidity.Key words: ZigBee;CC2530;temperature and humidity sensors ;OLED12864;wirelesssensortechnology目 录第一章 绪论11.1 选题背景11.2 课题研究的目的11.3 课题研究的意义11.4 课题的主要任务2第二章 ZIGBEE 简介22.1 ZIGBEE 概述22.2 ZIGBEE 协议栈42.2.1 简介42.2.2 如何使用协议栈5第三章 系统
8、设计方案63.1 设计框图63.2 方案论证63.2.1 传感器的选择63.2.2 主控部分的选择83.2.3 显示器的选择8第四章 系统硬件设计94.1 DHT11 温湿度传感器介绍104.1.1 DHT11 的主要特性:104.1.2 DHT11 引脚说明104.2 DS18B20 温度传感器介绍114.2.1 DS18B20 的主要特性:114.2.2 DS18B20 引脚说明124.3 ZIGBEE 模块介绍124.3.1 主控芯片 CC2530124.3.2 ZigBee 无线收发模块介绍144.4 显示电路154.4.1 有机发光显示技术介绍154.4.2 OLED12864 介绍
9、154.5 电源电路17第五章 系统软件设计18第六章 系统调试和结果分析186.1 硬件调试和分析186.2 软件调试和分析196.3 测试系统性能及分析21第七章 总结24第八章 参考文献25致谢26附 录27第一章 绪论1.1 选题背景在我们生活和生产中温度是最基本的一个参数,在很多情况下,都必须要实时测量 温度,这样才能保证生产的安全性。比如说当锅炉里的温度过高时,就有可能会出现事 故,这时我们就必须要对它的温度进行实时检测,确保安全性。再比如说电缆沟也需要 测温,电缆关系着网络的运行状态,故我们需要及时知道它内部的温度是多少,保证电 缆正常工作。所以我们就经常需要对它进行检测、监控。
10、随着科学技术发展速度非常快, 传统的有线传感器网络由于布线不方便等很多问题,已经无法满足一些特定情况下的需 求了。此时首先想到的就是通过无线通信技术来进行监控。无线通信技术又可以划分四 种类型,分别 WWAN、WMA、WLA,和 WPAN。其中个人无线域网 WPAN 中就包含了ZigBee 无线技术。ZigBee 无线传感器网络解决了环境检测范围大、测量距离远、布线不方便等问题。给我们在传感器网络方面提供了全新的思路。1.2 课题研究的目的本次的设计题目是基于 ZigBee 技术的温度采集系统的设计,设计一种以 ZigBee 模块为基础的无线温度传感器监测系统。本次课题研究的目的是为了了解 Z
11、igBee 网络的工作原理,采用 ZigBee 模块、DS18B20 数字温度传感器和 DHT11 数字温湿度传感器,设计一个基于 ZigBee 技术的温湿度采集系统,实现对温湿度的实时采集和显示,并通过ZigBee 协议传给上位机。设计相应的串口调试、显示电路、供电电路等硬件电路以及终端节点、路由器、协调器等部分的软件部分的设计。1.3 课题研究的意义和传统的传感器技术作比较,ZigBee 技术具有很多的优点,比如说它的成本很低、功耗低、传输的延时很短、包含的信息容量大并且传输过程精度和安全性都很高。ZigBee 技术因为使用便捷并且复杂度低,所以非常广泛的被使用。它在距离短、范围小的基于
12、无线通信的控制领域很适用,并且它还弥补了传统传感器很多不足的地方。在软件方面, ZigBee 协议能够非常方便的在硬件平台间进行移植。所以在生活和生产中的应用非常的广泛。371.4 课题的主要任务本次设计主要是针对传统的有线传感网络的缺陷,设计一个基于 ZigBee 技术的无线的能够实时检测温度的传感器,本次课题的主要任务如下:(1) 深入了解 ZigBee 技术了解 ZigBee 的特点、ZigBee 协议、怎样工作等方面的内容。(2) 实现温湿度采集本设计通过数字传感器 DS18B20 和 DHT11 采集环境中的实时温度信息。(3) 实时显示温湿度为了让用户能够准确的了解实时温度,本设计
13、设立了液晶显示电路,显示器我们用的是 OLED12864 显示屏,当温度和湿度信息被传感器采集到以后,就会快速在显示屏上显示此时的温湿度。第二章 ZigBee 简介2.1 ZigBee 概 述ZigBee 这个词来源与蜜蜂的 ZigZag 形式的舞蹈,它是一种复杂度、成本、功耗、速率都非常低的近距离无线组网通信技术1。他的体系机构是由层作为每个模块而组成的, 其中每一层都会调用函数、程序给它的上层,让上层能够进行正常的工作。ZigBee 协议是基于 IEEE 802.15.4 标准的,由 ZigBee 联盟和 IEEE 802.15.4 共同制定。IEEE802.15.4 工作组制定 ZigB
14、ee 协议的物理层(PHY)和媒体访问控制层(MAC 层)协议2。在 2002 年成立了 ZigBee 联盟,提供网络层和应用层定义了 ZigBee 协议的网络层(NWK)、应用层(APL)和安全服务规范。物理层(PHY)定义了无线射频应该具备的特征,提供了三种不同的频段,它们分别是 868MHz-868.6MHz、902MHz-928MHz 和 2400MHz-2483.5MHz。分别支持20kbps、40kbps 和 250kbps 的传输速率,1、10 及 16 个不同的信道3。当处于不同的频段时,信道的中心频率也会不同,具体如下:(k 表示的是信道号码)PHY 的主要工作有:(1) 开
15、关收发器、接收和发送分组数据;(2) 选择信道该用什么频率;(3) 检测信道的能量。处于不同频段的 ZigBee 体系,在工作时它的码片速率和调制的方式也是不同的,如下表 1 所示。表 1 频段和数据率媒体接入控制子层(MAC)负责控制无线信道的访问和近距离节点间的链接问题。它的主要工作就是产生和管理信标、信道接入和断开等。协议网络层(NWK)给网络节点提供地址和管理组网等。它的主要工作就是加入和离开网络机制,ZigBee 协调器的网络层的功能还有负责建立网络。在 ZgBee 的网络节点中主要有协调器(Coordinator)、路由器(Router)和终端节点(End Device)这三种不同
16、类型的节点4。它的拓扑形式也有三种:分别是星型结构、树型结构和网状结构。星型结构顾名思义就是有一个中心,然后外围有很多结构和中心连接。在 ZigBee 中就是由多个终端节点和一个协调器进行连接而组成的。协调器的主要作用跟信号塔一样, 就是组建起一个无线网络区域,然后终端节点都会加入这个网络,与协调器进行无线数 据的传输。树型结构是星型结构的延续,它的整体模型也和星型结构差不多,外围多个结构和一个中心相连,而这里的外围结构是已经组好的星型结构网络,然后这些星型网络再和一个协调器连接,构成树型结构的网络。这个结构能够覆盖的工作范围更大。网状结构是终端节点之间相互连接并能够进行通信。它的优点就是减小
17、了传输的延时和网络更加可靠5。本次设计采用的就是星型结构,因为构架这个网络比较方便,切根据设计要求,这个网络类型已经能够满足设计要求。星型结构图示如下所示。图 1 星型结构示意图2.2 ZigBee 协议栈2.2.1 简介什么是 ZigBee 协议栈?它和 ZigBee 写有有什么关系?简单来说,协议是通信标准, 而协议栈就是具体实现这些标准,为用户和这些协议之间提供一个接口,让我们能够使用这个协议,从而来实现无线传输6。如下图,是 ZigBee 协议层的架构图。图 2 ZigBee 协议层架构由图可以看出,整个 ZigBee 协议体系是由物理层 PHY、介质接入控制子层 MAC、网络层 NW
18、K、应用支持层 APS 和应用层 APL 这 5 个层构成7。其中的 MAC 层和 PHY 层由 IEEE 802.15.4 一 2003 标准定义,而 ZigBee 联盟则在此基础上定义了 APL 层和 NWK 层8。ZigBee 协议栈将这 5 个层定义的协议都整合到了一起,并且写成了函数的形式, 通过 APL 用户就可以直接用了。它具体的分层架构和代码文件夹如下表。表 2 ZigBee 协议栈分层信息表2.2.2 如何使用协议栈协议栈简单说就是调用它的代码、函数库9。现在一般用的协议栈,它的底层程序代码都已经写好了,我们只要根据功能模块要进行什么样的工作而进行相应的调用就可以了。比如说我
19、现在想把数据从一个设备传输到另外一个设备,下面是实现一个简单的无线数据传输过程的一般步骤:(1)建立组网:调用协议栈的组网函数和加入网络函数,实现网络的建立和终端的加入;(2)发送端发送:此时要调用无线发送数据函数;(3)接收端接收:此时要调用无线接收数据函数。第三章 系统设计方案3.1 设计框图图 3 系统设计框图3.2 方案论证温湿度检测系统有一些共同的特点:第一点就是有非常多的测量点,第二点环境不相同且比较复杂、第三点布线分散、测量点离监控室远等。假如我们使用一般的温度传感器来采集温度信号,它输出的就是模拟信号,这时我们就需要设计很多其他的电路模块,比如说信号调节电路、A/D转换电路及相
20、应的接口电路,通过这些转换,才能把传感器输出的模拟信号变换成数字信号从而送到上位机。但是外界存在的干扰非常多,就有可能会使系统的检测结果出现较大的误差;又由于测量时环境条件复杂、信号传输的距离远、测量点很多等各种因素的干扰,会让整个检测模块的稳定性和可靠性下降。所以温度检测系统有两个关键部分的设计:选择温度传感器的种类和设计主控单元。温度传感器的应用范围很广泛、使用数量多、也高居各类传感器之首。3.2.1 传感器的选择方案一:使用热敏电阻来测量温度,这个可以测量 40 摄氏度到 90 摄氏度的温度区间,可是这个热敏电阻的是通过感知温度的变化而电阻值发生变化,从而测的温度,所以它的测量精度、重复
21、性和可靠性都比较差,对于检测温度变化区间比较小的情况下是不适用的。方案二:采用单片模拟量温度传感器。可是这些传感器输出的温度信号都不是数字信号,这样就要经过 A/D 转换后才可以传送到计算机上,这样我们就要设计一些外围电路来完成这个转换,使我们在设计测温装置结构的过程变得较复杂。而且,它还不能测量不同地方的温度,因为这种测温传感器不能够并联在一起,所以一个传感器就要占用一根线。就算它能完成多点测量的工作,它实现这个任务的过程也不简单,肯定繁琐, 这样一定程度上也增加了设计软件实现的难度。方案三:采用数字温度传感器 DS18B20 进行测量温度,这个 DS18B20 输出的信号就不是模拟信号了,
22、这样这个输出的信号就会很容易被单片机处理和控制,并且使用DS18B20 时,整个设计就简单了很多,还不会像传统的测温方式那样有很多其他的外围电路10。而且这个芯片的工作性质非常的稳定,是一个能够用在工业中测量温度的元器件。这个元件有非常好的线性变化度,当从 0 摄氏度变化到 100 摄氏度的时候,它最大的线性偏差还不到 1 摄氏度。DS18B20 还有一个最大的特点,就是运用单总线的数据传输模式,它输出的温度信号就是数字信号,可以直接和上位机连接起来。这样测量系统的结构设计就简单了很多,体积也小了很多,设计便捷化了,所以多点测量的设计系统就容易被实现了。方案四:采用 DHT11 数字温湿度传感
23、器进行测量温度和湿度。它所采集、输出的信号和 DS18B20 一样,都不是模拟信号,但是能够在检测温度的同时检测空气中的湿度。而且体积小、功耗低,能够很好的运用在日常的生活中。系统芯片化是如今测温系统的发展趋势,所以本次设计所采用的传感器全都是数字传感器 DHT11 和 DS18B20,正好顺应了这个发展趋势。集成化的电路,让整个电路系统看起来更加清楚,在构建电路和做电路方面更加方便和快捷。而且,我们在运用集成化的电路时,外界环境中的很多干扰因素都能都被有效地避免,这样就使得整个测量电路的精确度得到提高。所以在将来电路发展的一个趋势肯定就是采用集成化的芯片。本次设计采用这个数字温湿度传感器 D
24、HT11 和 DS18B20 也是顺应这一趋势。3.2.2 主控部分的选择表 3 CC2430 和 CC2530 功能对比表由上表可知,和 CC2430 相比,CC2530 芯片在很多性能方面比 CC2430 有了重大改进,比如说我们比较注重的封装尺寸、内存大小和 RF 性能等方面。综上所述,本次设计,传感器采用 DHT11,控制器采用 CC2530。3.2.3 显示器的选择方案一:液晶显示字符大多数都是按照行数或列数、液晶点阵线的方式进行命名。比方说 0801 的意思就是每一行最大为 8 个字符,一共显露出 1 行。类似于1601,1602,0802 等命名。这类液晶显示可显示 ASCII
25、字符,只是不能显示汉字。方案二:采用 OLED 显示屏,它的工作电压、适用温度范围都很广,构造很简单, 并且有自发光、对比度高、范瑛速度快这些优势。因为 OLED 可以显示汉字,并且有良好的人机交互,功耗比较低。所以选用方案二。第四章 系统硬件设计本次设计系统的主要工作流程是首先终端节点的数字温度传感器采集温湿度信号, 然后采集到的信号分成两路,一部分被传送到 12864 显示屏进行显示,另一部分传送到CC2530 芯片进行处理,再通过 PCB 天线发送出去,然后协调器的 PCB 天线接收从终端节点发出的信号,接收到信号后传送到 CC2530 芯片进行处理,然后传送给上位机。具体的工作流程示意
26、图如下图 4 所示。图 4 系统硬件电路工作示意图本系统的硬件电路设计图如下图 5 所示。图 5 整体硬件电路设计4.1 DHT11 温湿度传感器介绍DHT11 是既能测量温度又能测量湿度的传感器,它输出的数字信号。这个传感器包由三个部分组成:感湿元器件、测温元器件和一个 8 位单片机连接在一起。所以它性价比非常高、很强的抗干扰能力等优势。并且体积小、功耗低,在很多情况下都被运用。图 6 DHT11 实物图4.1.1 DHT11 的主要特性:(1) 工作电压范围:3.3 伏特到 5.5 伏特,能有适应很广阔范围的工作电压;(2) 测量的范围:能测量 2090%的湿度和 050 摄氏度的环境,并
27、且精度都很高, 测湿度时的精度为5%,测温度时的精度为2 摄氏度;(3) 有很好的互换性,可以实现完全互换;(4) 温度性非常好,长时间用是精度仍然很高。4.1.2 DHT11 引脚说明表 4 DHT11 引脚说明表相应的 DHT11 引脚图如图 7 所示。图 7 DHT11 引脚图4.2 DS18B20 温度传感器介绍DS18B20 数字温度传感器只有 3 个引脚,一个是供电的,一个是接地的,还有一个是信号的输入口,所以在进行焊接方面很简单,而且在包装好了以后还可以用在很多场合。它们的外观就根据适用的场合不同而做一定的变化。用的时间长、占用空间小、用的时候方便、封装的形式有多种、所以在各种狭
28、隘的空间设备数字测温和控制领域都能用。4.2.1 DS18B20 的主要特性:(1)其工作电压范围:3.0 伏特到 5.5 伏特,可以看出它能够适应更广阔范围的工作电压的变化,而且在寄生电源的情况下可以通过数据线对它进行供电;(2)具有独特的单线接口模式,当 DS18B20 连接了微处理器的时候,只要有一条口线就能够实现它们之间的双向通信;(3)在一根线上面可以并联多个 DS18B20,这样它就能够实现这个组网进行多点测温的功能;(4)DS18B20 的形状像一个三极管,它没有其它的外围电路,所有的传感器件和转换电路都集成在一起;(5)它测量的温度范围要比 DHT11 的测量温度范围大很多。是
29、从零下 55 到 125 摄氏度,当在零下 10 到 85 摄氏度时可以达到 0.5 摄氏度的测量精度;(6)通过编程,可以实现 0.5 摄氏度、0.25 摄氏度、0.125 摄氏度和 0.0625 摄氏度的测量精度;(7)负压特性:当不小心把电源的正、负两极接反了的时候,它的芯片也会避免被损坏,但是此时不能进行工作。4.2.2 DS18B20 引脚说明表 5 DS18B20 引脚说明表DS18B20 引脚封装如下图 8 所示。图 8 DS18B20 引脚图4.3 ZigBee 模块介绍4.3.1 主控芯片 CC2530本设计的控制电路采用的是 CC2530 芯片,它具有 32KB、64KB
30、和 128 kB 的编程闪存,因为它结合了一个 DSSS 射频收发器核心、内存和一个很小的 8051 控制器,所以RAM 也达到了 8kB11。并且它还拥有很多电路功能,比如定时器、复位电路、掉电检测电路和 21 个可以有编程的输入和输出引脚,这样实现通信系统的集成化就很容易了。其功能引脚图如图 9 所示。图 9 CC2530 管脚图主芯片最小系统:通过外部电路和中断控制电路的工作状态是整个电路的核心部分,CC2530 最小系统如图 10 所示。图 10 CC2530 最小系统图4.3.2 ZigBee 无线收发模块介绍图 11 ZigBee 无线收发模块实物图这个模块用到的技术主要就是射频技
31、术,硬件方面主要是由 CC2530 芯片和少量无源器件(电阻、电容、电感和 PCB 天线)组成的无线收发模块,它的收发频率是 2.4GHz, 输出功率最大是 8dBm,它的工作电压范围是 1.93.3V。设计无线传感器网络有一些原则: 设计尺寸要小、功耗要很低、集成化的传感器和要用简单的软件。它的原理图如下图 12 所示。图 12 ZigBee 无线收发模块原理图4.4 显示电路4.4.1 有机发光显示技术介绍通常选用的显示屏均为液晶显示屏。它的工作原理是液晶分子在电场作用的情况下 分子排列顺序遭到破坏,所以出现了一系列的光学现象。本次设计用的是 OLED 显示屏, 它的发光原理是用非常薄的有
32、机材料图层和玻璃组成成,当在有电流作用于这个有机材 料的时候,有机材料就会发光。而且它的有机发光层的材料所决定觉得了它发出什么样 颜色的光。OLED 的构造很简单,并且有自发光、对比度高、范瑛速度快、适用的温度范围大等优点。4.4.2 OLED12864 介绍OLED12864 工作电压在 3V 到 10V 之间,工作的温度可以在-40 摄氏度到 85 摄氏度。它的显示屏使用的是 1 个 64 行输出的行驱动器和 2 个列驱动器。图 13 OLED12864 实物图1.信号接口说明如下表,是 OLED12864 的接口说明。表 6 OLED12864 接口2.接口说明:(1)OLED2、3 端
33、是电源,提供 OLED12864 的正常工作电压;(2)4 端口是选择端口,用来选择指令寄存器,往 OLED 屏中写入数据和命令的端口;(3)5 端口是选择读写端口,这个端口只往 12864 屏中写入数据,不读取数据;(4)6 端口是使能信号,这个信号是必须要的,否则不能工作;(5)17 端口是复位端口。3.相应的 OLED12864 引脚图如下图 14 所示。图 14 OLED 引脚图4.5 电源电路电源在设计硬件中是一定要有的,它能为各种负载元件提供正常的工作电压。本次设计的电源模块电路图如下图 15 所示。图 15 电源模块电路第五章 系统软件设计本次系统的软件设计最主要部分有两个,一个
34、是数据采集和发射部分,另一个是数据接收和处理部分。发射部分的主要工作就是采集温度数据和这些数据处理完后发射出数字信号,接收部分的工作就是对发射端发射出来的数字信号进行接收和处理,并且将它显示出来。其软件的总体流程图如下。天线接收开始初始化否数据采集CC2530是数据处理否CC2530是无线发射否接受完成否天线发射是结束是图 16 系统总流程图第六章 系统调试和结果分析6.1 硬件调试和分析根据 ZigBee 电路的仿真设计,对这个电路的每个模块都进行测试。首先通电之前检查电源及各模块是否符合工作要求,然后测试软件是否编写有问题。具体调试的过程中出现的故障有下面几种。(1) 通电过后 OLED
35、不能显示可能原因:显示屏不能显示,可能是在编写 12864 的串口程序时出错了,还有一种可能就是这个屏幕本身就是坏的。调试过程:把这个屏放在别的电路上,能正常显示,所以这个屏是没有问题的,出错的原因是它的串口程序编写出现错误。结果分析:本次设计采用的屏是技术比较新颖的 OLED 屏,它必须要有驱动才能正常工作,如果没有驱动或者驱动出错的时候是不会亮的。在开始移植驱动时就出现过错, 所以出错。重新编写驱动程序并下载后屏幕正常工作。(2) 温度数据采集好后不能传输到协调器可能原因:数据不能传输到上位机,可能是天线出现问题,导致 ZigBee 之间不能进行正常的无线通信;下载程序到 ZigBee 模
36、块时出现错误。调试过程:将 ZigBee 模块重新通电,发现电路中的 D3 灯一直处于常亮状态,此时表明两个 ZigBee 模块之间没有进行有效的无线连接,换了两根天线后重启 ZigBee 模块,D3 灯仍处于常亮状态,表示可能不是天线原因;然后重新下载程序到模块中,D3 等熄灭, 表明连接成功。结果分析:ZigBee 开发板中的 D3 等亮、灭状态代表连接是否成功,在本次测试中, 由于在下载程序前没有复位仿真器,导致程序没有成功下载到协调器中,所以出现不能进行无线通信。重新下载程序后系统就能正常工作了。6.2 软件调试和分析硬件完成后,对系统的软件进行调试,检查系统是否能正常运行。在调试过程
37、中主要遇到两个问题。(1) ZigBee 组网中 2 个终端节点不能和协调器进行有序的数据传输可能原因:本次出错的可能原因是在编写程序时没有设置好各节点传输数据的延时时间,还有一个可能就是没有运用协议栈中的寻址函数,导致节点和协调器在传输数据时发生错乱。调试过程:通过查找资料,在程序中加入了 ZigBee 协议栈中的组网传播模式的函数后,系统实现了终端节点和协调器间的有序传输。如下两幅图片,其中图 17 是传输发送错乱,图 18 是经过调试修改后的传输过程。图 17 数据传输发生错误图在图 17 中可以看出,在后几行的数据采集结果中,有三行数据都是两个节点所采集的数据,它们在传输过程中出现了错
38、误,所以会同时显示在一行。图 18 有序传输数据图结果分析:在 ZigBee 中的组网类型有 3 中,一个是点对点的传播,在两个节点的目的地址都知道的时候,就可以用这种方式;另外一种是广播式的传播,这个顾名思义就是广播式的,协调器给所有节点广播信号,而不能通过终端节点给协调器传送数据;最后一种是组网模式,终端节点此时可以发送数据给协调器,而协调器就会在它分配的地址表里面查找相应节点发过来的数据,从而完成有序传输数据。实现这一功能的程序如下图 19。图 19 建立组网函数(2) DS18B20 和 DHT11 的引脚定义问题在本次设计中,采用了 2 种传感器,一个是只采集温度的 DS18B20,
39、另一个是可以采集温度和湿度的 DHT11。在后来调试过程中,采用 DHT11 的节点不能采集到数据。可能原因:在编程的过程中,对传感器引脚定义时,只对 DS18B20 定义了,而忽略了 DHT11 的引脚定义。结果分析:DS18B20 和 DHT11 传感器的功能不同,所以在进行引脚定义时肯定也是不同的。在程序中,对能满足 DHT11 采集数据的功能修改程序如下:P0SEL &= 0x7f; /DS18B20 的I/O口初始化这个要改为P0SEL &= 0x7f; / 设置连接DHT11 的I/O 口;#define Ds18b20IO P0_7; /温度传感器引脚这个要改为#define D
40、ATA_PIN P0_7 /传感器引脚。6.3 测试系统性能及分析本设计调试结果:给各个模块通电后,协调器的 D3 灯的亮灭状态表明组网是否组建好了,当组网已经组建好时,D3 灯会熄灭。另外两个终端在刚开启时,经过短时间连接后,这两个 ZigBee 模块的 D3 灯都会熄灭,表示采集节点和协调器连接成功。如果哪个节点没连接组网成功,它的 D3 灯就会处于常亮状态,而且在 OLED 屏上显示这个节点的IEEE 地址。在连接成功后,在屏的第一行也会显示节点的短地址。具体如以下几个图。图 20 两个节点没连入组网时图片图 21 节点和协调器连接成功图终端数字温湿度传感器采集数据,然后通过无线传输到协
41、调器,经过协调器传送到上位机。在这 2 个终端节点传送数据给协调器时,它们的 TXD 指示灯是交替闪烁的。简单点说就是,当终端节点 1 传输数据给协调器时,终端 1 的 TXD 灯先闪烁,然后协调器的 TXD 灯几乎同时闪烁,表示终端 1 所采集的数据传输给了协调器;当终端节点 2 传输数据给协调器时,终端 2 的 TXD 灯先闪烁,然后协调器的 TXD 灯几乎同时闪烁,表示此时终端 2 所采集的数据传输给了协调器,再由协调器通过串口传输到电脑,在软件上实时显示。如下图 22。图 22 协调器传输数据到电脑软件上图中,最左边的是终端节点 1,是通过 DS18B20 采集的温度信息,中间是协调器
42、传输到电脑的数据,右边的是经 DHT11 采集的温湿度数据。当给协调器断电后,2 个终端节点的 D3 灯都亮,表示此时没有连入组网,并且12864 会显示“EA”,表示出错。重新给协调器通电,2 个终端的 D3 灯会熄灭,传感器开始采集温湿度,系统正常工作。如下图 23,复位协调器后两个节点的状态图。图 23 协调器停止工作后协调器状态图本次设计满足课题的要求,2 个采集节点可以采集温度,能在 12864 上实时显示。并且能够通过无线传输给上位机,实现对温度的检测和监控。这次设计还增加了采集空气湿度的功能,通过 DHT11 采集数据,可以实现实时显示和无线传输。第七章 总结本次设计主要运用到的
43、就是 ZigBee 技术,一开始并不是很顺利。因为 ZigBee 技术是我在大学期间并未接触过的,刚开始设计时一无所知,经过查阅资料,对 ZigBee 技术有了一定的了解。但在做设计过程中还是出现了各种各样的错误,通过逐渐深入的学习, 慢慢解决了这些遇到的问题。比如说刚开始不能通过协调器建立组网,每次实验只能完成一个协调器和一个终端连接,后来查阅资料,学习了组网的组建方法,并把编好的程序烧录到协调器和各终端节点中,终于实现了一个协调器和多个终端连接。而且近年来,ZigBee 技术越来越成熟,并且运用的范围越来越广泛,比如说一些小的检测系统和智能家居很多用到的都是 ZigBee 技术,这次的设计
44、然我能很好的学习和了解 ZigBee 技术,在以后会有很大帮助。第八章 参考文献1周怡颐,凌志浩,吴勤勤.ZigBee 无线通信技术及其应用探讨J.自动化仪表,2006,Vol.26,No.6:5-9.2杨修国.基于 ZigBee 技术的多点温度采集系统设计J.工业加热,2014,Vol.04,No.56:58-61.3 崔文华.ZigBee 协议栈的研究与实现D.华东师范大学,2007.4瞿雷.一种新的无线网络通信技术 ZigBeeJ.单片机与嵌入式系统应用, 2006,Vol.26,No.l:12-14.5邓中华.基于 ZigBee 的无线温度采集系统设计J.计算机工程与科学,2011,V
45、ol.6,No.1:164-167.6岳瑶,张瑜.基于 ZigBee 技术和 DS18B20 的无线温度采集系统设计J.伺服控制,2013,Vol.12,No.7:57-59.7 周健宇.基于 ZigBee 技术的无线温度采集系统设计D.湖北工业大学,2012.8 冯道水.基于 ZigBee 的环境监测系统的安全与干扰分析D.北京邮电大学,2011.9 唐远尧.基于 ZigBee 的无线数据采集系统设计与实现D.西南交通大学,2009.10丁凡,周永明.基于 Zigbee 的多路温度数据无线采集系统设计J.仪表技术与传感器,2013,Vol.08,No.5:72-73.11FrancescaC
46、uomo,AnnaAbbagnale,EmanueleCipollone.Cross-layernetwork formation for energy-efficient IEEE 802.15.4/ZigBee Wireless Sensor NetworksJ.Ad HocNetworks,2013,112.致谢本次设计和论文是在导师顾涓涓教授的悉心指导下完成的。非常感谢顾老师的帮助。导师渊博的专业知识,严谨的治学态度和诲人不倦的高尚师德对我影响深远。不仅使我 树了远大的学术目标、掌握了基本的研究方法,还使我明白了许多待人接物与为人处世 的道理。本论文从选题到完成,每一步都是在导师的指导
47、下完成的,倾注了导师大量的 心血。感谢我的同学和朋友们,感谢你们在我论文写作过程中给予我的鼓励、关心和无私的帮助。这次论文的写作虽然完成了,但是我想对自己说,这不是结束,而是开始,我今后还有很长的人生路要走,我相信,我在这次论文写作过程中所学到的坚持、勇敢、自信将是我在未来人生中积累的宝贵财富。最后,也向四年来所有教授过我和帮助过我的老师表示感谢,感谢你们对我的耐心教导和大力的帮助。同时感谢所有的答辩老师,在百忙之中抽出时间,对我最后的论文进行指导和评阅。在此,谨向所有老师表示崇高的敬意和衷心的感谢!汪飞2015 年 5 月 26 日于合肥学院附 录程序代码:传感器程序: #include #
48、include OnBoard.htypedef unsigned char uchar; typedef unsigned intuint; #define DATA_PIN P0_7 void Delay_us(void);void Delay_10us(void); void Delay_ms(uint Time); void COM(void);void DHT11(void);/温湿度定义uchar ucharFLAG,uchartemp;uchar shidu_shi,shidu_ge,wendu_shi,wendu_ge=4;uchar ucharT_data_H,ucharT_
49、data_L,ucharRH_data_H,ucharRH_data_L,ucharcheckdata; ucharucharT_data_H_temp,ucharT_data_L_temp,ucharRH_data_H_temp,ucharRH_data_L_temp,ucharcheckdat a_temp;uchar ucharcomdata;/延时函数void Delay_us(void) /1 us 延时MicroWait(1);void Delay_10us(void) /10 us 延时MicroWait(10);void Delay_ms(uint Time)/n ms 延时u
50、nsigned char i; while(Time-)for(i=0;i100;i+) Delay_10us();/温湿度传感void COM(void)/ 温湿写入uchar i; for(i=0;i8;i+)ucharFLAG=2; while(!DATA_PIN)&ucharFLAG+); Delay_10us();Delay_10us(); Delay_10us(); uchartemp=0;if(DATA_PIN)uchartemp=1; ucharFLAG=2; while(DATA_PIN)&ucharFLAG+); if(ucharFLAG=1)break; ucharcom
51、data18MS DATA_PIN=1;P0DIR &= 0x80; /重新配置 IO 口方向Delay_10us(); Delay_10us(); Delay_10us(); Delay_10us(); if(!DATA_PIN)ucharFLAG=2; while(!DATA_PIN)&ucharFLAG+); ucharFLAG=2; while(DATA_PIN)&ucharFLAG+); COM();ucharRH_data_H_temp=ucharcomdata; COM();ucharRH_data_L_temp=ucharcomdata; COM();ucharT_data_H
52、_temp=ucharcomdata; COM();ucharT_data_L_temp=ucharcomdata; COM();ucharcheckdata_temp=ucharcomdata;DATA_PIN=1;uchartemp=(ucharT_data_H_temp+ucharT_data_L_temp+ucharRH_data_H_temp+ucharRH_data_L_temp); if(uchartemp=ucharcheckdata_temp)ucharRH_data_H=ucharRH_data_H_temp;ucharRH_data_L=ucharRH_data_L_te
53、mp; ucharT_data_H=ucharT_data_H_temp; ucharT_data_L=ucharT_data_L_temp; ucharcheckdata=ucharcheckdata_temp;wendu_shi=ucharT_data_H/10; wendu_ge=ucharT_data_H%10; shidu_shi=ucharRH_data_H/10; shidu_ge=ucharRH_data_H%10;else /没用成功读取,返回 0wendu_shi=0; wendu_ge=0;shidu_shi=0; shidu_ge=0;P0DIR |= 0x80; /I
54、O 口需要重新配置传感器与协调器传输程序: #include ZGlobals.h #include aps_groups.h#include SampleApp.h #include OnBoard.h #include hal_lcd.h #include DHT11.hconst cId_t SampleApp_ClusterListSAMPLEAPP_MAX_CLUSTERS =SAMPLEAPP_PERIODIC_CLUSTERID, SAMPLEAPP_FLASH_CLUSTERID;endPointDesc_t SampleApp_epDesc; uint8 SampleApp_TaskID; devStates_t SampleApp_NwkState;uint8 SampleApp_TransID;/ This is the unique message ID (counter) afAddrType_t SampleApp_Flash_DstAddr;/组播aps_Group_t SampleApp_Group;uint8 SampleAppPeriodicCounter = 0; uint8 SampleAppF
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 某汽车制造装配制度
- 食品和饮料用氮气发生器全球市场总体规模
- 2026电网会计面试题目及答案
- 2026耕地抛荒面试题及答案
- 人工智能在金融衍生品定价中的作用
- 2026宏观量化面试题及答案
- 2026监测岗位面试题及答案
- 光机电一体化公司项目经理述职报告
- 软件开发工程师年度述职总结
- 泰安地坪施工方案
- 2026年交安c证考试试卷及答案
- JJF(吉)136-2024 医用硬性内窥镜校准规范
- 2026-2030中国姜汁汽水市场经营效益及投资可行性专项调研报告
- 家居软装设计与材料质量标准
- 企业应收账款催收管理标准
- 工厂生产巡线管理制度
- 限制类技术备案申请书
- TCDZX 003-2022 多矿物质营养茶
- 外科学教学课件:胃十二指肠疾病
- LS 8010-2014植物油库设计规范
- GB/T 6403.5-2008砂轮越程槽
评论
0/150
提交评论