ZigBee无线温度传感网络设计
0 引言
随着信息化时代的到来,ZigBee无线模块广泛应用在军事、智能家居、医疗监护环境监测和远程工业控制领域。事实证明,无论是工厂、办公楼还是家居都需要无线传感网络的支持。为了满足社会对无线传感器技术的需求,出现了多种短距离的无线通信技术,如Bluetooth和红外技术等。这些技术确实给我们的工作和生活带来方便。但是对于远程监控系统、家居智能控制和工业自动化控制领域来,这些技术难以满足人们的需求, ZigBee数传技术的出现带来了革命性的变革。
由于使用成本低,技术难度小,ZigBee数传模块被广泛地应用工业远程控制和智能家居领域。无线传感器网络不需要太高的传输带宽,其极低的功率消耗使得无线传感器网络设备的工作寿命更长。
1 无线传感网的构成
ZigBee无线模块无线传感网(RSN)配备了三种类型的节点:传感器节点(sensor node)、汇聚节点(syntaxesnode)和管理节点(management node)。将许多的带有射频功能的节点任意地分布在被监控区域之内,然后自动地组建一个无线网络。当数据经过节点的预处理后,再传输到其它的节点,然后再转到汇聚节点,最后到达管理节点。
图1 无线传感网(RSN)组成
该传感器节点既可以作为终端设备也可作为当路由设备,汇聚节点相对其它节点来说具有更强的功能,它能够转换协议使得管理节点和传感器网络实现通信,并且保证了管理节点发布一些控制命令的功能。
RSN的基本组成单元是无线传感器网络节点,它一般包括ZigBee数据采集和处理模块、传输模块、供电模块和其它的组件,如图2所示。
图2 无线传感器网络节点结构
主要包括:
(1)ZigBee数据采集模块:包括传感器和AD转换模块,主要用于获取数据信息
(2) 数据存储模块:包括处理器单元和存储器,进行数据的存储转发工作。
(3)数据传输模块:ZigBee无线模块,主要是和其它节点交换数据。
(4)电源模块:采用普通5号电池。
(5)辅助模块:一些用户自定义的系统。
2 系统软硬件设计与实现
本文基于ZigBee数传模块设计的的无线温度传感网络系统实现了温度传感器的无线信号传输与控制,具有低功耗、安装维护方便等有点。它还可以和其它的通信技术(如GSM/GPRS)以及其它传感器结合起来,实现对监测区域的远程监控。
(1)网络结构
本系统采用星型网络结构,主要包括了三个部分,分别是:一个协调器、三个终端节点和上位PC机。终端节点上加上DS18B20和蜂鸣器,将终端放置于监测区域的不同位置,通过DS18B20进行ZigBee数据采集并存储外部的温度,当温度超过或低于某一温度限度时则发出报警;协调器负责搜索并组建Zigbee数传网络,同时完成传感终端与上位PC机间的数据传输;PC机负责显示接收到的温度数据并绘制出平均温度的实时变化曲线图。
(2)系统实现过程描述
中心板上电后,首先自启动为协调器,搜索信道组建网络成功后,自动进入允许绑定状态的自启动模式。在该模式下,LED状态指示节点中的LED1和LED3长亮,LED2闪烁几秒变暗,指示设备已被配置成成协调器并自动处于允许绑定状态。终端节点上电后自动发送加入网络的请求,它会试图发现一个合适的协调器并且将自己和协调器绑定起来,在本系统中,采用星型网络拓扑结构只存在一个协调器,因而终端节点能够自动加入网络并和协调器建立绑定,此时它的LED状态指示节点中的LED1和LED2会快速闪烁。绑定成功建立后,终端设备会根据程序中设定的发送报告周期时间周期性地将采集到的温度数据发送给协调器,此时协调器的LED状态指示节点中的LED2会慢速闪烁。
(3)系统硬件总体设计
主协调器的硬件系统包括了供电模块、LCD显示人机交互模块、LED节点状态指示模块、串口转USB模块、仿真器模块。主协调器的硬件整体系统设计框架如图3所示。
图3 主协调器硬件设计框图
其中,仿真器模块主要用来将程序下载到硬件板中;CC2530通信模块负责接收和存储数据,并向传感器节点传输控制信息,并且负责与PC机进行数据交换;LCD显示模块和PC上位机负责显示传感节点发送的温度数据,方便进行人机交互;LED节点状态显示模块用来指示节点的工作状态,方便系统的测试和使用;串口模块负责转换CC2530模块和PC机之间的通讯信号。本系统中采用USB供电方式进行供电。
(4)传感器节点设计
传感器节点硬件系统包括供电模块、温度测量传感器模块、蜂鸣器报警模块、LED节点状态指示模块和CC2530通信模块。传感器节点硬件整体系统设计实现框架如图4所示。
图4 传感器节点硬件结构示意图
温度测量传感器采用DS18B20,负责采集监测区域内的温度数据;蜂鸣器报警模块负责当温度数据超过或低于限定值时发出报警信号;LED节点状态显示模块用来指示节点的工作状态,方便进行系统的测试和使用。
(5)供电电路的设计
本系统中为了保证电压的稳定性和测试方便采用了USB供电的方式,通过AMS1117-3.3V将5V的电压降压成3.3V供电路使用。
传感器终端节点采用用微型电池进行供电,由于系统的功耗极低,因而电池供电可持续6个月-2年,本系统采用了两节5号电池,其供电电路较为简单。
(6)协调器液晶显示电路的设计采用ZLE 12864A 的点阵图形液晶显示模块,采用串口控制方式,液晶显示电路如图5所示:
图5 液晶显示电路图
(7)协调器串口电路的设计
上位PC机通过串口电路对从协调器传送来的温度数据进行实时显示并绘制变化曲线。系统通过MAX3232来实现电平的转换,该器件支持小电压工作,工作电压可在3-5V,外围器件少且工作可靠,被广泛地用于RS232通信标准的收发信号转换。串口电路图如图6所示:
图6 串口电路图
(8)协调器仿真器模块的设计
本系统的仿真器采用高性价比的smartrf04EB,smartrf04EB具有方便使用容易上手等特点,具有较稳定的仿真性能。其硬件电路如图7所示:
图7 仿真器连接电路图
3 测试结果
经过测试,ZigBee无线模块温度传感网络在室内进行通信时,有效距离为 70m 左右,在空旷地域测试时有效通信距离为 350m 左右,运行稳定。经过以上的整体测试,系统基本达到了预订的设计目标,并且具有一定的可扩展性,只要在软件和硬件上进行相应的改动就可以增加传感器的种类和数量,同时还可以加上路由节点来扩大通信的范围,可以实现对多种环境参量的实时监测,具有较大的发展前景。
4 结论
以射频芯片CC2530和DS18B20为核心,设计实现了基于ZigBee数传模块的温度传感网络的硬件和软件部分。基于ZigBee设计的无线温度传感网络具有很多优点,特别适用于工业化监测和需要进行大范围布置ZigBee数据采集的应用场合, 具有很强的实用价值。
CC2530外围电路较简单,控制方便,并且传输距离较远,适合用于ZigBee组网的应用。
转载于:https://my.oschina.net/u/2328436/blog/402111
ZigBee无线温度传感网络设计相关推荐
- 台湾清华大学物联网--003 物联网传感器与传感网络设计
- ZigBee无线传感网络家庭自动化设计
0 引言 近年来,智能家居这一概念随着物联网新技术的推动,逐渐走入人们的视野,市场需求发展空间巨大.这类新技术包括以ZigBee数传为代表的无线传感器网络,在此次智能家居系统里面将看到ZigBee数传 ...
- 无线传感网络在医疗领域的应用
注重版权,若要转载烦请附上作者和链接 作者:Joshua_yi 链接:https://blog.csdn.net/weixin_44984664/article/details/112548923 文 ...
- ZigBee无线网络的温湿度测量系统
目前,随着工业生产自动化程度不断提升,温湿度等生产环境要素监控智能化程度也在不断发展.传统测量设备功能单一,采用线缆连接各测量节点,测量系统架设复杂,数据处理实时性不高.随着短距离无线通信技术.嵌入式 ...
- Zigbee无线网络及其配电自动化的应用
通信系统是建设配电自动化系统的关键,借助可靠的通信手段,配电自动化将控制中心的指令下传到远方智能终端和各执行机构,同时,把智能终端(FTU/TTU)采集到的数据信息上传到控制中心.近年出现的ZigBe ...
- 无线温度控制系统是如何解决传统温度监控系统存在的问题
引言 电力系统对安全性有很高的要求,电力系统设备在长时间的使用过程中会老化或出现过热现象,如果不能及时发现并加以解决,就可能导致严重的事故,须严格监视电力系统设备的工作状态,其中对高压开关柜触点的温度 ...
- ZigBee无线传感网络概述
目录 1.ZigBee无线传感网络概述 1.1.定义 1.2.ZigBee无线传感网络的特点 2.ZigBee无线传感网络的组成 2.1.ZigBee无线传感器网络的组成 2.2.ZigBee无线传感 ...
- Zigbee 无线传感网络 无线通信技术 协议体系结构 OSAL
什么是zigbee 无线传感网络的无线通信技术可以采用zigbee,蓝牙,wifi和红外 Zigbee技术是一种短距离,低复杂度,低功耗,低成本,低数据速率的双向无线通信技术,是一组基于IEEE802 ...
- 基于ZigBee的无线温度监测与控制器设计
基于ZigBee的无线温度监测与控制器设计 本文所设计的无线温度监测与控制器主要实现了对环境温度的实时监测和控制.该系统基于Zigbee的无线通信技术,主要分为三部分,分别是网络协调器.终端节点和上位 ...
最新文章
- Jzoj3907 蜀传之单刀赴会(梦回三国系列)
- Java对象、List集合、Map和JSON格式数据的互转(谷歌的gson-2.2.4.jar包)
- 获取dbgrid的行索引
- JAVA循环与分支语句edu_Java分支结构和循环结构原理与用法详解
- win7NVIDIA显卡驱动升级时卡住
- h5页面禁止复制_H5移动端页面禁止复制技巧
- 报错,java.lang.NoSuchMethodException: java.awt.print.Pageable
- 【大云制造】大云运营管理平台V1.4发布——不忘初心,砥砺前行,为了创造无限的价值!...
- eclipse中tomcat能正常启动,但是访问不了tomcat首页(问题解决)
- ntsd.exe 附使用教程
- SmartUpload应用
- steam邮件认证出现Access Denied You don't have permission to....
- 技术分享 | 大量 Opening tables 案例分析
- github项目的JAVA项目Ratel,基于Netty实现
- D. Harmonious Graph【并查集】
- 思考12. 口说无凭,眼见为实。
- pwm频率输出不对解决思路
- 素数 android10万以内,10万以内的质数表?
- 交通事故风险预测——《TA-STAN: A Deep Spatial-Temporal Attention Learning Framework...》
- 耳机在macOS系统电脑上怎么听不到任何声音怎么办?