2019年温湿度测量系统设计毕业设计论文_第1页
2019年温湿度测量系统设计毕业设计论文_第2页
2019年温湿度测量系统设计毕业设计论文_第3页
免费预览已结束,剩余26页可下载查看

下载本文档

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

文档简介

1、学 号:题目类型:设计(设计、论文、报告本科毕业设计(论文)题目:温湿度测量系统设计学院:信息科学与工程学院专业(方向):通信工程班级:2011-2班学生:指导教师:2015年05月22日利用ZigBee无线通信技术和传感器技术设计一个多点无线温湿度测量系统,该 系统可以设置温度最大限值,实现超值预警报警。温湿度传感器采用DHT11,无线射频芯片采用ZigBee标准的CC2530。通过温湿度传感器对实时温湿度数据的采集,利 用ZigBee无线技术把实时数据传输到接收终端,最终显示在LCD显示屏上,还可以通过按键减小或者增大温度报警限值。通过该系统对温湿度的实时测量与控制以实现对人们工作生活环境

2、温度和湿度的测量监控。该系统因为采用了CC2530模块,使得PCB电路简单,易于实现,具有功耗低、适应性强等特点。论文首先分析介绍传温湿度感器技术与ZigBee无线技术的发展,并解析它们的技术特点。之后介绍该温湿度测量系统的硬件设计:从CC2530芯片到DHT11传感器,最终到硬件电路的论述。紧接着介绍该系统的软件设计:从系统整体方面对该系统进 行一个综述,然后分别对各部分实现的功能进行阐述。关键词:无线通信;ZigBee ;传感器;DHT11 ;温湿度测量The Design of the Temperature and HumidityMeasurement SystemStude nt:

3、LUO Gang Teacher:SHEN Zhuo-junAbstract : The design of temperature and humidity measuring system based on ZigBee wireless com muni cati on tech no logy and the temperature and humidity sen sor tech no logy. The system can set the maximum limit and carry out value warning and alarming. The sensor ado

4、pts DHT11 while the RFID chip adopts the standard CC2530 of Zigbee. The real-time data, collected by the sensor and transmitted to the receiving end over ZigBee, can be showed on the LCD scree n. The alarm limit can be decreased or in creased by press ing the butt on. The system is to measure and mo

5、n itor the temperature and humidity of people 'living and work ing en vir onment by real time measuri ng and con trolli ng. The application of CC2530 module makes the PCB circuit simple and easy to implement. It features low power con sumptio n and strong adaptability.The paper is firstly to in

6、troduce the developme nt of the sen sor and ZigBee, and the n an alyzes their features. Sec on dly, it in troduces the hardware desig n of the system: from CC2530 chip, DHT11 sensor to the dissertation of the hardware circuit. Thirdly, it introduces the software design. It gives a whole review to th

7、e system elaborates the functions of each part.Key words: Wireless com muni cati on ; ZigBee ; Sen sor; DHT11 ; Temperature and humidity measureme nt摘要 IAbstract II1绪论11.1 引言11.2温湿度传感器11.3 ZigBee 通信技术21.3.1 ZigBee 协议21.3.2 ZigBee网络拓扑结构22系统架构52.1总体架构52.2硬件设计52.3电路原理图62.3.1控制器主板62.3.2数据米集板 112.4软件设计14

8、2.4.1 程序框图142.4.2程序详解153调试与测试204总结21致谢 22参考文献 23附录1 241 绪论1.1引言经过几十年上百年的工业化进程,工业化留下了太多的问题,而环境问题是极为 突出的一方面。环境问题对工农业生产方面有着非常大的影响,如果是对工农业的影 响只是生产者、各级政府、专家关注的方面。那么,现在在国内特别是在北方地区, 当沙尘暴、PM2.5成为新闻热点,人们口中的焦点,空气污染正成为人们关注的对象。 人们生活水平得到提高后,就开始关注生活质量,关注自身生活环境的舒适度。而温度与湿度这个两个参数对人们的生产生活有着非常重要的影响,而且温度和 湿度有着密不可分的联系,人

9、不单纯的受温度或者湿度的影响,而是受温度和湿度两 方面综合的作用。在工业生产中需要实时的监控温湿度,在农业生产中有些时候也需 要实时的监控温湿度(例如:温室大棚农作物种植)。随着人们生活水平的提高和近 年来环境问题逐渐严峻,人们越来越注意自身生活环境质量的改善,虽然我们可以通 过天气预报获知当地的温湿度数据,但是天气预报的都是一个地区(一般精确到县区) 的数据,在多山地区(尤其在广西),居住在同一区域的居民,居住的环境也有不同。 同一区域中有居住在丘陵中,有些生活在海拔高的山上,以至于同一区域温湿度存在 着差异。有些时候,人们还需要监测一定空间内(温室、饲养场)的温湿度数据。温湿度对人们的一个

10、比较明显的影响:在人们的卧室中,温湿度对人们的睡 眠质量也有着重要的影响,实时地监控温湿度可以为改善人们睡眠质量提供条件。通 过温湿度测量系统,用户可以了解其工作生活环境的温度和湿度情况,以做出相应的 应对措施,改善其生活的环境。所以各种温湿度测控系统正以各种家电(例如空调、 增湿器)或者智能硬件为载体进入个人用户家庭。1.2温湿度传感器21世纪是科技主导的世纪,得益于高科技的快速发展,在传感器方面,高度集成化、智能化的传感器的出现,使得现在传感器技术应用非常广泛,传感器除了在军用、航空、工农业生产等方面有极大的发展 。逐步地,传感器技术的应用很早就进入了 民用领域,上至各种大家电,下到我们使

11、用的智能手机,都应用了传感器技术。现状 全球环境日益恶劣,人们越来越关注生活环境问题,在当今互联网行业发展最迅速的 智能硬件更是把传感器技术发挥到了极致,各种温湿度、PM2.5、空气净化等环境监控智能硬件正走进各家各户。而温湿度传感器也最初的分立式、模拟集成式发展到现在高度智能化、极致集成化、系统化、微型化、低成本化的发展 ,现在温湿度测量系统不仅仅应用于工农业 生产,个人民用方面,温湿度及其相关环境监测系统也得到了长足的发展。特别是智 能硬件与智能家居的兴起,让这些环境监测系统重新受到开发者的青睐。一个温湿度 及其他环境监测系统,可以接入智能家居系统,成为其数据采集、数据改善的一部分。 所以

12、,受近些年来智能硬件的影响,温湿度及其他环境监测系统有着非常广阔的发展 空间。1.3 ZigBee 通信技术ZigBee通信技术是一种在IEEE802.15标准的基础上发展起来的低功耗、近距离 的新兴的无线通信技术。相对于蓝牙,wifi等短距离无线通信技术,其特点是功耗低、 安全性高、时延短、自组织、短距离、速率低、成本低。ZigBee工作在工业医疗频段, 全球2.4GMHZ,美国915MHz,欧洲868MHz,无需申请牌照即可免费使用3。ZigBee 可以嵌入各种设备,应用于各种自动控制和远程控制系统中。随着物联网与智慧城市 的快速发展,城市中的各种控制系统互联,家庭中的设备互联尤为离不开无

13、线通信技 术。而ZigBee作为一种新兴的无线通信技术,更有着比蓝牙,wifi更多的优点,互联互操作是ZigBee的最大技术优势,在一些互操作性要求极高的场景(只能路灯控制、 智能家居等)有着非常广泛的应用前景。更由于其统一性强,能大大缩短开发周期, 使其越来越来的受到开发者的关注与应用。1.3.1 ZigBee 协议ZigBee协议的集成是802.15.4,其扩展了 IEEE,并对网络层协议和 API进行了 标准化。它有自己的协议标准,适应了无线传感器花费低、能耗低、容错性高的要求,用于短距离无线通信,能在非常多个无线传感器中形成自组网络实现通信。能实现通 信的网络就会有相应的网络协议的支持

14、,无线温湿度测量系统的软件设计也需要针对 各层通信编写出相应程序代码。ZigBee协议栈与IEEE制定的网络协议类似,其具有物理层,MAC层,传输层、网络层、应用层 。1.3.2 ZigBee网络拓扑结构ZigBee网络结构有星形、树形和网状形3种。在整个网络中,每个网络节点都有一个属性,它们按照功能划分,分别为:协调器、路由器、终端节点。星形是ZigBee最简单的一种网络拓扑结构,它包含一个作为中心节点的协调器 和一系列只能与协调器进行通信的终端节点5(如图1.1所示)。这种网络结构所有的通信都由中心节点来支配,具有维护管理容易、扩展方便和配置灵活的特点。但是 其也因为所有的通信数据都只能通

15、过中心节点而使其有可能成为整个星形网络的瓶颈,若中心节点出问题,那么整个网络就瘫痪了图1.1星形网络拓扑终端节点O协调器树形结构是一种分层结构,有多个层级,其由协调器往下连接一系列的路由器与 终端节点,而路由器也可以往下连接一系列的路由器跟终端节点5(如图1.2所示)该网络结构命名为树形网络结构是因为其形状像一棵倒立的树,顶端是树根,树根往 下有各种分支,分支之后还可接很多子分支。树形结构网络的每个节点只能和它的父 节点或者它的子节点通信。树形拓扑也具有易于扩展、能很快隔离故障的优点,但是图1.2树形网络拓扑整个网络对根节点(协调器)的依赖性太大。o协调器 厂路由器*护终端节网状结构不依赖于某

16、个单一的节点,每个节点可以与多个节点通信,在整个网络 中节点与其他节点通信可以选择多条不同的路径5。加上网状结构具有灵活的路由信息规则,有较高的可靠性,可以有效的减少网络阻塞和碰撞,即使是局部网络出现故 障这也不会影响整个网络的通信。虽然网状结构网络具有非常多的优点,但是由于网状网络关系复杂,结构也是非常的复杂 网状结构图如图1.3所示:二协调器二路由器.终端节点2系统架构2.1总体架构诺基亚5110图2.1整体架构示意图该系统共由五个模块组成(如图2.1所示),其中一模块(控制器模块)为数据接收处理单元,负责对接收到的温湿度数据进行处理并显示在显示屏上,还可在数据 接收单元上设置相关参数与数

17、值限额,实现对实时温湿度数据的监控报警。其余四个 模块为数据采集单元,主要是对实现监控环境内四个不同点的温湿度进行实时采集, 并把相关数据通过ZigBee无线模块传输到数据接收单元。2.2硬件设计该课题实现的是一个温湿度测量系统的设计,需具备以下功能:1对四个不同位点进行温度、湿度测量,并将数据以无线的方式传输到控制器模 块。2. 控制器对多点温湿度进行处理、修正,并把温湿度显示在同一显示屏上。3. 可手动设置温湿度门限值,实现超值报警。主控制器模块主要由 Nokia5110 LCD液晶显示屏和 CC2530 ZigBee模块组成,并配备一个自锁开关,为电路提供上电功能。主控制器模块上的Zig

18、Bee模块作为整个系统的协调器,实现网络的建立与对数据的综合处理功能,如图2.2所示。信号DATA天CC2530Nokia5线110图2.2主控制器模块电路框图数据采集模块相对于主控制器模块要简单得多,数据采集模块主要由CC2530模块与DHT11温湿度传感器组成。该模块上的ZigBee模块作为系统的路由器,主要用于对数据通过无线方式传输到控制器模块上。而温湿度传感器作为系统的终端节点, 为整个系统提供温湿度数据采集功能,如图2.3所示。DHT11DATA CC2530信号 天线图2.3数据采集模块电路框图2.3电路原理图2.3.1 控制器主板控制器主板最主要的是 CC2530模块、和诺基亚5

19、110显示屏和DHT11温湿度传 感器。CC253模块内部已经集成了很多必要的电路,因此我们只要较少的外围电路即 可对信号进行发送和接收。为了能更好的重复利用液晶显示屏和CC2530模块,对诺基亚5110与CC2530的处理是:不直接焊接在电路板上,而是利用把插排焊接于板子 上,显示屏和CC2530采用插拔模式。电路板上的 LED指示灯是工作状态指示灯,若 模块上电之后,指示灯开始不断地闪烁,随后稳定的长亮,这时候即表示整个ZigBee网络已建立,模块之间就可以进行通信了。控制器主板电路图如2.4所示。2.3.1.1CC2530 模块电路本设计使用的是ZigBee核心板Rev2.1版本的CC2

20、530,该模块共有24个引脚, 旧版本的单排插针改为双排插针。在该温湿度测量系统中,一共占用了CC2530模块的17个端口,如上图,K1 一端接复位接口,另一端接地,此按键负责对模块进行复位,按下按键,整个系统即进行复位操作;K2是进行加操作,在设置温度上限报警值时负责加温度,按一次即对温度执行+1操作;K3进行减操作,在设置温度上限报警值时负责减温度,按一次即对温度执行-1操作。CC2530模块电路如图2.5所示。T.DP2.42P2.13P2.24Pl.756Pl.57Pl.6SPl 一 39Pl .410Pl.l11PL.212P2.311P5宝ki real blk2zdslZ04 |

21、31J«1JP141 r P2 13P2.24Pl -cJ-(FP15Pl 6BPl.3;PL 410Pl IIIP12111GNBP23YCCP2.4GND11PCSP2iRSTPL7P02P2 0PQlPI.JP&斗PLSP02PISK6Pl.4P05PIlPIOP1JPfl1243 3VCC253 03JVZ luF二二5Po【l -plTOpFRi10K*1GND图2.4 控制器主板电路图 P2.3vcc P2AGXD-2.1PO.O PZ2RST Pl.7P0.2 P2.0PO.l Pl.5P0.4 P1.6PO.3 Pl.3PO.6 Pl.4PO.5 Pl.lP1

22、.0 Pl.2PO.7CC253019 PO1is P0.4图2.5 CC2530电路图rPCi15P: E15PCJ辿 P:】 K1W 巩1np4OI IP::'3i xrfp: 2pTT竺pTTLDphRST3 3VJ丄3.3VPO.O15PO.51斗P1.013P0.7P0.6KENpTTGXDZigBee CC2530内部集成了增强型的咼速8051内核微型处理器,具有 8KB的RAM,最多可达256KB的闪存(可编程)。具有 8通道的12位ADC和USART接 口两个,还有通用的 GPIO21个等;供电电压为2.03.6V,具有3种电源管理模式: 唤醒模式、睡眠模式、中断模式

23、,不同模式间的转换让其有更低的功耗,能适应系 统低功耗的要求;CC2530还具有一个兼容802.15.4协议的无线收发器,RF内核控制 无线模块5。此外,它还提供了一个接口给 8051微型处理器与无线设备之间通信,这 使得其可以发出命令控制各种设备,读取设备的工作状态。无线设备还具有数据包过 滤与地址识别功能。该 RF模块具有极高的接收灵敏度和抗干扰性,输出功率可达 4.5dBm,使其传输距离大于75m,在数据传输方面,最高传输速率可达250kbps。CC2530模块还包括很多的外设,为开发者提高开发先进应用的条件。CC2530模块上芯片引脚如图2.6所示:iBOOLoixcEOSOX 寻 &

24、#163;"CT 篙 EOSOx/EJdEdA0 s 9JCL 5Q>QGNDGNDGNDGNDP15P1.4P1_3P1_2P1lDVDD2ftBlASAVDD4AVDD1AVDD2RF NRF_PAVDD3XOSC, Q2XOSC CrAVDD5LU S LU z图2.6 CC2530芯片引脚图引脚说明:1,2, 3,4 GND未使用引脚,接地5, 6, 7, 8, 12, 13, 14, 15, 16, 17, 18, 19, 34, 35, 36, 37, 38 数字 I/O端口10, 39 DVDD2电源(数字)2V-3.6V 连接数字电源9, 11 数字I/O端口

25、1.0-20mA驱动能力20 RESET_N数字复位,活动到低电平21, 24, 27, 28, 29, 31电源(模拟)2V-3.6V 连接模拟电 源22, 23模拟I/O 32-MHz晶振引脚25 RF I/O RX 期间正RF输入信号到LNA26 RF I/O RX 期间负RF输入信号到LNA30模拟I/O接口参考电流的外部偏置电阻32, 33数字I/O 模拟端口40 DVDD1 电源(数字)1.8V数字电源去耦,不接外部电路2.3.1.2 诺基亚5110电路P53.3VNokia5110GND图2.7 诺基亚5110电路图诺基亚5110是实现对数据采集模块采集的温湿度数据进行显示,该模

26、块是84*84的点阵LCD液晶显示屏,可显示 4行汉字。它采用串口与处理器通信,仅有8条接口信号线,支持多种串行通信协议,传输速率可达4Mbps写入数据的时间极短,无需等待。LCD控制器和驱动芯片已与 LCD集成在一起,所以LCD模块的体积很小,为整 块板子节约了极大空间。其采用低压供电,工作电压为3.3V,工作电流在200卩A,完全跟整个电路板上其他元件工作要求一致。诺基亚5110电路如图2.7所示Nokia5110引脚定义,如表 2-1:表2-1 诺基亚5110引脚表引脚类型描述1RST复位引脚,外部复位信号输入2CS片选引脚3DC数据和命令切换引脚4DIN数据输入5CLK时钟引脚,串行输

27、入6VCC电源正7BLC背光开关(低电平开)8GND接地或电源负极231.3 蜂鸣器电路GNDLSI蜂鸣器Q2R13iNPNTO图2.8蜂鸣器电路如图2.8所示,此电路是蜂鸣器电路,蜂鸣器工作电压为3.3V,当设置温度报警上限之后,若温湿度传感器测得的温度大于上限值,则有高电平通过该电路,蜂鸣器 报警。231.4稳压电路稳压电路采用的是一个 AS1117芯片,该芯片采用三脚封装,为整个主板提供3.3V 的稳定电压值,电压精度为+-1%,还具有过流保护与过热保护功能,为整个主控制器 板块的稳定工作做出贡献,如图2.9所示。VCCTU13Vin Vdut3.3VGXD_±tC3 J_ 十

28、Cap Poll I lOOpFAS1117(MuFJ1C1=*Cap P°14厂C lOOpF匸:O.luFGND图2.9稳压电路2.3.2 数据采集板图2.10数据采集板电路图由于在数据采集板上的 CC2530模块只是作为一个路由器,其主要的功能是负责与协调器通信和数据的传送,所以相对于控制器板上的电路,数据采集板的外部电路 非常的少,主要有温湿度传感器和稳压电路。按键K3负责对本数据采集模块进行复位操作,其电路板上同样具有 LED指示灯,能显示该电路板的工作状态。如图 2.10 所示。2.321 CC2530 电路P2jIP2斗Tis*PZ13斗Pl."5P1JPl

29、5SP139P1410Pl 111Pl12P13VCCP24GND21POOP11RSTP1 'P20P01P15PO斗PitP03PUPOJPl 4P05PHPl.0Pl 2PO*1CC253 2TinPOO21RST20PQ.219P0.113P0 41*POj16P0 515P0514P1.013PO724|3 3V图2.11采集板CC2530电路图因为数据采集板上的路由器作为数据传输的部件,其没有协调器那样进行复杂的数据处理,所以该板子上引用CC2530模块的引脚非常的少,只利用了其上的6个引脚。数据采集板CC2530引用引脚,如表2-2所示:表2-2 CC2530引用引脚引脚

30、类型描述P0.4I/OCC2530 P0.4P0.7I/OCC2530 P0.7P1.4I/OCC2530 P1.4GND地接地RST复位低电平大于5ms有效VCC电源2.0V-3.3V DC2.322 DHT11 电路3.3 VwenshiduTP0.7Header 3HGND图2.11温湿度传感器电路DHT11是一款数字温湿度传感器,因该传感器应用专用的温湿度传感技术与数字 模块采集技术,因此DHT11传感器具有稳定性强和非常高的可靠性。除此之外,DHT11还有高度集成化、低功耗、抗干扰强、性价比高等优点。DHT11测量范围:湿度20-90%RH,温度0-50T ;测量精度:湿度+-5%R

31、H,温度+-2 C;正常工作电压为直 流3.0-5.5V。DHT11电路图如图2.11所示。DHT11采用4引脚安装,但在该设计中只利用了其中的三个引脚:1pin为VDD供电3.0-5.5VDC,2pin为DATA串行数据,3pinGND接地。DATA串行数据接口为单 线双向设置,DATA用于MCU与DHT11间的通信,采用总线数据格式,单次通信 世界为4ms。DHT11的内部结构如图2.12,其内部包括了一个电阻式感湿原件与一个NTC测温原件,并连接一个微型处理器。OTP是一种微处理器内存,该内存中存储以程序形式存储的校准系数。得益于制造工艺的进步,DHT11采用模块化设计,集成化程度比较高

32、,很大程度上减小了应用电路的复杂程度与体积。NCDATAVCC图2.12 DHT11内部原理图2.323 稳压电路vccT32ASH 17U1(3.3VCap Poll lOOpFZZC4O.luFCap P吟C2 lOOpF 二:O.luF工GSD图2.13稳压电路稳压电路如图2.13所示,稳压电路采用的是一个 AS1117芯片,该芯片采用三脚 封装,为整个主板提供 3.3V的稳定电压值,同样具有过流与过热保护功能,为整个 数据采集板块的稳定工作做出贡献。2.4软件设计本次针对 CC2530采用IAR公司的C编译器IAR Embedded Workbench进行程序 的编写,采用的协议栈为德

33、州仪器公司ZStack-CC2530 -2.5.1 - 1.4.0。上电之后设备初始化,温湿度模块开始工作,加入数据采集模块,并把采集到的温湿度数据传输给 ZigBee模块,ZigBee加入网络之后数据通过无线传输到控制器模块,最终在液晶显 示屏上显示。2.4.1 程序框图所有设备上电初始化,ZigBee模块(协调器与路由器)开始建立通信形成网络; 当建立网络之后,协调器把从温湿度传感器获得的相关数据通过网络无线传输到路由 器;路由器接收到数据,经过 CPU综合处理之后,就可以在LCD液晶显示屏上显示出来。总体程序流程图如图2.14所示:图2.14程序框图2.4.2程序详解2.4.2.1自组网

34、络建立过程MAC当ZigBee数据采集模块(协调器)完成初始化之后,周期性的在一个合适的信 道中发送请求包;当控制器模块(路由器)扫描到协调器发送的请求包之后,也会周 期性的发送请求包来回复协调器;协调器接收到路由器的请求包之后再发送一个包含 自己MAC地址的包;路由器接收包含协调器 MAC地址的包之后就将协调器的 地址保存;路由器再向协调器发送一个数据包寻求加入网络,收到协调器的确认包之 后紧接着发送一个请求网络地址的请求包;协调器接收到路由器网络地址请求包后就 获得一个唯一的网络短地址,然后向路由器发送这个短网络地址,路由器获去了网络 地址整个网络就已经建立了 ,各节点直接就可以进行通信了

35、。1)初始化:int main( void )osal_int_disable( INTS_ALL );/ 关闭所有中断HAL_BOARD_INIT(); 初始化时钟zmain_vdd_check();检查电压,确保电压足以支撑系统运行InitBoard( OB_COLD );/ 初始化 LEDHalDriverInit(); /初始化硬件模块 osal_nv_init( NULL );/ 初始化存储器 ZMacI ni t();/MAC 层zmain_ext_addr(); 形成 MAC 地址osal_i ni t_system(); 操作系统上电设备初始化开始,关闭所有中断,不执行任何中断

36、请求;然后系统检查各个硬件设备和相关参数;最终获取MAC地址,初始化操作系统,完成整个系统的初始化。2) 网络建立:if ( zgDeviceLogicalType = ZG_DEVICETYPE_COORDINATOR ) /当启动的设 备是一个协调器时 devStartMode = MODE_HARD; ZDO_C on fig_Node_Descriptor.LogicalType= NODETYPE_COORDINATOR;if ( devState = DEV_COORD_STARTING ) devState = DEV_ZB_COORD; / 网络形成 osal_pwrmgr_d

37、evice( PWRMGR_ALWAYS_ON ); osal_set_eve nt( ZDAppTaskID, ZDO_STATE_CHANGE_EVT );设备初始化之后,如果整个系统中有协调器启动的话,就开始向网络层请求形成 一个网络。网络建立后,如果检测到路由器的信号, 路由器就可以加入到该网络之中, 完成网络建立,各节点即可通信。3) 温湿度数据获取:DHT11();/获取温湿度temp0 =C; /将温湿度获取的数据转换成字符串,供LCD显示temp1 = wendu_shi+0x30; / 温度十位数据temp2 = wendu_ge+0x30;/温度个位上的数据temp3 =C

38、;温度数据之后的单位,原为C,现用 C代替temp4=''temp5 = shidu_shi+0x30;湿度十位上的数据temp6 = shidu_ge+0x30;湿度个位上的数据temp7 ='%'/湿度数据的单位AF_DataRequest( &Gen ericApp_DstAddr, &Gen ericApp_epDesc, GENERICAPP_we ndu_CLUSTERID,temp,&Gen ericApp_Tra nsID, AF_DISCV_ROUTE, AF_DEFAULT_RADIUS );当从DHT11温湿度传感器

39、获取温湿度数据,就将其转化成字符串模式,以便在 液晶显示屏上面显示该数据。242.2 温湿度传感器DHT111) 温湿传感启动:void DHT11(void)/温湿度传感器启动DATA_PIN=0;Delay_ms(19); 18MSDATA_PIN=1; /上拉电阻升高P0DIR &= 0x80; /重新配置IO 口方向Delay_10us();/ 延时 10usDelay_10us();Delay_10us();Delay_10us();if(!DATA_PIN) /判断低电平响应信号,若有运行,没有跳出温湿度传感器初始化,对I/O接口进行重新配置,设置延时,定义I/O 口,判断

