基于Zigbee的无线温度采集系统设计本科毕业论文设计.docx
《基于Zigbee的无线温度采集系统设计本科毕业论文设计.docx》由会员分享,可在线阅读,更多相关《基于Zigbee的无线温度采集系统设计本科毕业论文设计.docx(17页珍藏版)》请在冰豆网上搜索。
基于Zigbee的无线温度采集系统设计本科毕业论文设计
题
目:
专
业:
姓
名:
学
号:
指导教师:
职
称:
毕业时间:
讲师
二〇一三年六月
单位代码:
005分类号:
TP
延安大学西安创新学院
本科毕业论文(设计)
基于ZigBee的无线温度采集系统设计电子信息工程
延安大学西安创新学院本科毕业论文(设计)
基于Zigbee的无线温度采集系统设计摘要:
本设计为基于STC89C52利用ZigBee无线通讯技术完成的温度无线采集系统。
温度传感器采集来的数据,通过单片机做数据处理并利用ZigBee的无线发送模块,将温度信息发送出去。
经过ZigBee接收模块接收数据,再通过单片机做数据处理,将温度信息通过显示屏显示出来,从而完成温度的无线采集。
矚慫润厲钐瘗睞枥庑赖。
关键词:
ZigBee;STC89C5;2无线温度采集;
延安大学西安创新学院本科毕业论文(设计)
WirelesstemperatureacquisitionsystembasedonZigBee聞創沟燴鐺險爱氇谴净。
Abstract:
ThedesignfortheSTC89C52usingZigBeewirelesscommunicationtechnologytocompletethewirelesstemperatureacquisitionsystembasedon.Thedatacollectedbytemperaturesensor,andusesthewirelesstransmissionmoduleZigBeethroughthesingle-chipmicrocomputerfordataprocessing,thetemperatureinformationissentout.AftertheZigBeereceivingmodulereceivesthedata,anddataprocessingbytheMCU,thetemperatureinformationisdisplayedthroughthedisplayscreen,soastocompletethewirelessacquisitiontemperature残.骛楼諍锩瀨濟溆塹籟。
KEYWORDS:
ZigBee;STC89C52;wirelesstemperatureacquisition酽锕极額閉镇桧猪訣锥。
II
延安大学西安创新学院本科毕业论文(设计)
1概述1彈贸摄尔霁毙攬砖卤庑。
1.1选题背景.1謀荞抟箧飆鐸怼类蒋薔。
1.2选题研究的目的和意义.1厦礴恳蹒骈時盡继價骚。
2方案选择1茕桢广鳓鯡选块网羈泪。
2.1传感器的选择2鹅娅尽損鹌惨歷茏鴛賴。
2.2主控部分的选择2籟丛妈羥为贍偾蛏练淨。
2.3系统整体介绍3預頌圣鉉儐歲龈讶骅籴。
3系统的硬件设计3渗釤呛俨匀谔鱉调硯錦。
3.1传感器DS18B20温度传感器3铙誅卧泻噦圣骋贶頂廡。
3.2ZigBee协议5擁締凤袜备訊顎轮烂蔷。
3.2.1ZigBee概述.5贓熱俣阃歲匱阊邺镓騷。
3.2.2ZigBee网络基础.7坛摶乡囂忏蒌鍥铃氈淚。
3.2.3工作模式.7蜡變黲癟報伥铉锚鈰赘。
3.2.4ZigBee无线组网及数据通信7買鲷鴯譖昙膚遙闫撷凄。
3.3CC2530芯片8綾镝鯛駕櫬鹕踪韦辚糴。
3.3.1CC2530概述.8驅踬髏彦浃绥譎饴憂锦。
3.3.2CC2530芯片的主要特点9猫虿驢绘燈鮒诛髅貺庑。
3.4STC89C52单片机的介绍10锹籁饗迳琐筆襖鸥娅薔。
3.512864液晶显示13構氽頑黉碩饨荠龈话骛。
4主程序的设计13輒峄陽檉簖疖網儂號泶。
4.1.系统测试.14尧侧閆繭絳闕绚勵蜆贅。
4.1.1系统测试步骤.14识饒鎂錕缢灩筧嚌俨淒。
4.1.2系统的硬件测试、协议栈的测试、液晶的测试.14凍鈹鋨劳臘锴痫婦胫籴。
4.1.3系统测试结果分析.15恥諤銪灭萦欢煬鞏鹜錦。
5总结15鯊腎鑰诎褳鉀沩懼統庫。
参考文献16硕癘鄴颃诌攆檸攜驤蔹。
致谢17阌擻輳嬪諫迁择楨秘騖。
III
延安大学西安创新学院本科毕业论文(设计)
1概述
1.1选题背景
温度是工业、农业生产中常见的和最基本的参数之一,在生产过程中常需对温度进行检测和监控,采用微型机进行温度检测、数字显示、信息存储及实时控制,对于提高生产效率和产品质量、节约能源等都有重要的作用。
伴随工业科技、农业科技的发展,温度测量需求越来越多,也越来越重要。
但是在一些特定环境温度监测环境范围大,测点距离远,布线很不方便。
这时就要采用无线方式对温度数据进行采集。
氬嚕躑竄贸恳彈瀘颔澩。
1.2选题研究的目的和意义
无线网络技术按照传输范围来划分,可分为无线广域网、无线城域网、无线局域网和无线个人域网。
无线个人域网即短距离无线网络,典型的短距离无线传输技术有:
蓝牙(Bluetooth)、ZigBee、WiFi等。
在工业控制、家庭自动化和遥测遥感领域,蓝牙(Bluetooth)虽然成本较低,成熟度高,但是传输距离有限,仅为10米,可以参与组网的节点少。
WiFi虽然传输速度较快,传输距离达到100米,但是其价格偏高,功耗较大,组网能力较差。
相比之下ZigBee技术具有低成本、低功耗、近距离、短时延、高容量、高安全及免执照频段等优势,广泛应用于智能家庭、工业控制、自动抄表、医疗监护、传感器网络应用和电信应用等领域。
釷鹆資贏車贖孙滅獅赘。
2方案选择
温度检测系统有则共同的特点:
测量点多、环境复杂、布线分散、现场离监控室远等。
若采用一般温度传感器采集温度信号,则需要设计信号调理电路、A/D转换及相应的接口电路,才能把传感器输出的模拟信号转换成数字信号送到计算机去处理。
这样,由于各种因素会造成检测系统较大的偏差;又因为检测环境复杂、测量点多、信号传输距离远及各种干扰的影响,会使检测系统的稳定性和可靠性下降。
所以温度检测系统的设计的关键在于两部分:
温度传感器的选择和主控单元的设计。
延安大学西安创新学院本科毕业论文(设计)
温度传感器应用范围广泛、使用数量庞大,也高居各类传感器之首。
怂阐譜鯪迳導嘯畫長凉。
2.1传感器的选择
方案一:
采用热敏电阻,可满足40摄氏度至90摄氏度测量范围,但热敏电阻精度、重复性、可靠性较差,对于检测1摄氏度的信号是不适用的。
谚辞調担鈧谄动禪泻類。
方案二:
采用单片模拟量的温度传感器,比如AD590,LM35等。
但这些芯片输出的都是模拟信号,必须经过A/D转换后才能送给计算机,这样就使得测温装置的结构较复杂。
另外,这种测温装置的一根线上只能挂一个传感器,不能进行多点测量。
即使能实现,也要用到复杂的算法,一定程度上也增加了软件实现的难度。
嘰觐詿缧铴嗫偽純铪锩。
方案三:
采用数字温度传感器DS18B20测量温度,输出信号全数字化。
便于单片机处理及控制,省去传统的测温方法的很多外围电路。
且该芯片的物理化学性很稳定,它能用做工业测温元件,此元件线性度较好。
在0~100摄氏度时,最大线形偏差小于1摄氏度。
DS18B20的最大特点之一采用了单总线的数据传输,由数字温度计DS1820和微控制器STC89C52构成的温度测量装置,它直接输出温度的数字信号,可直接与计算机连接。
这样,测温系统的结构就比较简单,体积也不大。
熒绐譏钲鏌觶鷹緇機库。
采用温度芯片DS18B20测量温度,可以体现系统芯片化这个趋势。
部分功能电路的集成,使总体电路更简洁,搭建电路和焊接电路时更快。
而且,集成块的使用,有效地避免外界的干扰,提高测量电路的精确度。
所以集成芯片的使用将成为电路发展的一种趋势。
本方案应用这一温度芯片,也是顺应这一趋势。
鶼渍螻偉阅劍鲰腎邏蘞。
2.2主控部分的选择
方案一:
采用STC89C52单片机实现。
单片机软件编程的自由度大,可通过编程实现各种各样的算术算法和逻辑控制。
而且体积小,硬件实现简单,安装方便。
可以单独对多DS18B20控制工作,进行温度数据采集,组成温度测量的巡回检测系统,实现远程控制。
另外STC89C52在工业控制上也有着广泛的应用,编程技术及外围功能电路的配合使用都很成熟。
纣忧蔣氳頑莶驅藥悯骛。
延安大学西安创新学院本科毕业论文(设计)
方案二:
使用MSP430作控制器,德州仪器(TI)的超低功率16位RISC混合信号处理器MSP430产品系列为电池供电测量应用提供了最终解决方案。
作为混合信号和数字技术的领导者,TI创新生产的MSP430,使系统设计人员能够在保持独一无二的低功率的同时同步连接至模拟信号、传感器和数字组件。
但在温度采集和实施控制这个重要的场合低功耗相对来说显得就不是那么重要了,而应该考虑它的稳定性、准确性,同时对比STC89C52能够在性能和资源都可以到达一个最佳的状态,可以避免用MSP430的不必要的资源浪费。
颖刍莖蛺饽亿顿裊赔泷。
综上,我们传感器采用方案三,控制器采用方案一。
2.3系统整体介绍
本设计所实现的无线温度采集系统以STC89C52单片机为核心,通过温度传感器、单片机、Zigbee无线模块,完成对温度的采集与显示。
首先利用温度采集系统完成温度的采集,然后利用数据转换模块完成了I/O口数据与串口数据的转换,再通过无线发送与接收模块完成数据的无线发、收,最终通过温度显示模块完成了显示温度传感器所采集的温度值。
系统框图如下所示:
濫驂膽閉驟羥闈詔寢賻。
銚銻縵哜鳗鸿锓謎諏涼。
图2-1温度采集系统框图
3系统的硬件设计
3.1传感器DS18B20温度传感器
DS18B20数字温度传感器接线方便,封装成后可应用于多种场合,如管道式,螺纹式,磁铁吸附式,不锈钢封装式,型号多种多样,有LTM8877,LTM8874等等主要根据应用场合的不同而改变其外观。
封装后的DS18B20可用于电缆沟测温,高炉水循环测温,锅炉测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等
延安大学西安创新学院本科毕业论文(设计)
各种非极限温度场合。
耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。
挤貼綬电麥结鈺贖哓类。
DS18B20的主要特性:
1、适应电压范围更宽,电压范围:
3.0~5.5V,在寄生电源方式下可由数据线供电;
2、独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯;赔荊紳谘侖驟辽輩袜錈。
3、DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温;
4、DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内;塤礙籟馐决穩賽釙冊庫。
5、温范围-55℃~+125℃,在-10~+85℃时精度为±0.5℃;
6、可编程的分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,可实现高精度测温;裊樣祕廬廂颤谚鍘羋蔺。
7、在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快;仓嫗盤紲嘱珑詁鍬齊驁。
8、测量结果直接输出数字温度信号,以"一线总线"串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力;绽萬璉轆娛閬蛏鬮绾瀧。
9、负压特性:
电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。
DS18B20引脚封装如下图
图3-1DS18B20引脚图
延安大学西安创新学院本科毕业论文(设计)
3.2ZigBee协议
3.2.1ZigBee概述
ZigBee一词来源于蜜蜂赖以生存的通信方式Zigzag形状的舞蹈,是一种低成本、低功耗的近距离无线组网通信技术。
骁顾燁鶚巯瀆蕪領鲡赙。
ZigBee协议是基于IEEE802.15.4标准的,由IEEE802.15.4和ZigBee联盟共同制定。
IEEE802.15.4工作组制定ZigBee协议的物理层(PHY)和媒体访问控制层(MAC层)协议。
ZigBee联盟成立用于2002年,定义了ZigBee协议的网络层(NW)K、应用层(APL)和安全服务规范。
协议栈结构如图3-2。
瑣钋濺暧惲锟缟馭篩凉。
应用层(含应用
接口层)
用户
安全层
ZigBee联盟
网络层
MAC层
IEEE802.15.4
物理层
图3-2ZigBee协议栈结构
ZigBee协议由物理层(PHY)、介质访问控制子层(MAC)、网络层(NWK),应用层(APL)及安全服务提供层(SSP)五块内容组成。
其中PHY层和MAC层标准由IEEE802.15.4标准定义,MAC层之上的NWK层,APL层及SSP层,由ZigBee联盟的ZigBee标准定义。
APL层由应用支持层(APS),应用框架(AF)以及ZigBee设备对象(ZDO)及ZDO管理平台组成。
鎦诗涇艳损楼紲鯗餳類。
延安大学西安创新学院本科毕业论文(设计)
PHY层定义了无线射频应该具备的特征,提供了868MHz-868.6MHz、902MHz-928MHz和2400MHz-24835MHz三种不同的频段,分别支持20kbps、40kbps和250kbps的传输速率,1个、10个以及16个不同的信道Ⅲ。
ZigBee的传输距离与输出功率和环境参数有关,一般为10~100米之间。
PHY层提供两种服务:
PHY层数据服务和PHY层管理服务,PHY层数据服务是通过无线信道发送和接收物理层协议数据单元(PPDU),PHY层的特性是激活和关闭无线收发器、能量检测、链路质量指示、空闲信道评估、通过物理媒介接收和发送分组数据。
栉缏歐锄棗鈕种鵑瑶锬。
MAC层使用CSMA-CA冲突避免机制对无线信道访问进行控制,负责物理相邻设备问的可靠链接,支持关联(Association)和退出关联(Disassociation)以及MAC层安全。
MAC层提供两种服务:
MAC层数据服务和MAC层管理服务,MAC层数据服务通过物理层数据服务发送和接收MAC层协议数据单元(MPDU。
)MAC层的主要功能是:
进行信标管理、信道接入、保证时隙(GTS)管理、帧确认应答帧传送、连接和断开连接。
辔烨棟剛殓攬瑤丽阄应。
NWK层提供网络节点地址分配,组网管理,消息路由,路径发现及维护等功能。
NWK层主要是为了确保正确地操作IEEE802.15.4.2003MAC子层和为应用层提供服务接口。
NWK层从概念上包括两个服务实体:
数据服务实体和管理服务实体。
NWK
层的责任主要包括加入和离开一个网络用到的机制、应用帧安全机制和他们的目的地路由帧机制,ZigBee协调器的网络层还负责建立一个新的网络。
峴扬斕滾澗辐滠兴渙藺。
ZigBee应用层包括应用支持子层(APS子层)、应用框架(AF)和ZigBee设备对象(ZDO)。
APS子层负责建立和维护绑定表,绑定表主要根据设备之间的服务和他们的需求使设备相互配对。
ZigBee的应用框架(AF)为各个用户自定义的应用对象提供了模板式的活动空间,并提供了键值对(KVP)服务和报文(MSG)服务供应用对象的数据传输使用。
一个设备允许最多240个用户自定义应用对象,分别指定在端点l至端点240上。
ZDO可以看成是指配到端点O上的一个特殊的应用对象,被所有ZigBee设备包含,是所有用户自定义的应用对象调用的一个功能集,包括网络角色管理,绑定管理,安全管理等。
詩叁撻訥烬忧毀厉鋨骜。
ZDO负责定义设备在网络中的角色(例如是ZigBee协调器或者ZigBee终端设备)、发现设备和决定他们提供哪种应用服务,发现或响应绑定请求,在网络设备之间建立可靠的关联。
则鯤愜韋瘓賈晖园栋泷。
安全服务提供者SSP(SecurityServiceProvider)向NWK层和APS层提供安全
延安大学西安创新学院本科毕业论文(设计)
服务。
胀鏝彈奥秘孫戶孪钇賻。
ZigBee协议层与层之间是通过原语进行信息的交换和应答的。
大多数层都向上层提供数据和管理两种服务接口,数据SAP(ServiceAccessPoint)和管理SAP(ServiceAccessPoint)。
数据服务接口的目标是向上层提供所需的常规数据服务,管理服务接口的目标是向上层提供访问内部层参数、配置和管理数据的机制。
鳃躋峽祷紉诵帮废掃減。
3.2.2ZigBee网络基础
ZigBee网络基础主要包括设备类型,拓扑结构和路由方式三方面的内容,
ZigBee标准规定的网络节点分为协调器(Coordinator)、路由器(Router)和终端节点(EndDevice)。
节点类型是网络层的概念,反映了网络的拓扑形式。
ZigBee网络具有三种拓扑形式:
星型拓扑、树型拓扑、网状拓扑。
稟虛嬪赈维哜妝扩踴粜。
3.2.3工作模式
ZigBee网络的工作模式可以分为信标(Beacon)模式和非信标(Non-beacon)模式两种。
信标模式可以实现网络中所有设备的同步工作和同步休眠,以达到最大限度地节省功耗,而非信标模式只允许ZE进行周期性休眠,协调器和所有路由器设备长期处于工作状态。
陽簍埡鲑罷規呜旧岿錟。
在信标模式下,协调器负责以一定的间隔时间(一般在15ms--4mins之间)向网络广播信标帧,两个信标帧发送间隔之间有16个相同的时槽,这些时槽分为网络休眠区和网络活动区两个部分,消息只能在网络活动区的各个时槽内发送。
沩氣嘮戇苌鑿鑿槠谔應。
非信标模式下,ZigBee标准采用父节点为子节点缓存数据,终端节点主动向其父节点提取数据的机制,实现终端节点的周期性(周期可设置)休眠。
网络中所有的父节点需要为自己的子节点缓存数据帧,所有子节点的大多数时间都处于休眠状态,周期性的醒来与父节点握手以确认自己仍处于网络中,并向父节点提取数据,其从休眠模式转入数据传输模式一般只需要15ms。
钡嵐縣緱虜荣产涛團蔺。
3.2.4ZigBee无线组网及数据通信
ZigBee通信协议采用分层结构,节点通过在不同层上的特定服务来完成所要执
延安大学西安创新学院本科毕业论文(设计)
行的各种任务。
本系统采用TI提供的ZigBee2006协议栈Z-Stack,在IEEE
802.15.4标准物理层(PHY)和媒体访问控制层(MAC)基础上增加了网络层、应用层和安全服务规范,是一种较好的无线传感网络组建方案。
懨俠劑鈍触乐鹇烬觶騮。
ZigBee设备类型按网络功能分为三种:
协调器、路由器、终端。
由于本系统采用星型网络拓扑结构,所以只存在协调器和终端两种设备。
謾饱兗争詣繚鮐癞别瀘。
本系统中主节点被初始化为网络协调器。
协调器包含所有的网络消息,存储容量最大、计算能力最强。
它的功能是发送网络信标、建立网络、管理网络节点、存储网络节点信息、收发信息。
从节点被初始化为无信标网络中的终端设备。
上电复位后,即开始搜索指定信道上的网络协调器,并发出连接请求。
建立连接成功后,数据从括从节点编号,CC2530的I/O口编号以及此温度传感器的编号,后2个字节为温度采集数据。
主节点收到数据包后,对数据进行分析处理,把从节点上的温度传感器的数据采集值进行转换,得到实际的温度值,然后发送给上温度显示部分。
呙铉們欤谦鸪饺竞荡赚。
3.3CC2530芯片
3.3.1CC2530概述
CC2530是一颗真正的系统芯片(SoC)CMOS解决方案。
这种解决方案能够提高性能并满足以ZigBee为基础的2.4GHzISM波段应用,及对低成本,低功耗的要求。
它结合一个高性能2.4GHzDSSS(直接序列扩频)射频收发器核心和一颗工业级小巧高效的8051控制器。
莹谐龌蕲賞组靄绉嚴减。
延安大学西安创新学院本科毕业论文(设计)
图3-3CC2530引脚排列图
CC2530包括了1个高性能的2.4GHzDSSS(直接序列扩频)射频收发器核心和1个8051控制器,它具有32/64/128kB可选择的编程闪存和8kB的RAM,还包括ADC、定时器、睡眠模式定时器、上电复位电路、掉电检测电路和21个可编程I/O引脚,这样很容易实现通信模块的小型化。
CC2530是一款功耗相当低的单片机,功耗模式3下电流消耗仅0.2μA,在32k晶体时钟下运行,电流消耗小于1μA。
麸肃鹏镟轿騍镣缚縟糶。
3.3.2CC2530芯片的主要特点
CC2530芯片延用了以往CC2420芯片的架构,在单个芯片上整合了ZigBee射频(RF)前端、内存和微控制器。
它使用1个8位MCU(8051),具有128KB可编程闪存和8KB的RAM,还包含模拟数字转换器(ADC)、几个定时器(Timer)、AES128协同处理器、看门狗定时器(Watchdogtimer)、32kHz晶振的休眠模式定时器、上电复位电路(PowerOnReset)、掉电检测电路(Brownoutdetection),以及21个可编程I/O引脚。
納畴鳗吶鄖禎銣腻鰲锬。
CC2530芯片采用0.18μmCMOS工艺生产;在接收和发射模式下,电流损耗分别低于27mA或25mA。
CC2530的休眠模式和转换到主动模式的超短时间的特性,特别适合那些要求电池寿命非常长的应用。
風撵鲔貓铁频钙蓟纠庙。
延安大学西安创新学院本科毕业论文(设计