40、是否具有响应,决定运行状态。2) 温湿度定义:uchar ucharFLAG,uchartemp;uchar shidu_shi,shidu_ge,we ndu_shi,we ndu_ge=4;uchar ucharT_data_H,ucharT_data_L,ucharRH_data_H,ucharRH_data_L,ucharcheckdata;/校验的温湿度高8位与低8位ucharT_data_H_temp,ucharT_data_L_temp,ucharRH_data_H_temp,ucharRH_data_L _temp,ucharcheckdata_temp; /用于读取温湿度数据

41、uchar ucharcomdata;/读取一个字节数据上述语句实现对温湿度的定义,定义温湿度高8位与低8位,并提供校验和。3) 温湿度数据写入:void COM(void)uchar i;for(i=0;i<8;i+) 8 次循环读取8位数据ucharFLAG=2; /读取和等待温湿度传感器的低电平开始信号while(!DATA_PIN)&&ucharFLAG+);Delay_10us(); 延时 10usDelay_10us();Delay_10us();uchartemp=0;/判断总线高低,高1,低0if(DATA_PIN)uchartemp=1;ucharFLA

42、G=2;/等待1位低电平结束while(DATA_PIN)&&ucharFLAG+);if(ucharFLAG=1)break;ucharcomdata<<=1;/ 左移一位ucharcomdata|=uchartemp; 10温湿度数据是串行的8位数据,这里利用循环语句读取温湿度8位数据。242.3 LCD#define LCD_DCP1_0 /定义弓 I脚 P1_0#define LCD_SDAP0_7 /定义弓 I脚 P0_7#define LCD_SCLP0_5 /定义弓 I脚 P0_5#define LCD_CEP0_6 /定义引脚 P0_6该语句是为诺基

43、亚 5110设置引脚定义static void LCD_write_byte( un sig ned char data, un sig ned char comma nd)LCD_CE = 0 ;/ 使能 LCDif (comma nd = 0)LCD_DC = 0;/传送命令elseLCD_DC = 1;/传送数据Sen dByte(data);LCD_CE = 1;关闭 LCDLCD_DC = 1;此语句实现写数据到 LCD Nokia 5110这个程序系统的设计主要是对这三个器件进行编程,但是每一个模块都是相互联 系的,都是ZigBee中心微型处理器对其他器件的调用。应该是最核心的就是

44、ZigBee,但是因为涉及到网络通信,那么就要关系到网络通信协议。除了对这几个元件的编程,还要对协议栈编程,对协议栈中的每一层进行定义。3调试与测试5块板子完成制作,即开始对软件的调试,利用IAR进行软件调试,对获取的软件资料进行整合。面对一共几千行的代码,一般人或许会不知所措,但是只要找准了 大框架,对自己板子所用芯片与元件非常详细即可很轻松的组成满足自己需求的程 序。经过编译成功,即可下载到芯片上。初步完成作品的制作就已经非常的欣慰,但是要能实现相关功能才是真正的成 功。给设备上电,5块板子有一块数据采集板子没有上电成功,控制器板子能上电, 但是没有数据显示,就连设备初始化的数据都没有显示出来。用万能表检查,是由于 焊接不细心,虚焊导致不能导电故不能正常工作。而控制器板子出问题,最首先的感 觉是程序出现问题,但检查过后程序是正常的,那么问题很可能就出现在硬件上。重 新制作了一块主板,还是遇到了同样的问题。找实验室的同学帮忙检查了,问题出在 电路图上,稍微改了电路图制成板子终于在LCD显示数据了。经过修改与调试后,设备在自锁开关上电之后,协调器的LED指示灯开始亮起来,这是路由器上的指示灯也发光了,这

温馨提示

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

评论

0/150

提交评论