基于ZigBee和LabVIEW的多点无线温湿度采集系统设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
49
本期主题·工业无线网络技术
CHINA INSTRUMENTATION叶,阅坂舞豫表
2009年第4期
控界面。本文选用虚拟仪器开发平台LabVIEW实现 上位数据的显示和监控界面设计,在该平台下,添加 LabVIEW Instrument I/O函数模板本身提供的Serial 子VI,通过数据流连接,可以实现LabVIEW界面和无 线收发模块的实时通信。系统结构图如图l所示。
在网络中有两种通信模式可供选择:信标使 能通信(beacon-enabled)和信标不使能通信(non beacon—enabled)。此处采用信标不使能通信模式。
在信标不使能的通信网络中,PAN网络协调器不 发送信标帧,各个设备使用非分时槽的CSMA·CA 机制访问信道。该机制的通信过程如下:每当设备需 要发送数据或者发送MAC命令时,它首先等候一段 随机长的时间,然后开始检测信道状态;如果信道空 闲,该设备立即开始发送数据;如果信道忙,设备需要 重复上面的等待一段随机时间和检测信道状态的过 程,直到能够发送数据。在设备接收到数据帧或命令 帧而需要回应确认帧的时候,确认帧应紧跟接收帧发 送,而不使用CSMA-CA机制竞争信道。
时器、上电复位电路、掉电检测电路,以及21个可编程 I/O引脚。
SHTll芯片有4个端口:GND为接地端;DATA为 双向串行数据线:SCK为串行时钟输入:VDD电源端 为0.4-5.5 V。
SHTl 1芯片通过DAT双向串行数据线、SCK串行 时钟输入端与CC2430的输入口相连。SliTl 13片有5 条用户命令,如表l所示。CC2430通过这5条命令可很 容易地实现对数据的采集。
选择Chipcon公司的CC2430做为节点的主芯 片。CC2430芯片是Chipcon公司提供的全球首款支 持ZigBee协议的SOC解决方案。在单个芯片ቤተ መጻሕፍቲ ባይዱ整合了 ZigBee射频(RF)前端、内存和微控制器,拥有1个 8位8051MCU,8kB的RAM,32kB、64kB或128kB的 Flash,还包含模拟数字转换器、几个定时器、AESl28 协处理器、看门狗定时器、32kHz晶振的休眠模式定
在ZigBee无线通信中,节点在工作时,各种不同的 任务在不同的层上执行,通过层的服务,完成所要执 行的任务。各项服务通过服务原语来实现,服务原语 通过提供特定的服务来传输必需的信息。在ZigBee 网络中存在3种数据传输方式:设备发送数据给协调 器,协调器发送数据给设备,对等设备之间的数据传 输。在星型拓扑网络中由于数据只在协调器和终端设 备之间交换,因此只存在前两种数据传输方式。
表1 SHTl 1传感器命令列表
命令
编码
测量温度
000儿
测量湿度
00101
读寄存器状态 00111
写寄存器状态 00110
软启动
11110
说明 温度测量 湿度测量
“读”状态寄存器 。写。状态寄存器 重启芯片,清除状态记录器的错误记录 llms后进入下一个命令
为了提高抗干扰性能,采用滑动平均滤波算法,即 只采样一次,将这一次采样值和过去的若干次采样值 一起求平均,得到的有效采样值即可投入使用。本系 统中采用两个环形队列,每次中断采样一次温湿度的 值,分别放入环形队列中,每存入_个新数据便自动冲 去一个旧数据。环形队列的地址为30H---3FH共16个 单元,温湿度数据各占8个单元。
5基于LabVIEW的串口控制程序的设计
上位机程序采用图形化编程语言LabVIEW编写, LabVIEW提供了5个串口通信节点,分别实现串口初
www.cnlrn.cn
51
万方数据
本期主题·工业无线网络技术
CHINA INSTRUMENTATION中圃恹露{夏是
2009年第4期
始设置、串口写、串口读、检测串口输入缓存中的字节 数、串口中断。在进行PC机和无线采集模块串行通信 前,首先要配置好串口,即串口初始化,使计算机串口 的各种参数设置与无线收发模块的串口参数保持一 致,这样才能够正确的通信。
臣硝 I天线hH
}..................一
LcD显示K=_) /1 CC2430
PC机 卜、
\厂—]/ L矗bVIEV矿
l按键输入卜呻
RS232
图3温湿度数据采集主节点设计框图
4无线通信的实现
本文所建立的是基于ZigBee技术的星型网络拓 扑结构。ZigBee技术是一种近距离、低复杂度、低功 耗、低数据速率、低成本的双向无线通信技术,相对 于现有的各种无线通信技术,ZigBee技术将是最低功 耗和成本的技术。ZigBee协议套件由高层应用规范、 应用会聚层、网络层、数据链路层和物理层组成。
I善耄矣嚣言慧,班飞
摘要:针对大空间环境的温湿度采集I'=-1题,提出基于 无线传感网络技术的多点温湿度采集系统。 vXCC2430为主控芯片,采用ZigBee协议,通 过星型网络实现主从节点之间数据的采集和 传输,利用串口通信技术与上位通信,通过 LabVIEW实现无线系统的数据处理与显示。
关键词:数据采集ZigBee LabVIEW串口通信
图1系统结构图
3系统的硬件设计 3.1温湿度传感器的选择
温湿度数据的采集由SHTll芯片完成。该芯片 是瑞士Sensirion公司生产的具有12C总线接口的单片 全校准数字式相对湿度和温度传感器,具有数字式 输出、免调试、免标定、免外围电路及全互换的特点。 由于将传感器与电路部分结合在一起,因此,该传感 器具有比其它类型的湿度传感器优越得多的性能。 且A/D转换同时完成,并具有100%的互换性,全量 程标定,以二线数字输出。SHTll的湿度测量范围为 0"-'100%RH,温度测量范围为-40。C--.+123.8℃,湿度 测量精度为±3.0%RH,温度测量精度为±0.4"C,响 应时间<4s,通过12C总线与任何类型的微处理器、微 控制器系统连接。 3.2温湿度数据采集ZigBee从节点的设计
广雨 子节点向主节点发送数据的流程图如图4所示。
系统初始化RF初始化 DMA初始化LCD初始化
设置DMA通道和数据 采集接口
数据分析处理
LCD显示H数据帧写入FIFO
譬 一否
(兰苎 )
图4子节点向主节点发送数据的流程图
主节点接收数据的过程,同样需要设置系统工作 频率为32MHz,并且要确保接收机工作在与发射机相 同的频道上,并设置DMA通道。主节点的物理层接收 到来自子节点的数据时,通过物理层将收到的信息传 给MAC层,这样就完成了数据的接收。数据接收到以 后,数据从接收机FIFO中取出再通过DMA送到寄存 器中。
据管理终端的任务。ZigBee主节点完成多个子节点采 集数据的无线收发任务。为了增加主节点的数据存储 和处理功能,选用带128kB Flash的射频芯片,与PC
万方数据
www.cnlm.crl
甲圈促露{盂是CHINA INSTRUMENTATION
2009年第4期
本期主题·工业无线网络技术
机通过RS232通信。主节点的硬件框图如图3所示。
6结语
本文针对大空间中环境温度、湿度的测量,采用 了新型相对湿度和温度传感器SHTl l实现对温度和
图5上位机运行界面
湿度的采集,实现了一种传输途径基于ZigBee星型网 络、数据处理平台基于LabVIEW的多点无线温湿度采 集系统,并在LabVIEW平台上同时实现了露点的计算 和显示。系统成功实现-j'LabVIEW对ZigBee网络数 据的处理。通过实验调试,该采集系统达到了设计要 求,效果良好。鉴于无线传感网络技术具有功耗低、 数据传输可靠、网络容量大、兼容性、安全性、实现成 本低等诸多优点,因而被广泛应用于数字家庭领域、 工业领域、智能交通等若干领域。
CC2430将每一通道的信号分析处理之后通过 LCD现场显示出来并通过天线发送到主节点。子节点 温度采集的硬件框图设计如图2所示。
温度信 湿度信
温湿度 传感器 SHTll
I 2C总线
/1
卜、
\厂]/
CC2430
图2温湿厦采集从币点设计框图
3.3 ZigBee主节点(协调器)的设计 ZigBee主节点又称为协调器,在这里完成中心数
2系统的整体概述
该系统通过具有I 2c总线接口的单片全校准数 字式新型相对湿度和温度传感器SHTI 1实现对温度 和湿度的采集,将信号送至ZigBee无线节点,采用 ZigBee技术的星型网络拓扑结构,建立了一个主节 点,多个从节点的无线网络,从节点采集温湿度数据 每隔一定的时间轮流向主节点发送,主节点收到数据 之后通过串口将各节点的温湿度数据传给上位机监
所设计的界面需要反映各子节点中所采集的温度 和湿度曲线,而且在对温湿度测量的同时,空气的露 点值可根据相对湿度和温度值来计算:
IgEW=O.66077+7.5×T/(237.3+T)+[19(RH)-2] Dp=[(O.66077一lgEW)x237.3]/(19EW一8.16077) 具体实现通过在选项卡控件里设立3个选项 卡,分别放置3个波形图形控件,在每个图表里显示 当前各个子节点3个通道传来的数据及其曲线。在 LabVIEW环境下,通过波形图表的属性可将曲线的显 示模式设为层叠式或分格式,前者便于曲线之间的对 比,后者易于观察各曲线自身的变化趋势。此外,将图 表的刷新模式设为示波器图表,横轴和纵轴的标尺变 化都设为自动调整标尺,这样使曲线的变化显示得更 加清楚。当程序开始运行后先打开接收数据按钮,然 后打开串口,就可以将采集来的数据显示出来。同时 可以从运行的界面看到数据的历史曲线,图表曲线最 右端为当前温度,即可以从曲线上看出又可以从数字 控件中看到确切的数据。运行时的界面如图5所示。当 点击各节点按钮时可分别查看其控制点的温湿度变化 情况。
四川省科技厅重点项目(项目编号:06G13.140)
www.cnlm.万cr'方l 数据
1引言
随着生产技术的提高,环境条件中的温度和湿 度指标是成为许多工作场合的重要参数,温度和湿 度的测量与控制直接影响到生产水平。如在电力系统 中,由于温度过高、过低引起的元件失效或由于湿度 过高而引起的触电事故时有发生;湿度和温度的合适 与否直接影响到农作物的正常生长发育和产量,所以 蔬菜大棚对温度和湿度的要求很严格;仓库储藏湿 度过大,温度过高,储藏的物品容易变质。简言之,不 管是工业、农业、军事及气象领域,还是人类生活的 环境,都需要对温度和湿度进行测量和控制。因而, 研制可靠且实用的温湿度测量装置显得非常重要。尤 其是要实现大环境中的温湿度测量和自动控制,采用 有线网络的方案难以实现。本文提出采用基于ZigBee 技术的无线温湿度测量与传输的方案,在上位机中采 用LabVIEW构成多点无线温湿度采集系统,实现对 网络采集的数据统一管理和分析。该系统具有快速展 开、稳定可靠、可维护性好等特点。
中阅俄嚣坂走CHINA INSTRUMENTATION
2009年第4期
本期主题·工业无线网络技术
基于Zig Bee和La bVI EW的 多点无线温湿度采集系统设计
Design of Multi—-node Wireless Temperature and Humidity Acquisition System Based on ZigBee and LabVI EW
(1)VISA Configure Serial Port.vi:利用该节点 可以设置串口波特率、数据位、停止位、奇偶校验、缓 存大小以及流量控制等参数。
(2)VISA Write:完成输入有计算机发往数据采 集板的采集命令。
(3)VISA Read:用于从串口缓存中读出指定长 度的数据。
(4)VISA Close:关闭一个已经打开的串口,从 而释放LabVIEW对这个串口资源的占用。
首先,系统初始化主要是将系统的工作频率设 为32MHz,使RFO臣,正常工作。RF初始化是设置通讯
频率,DMA初始化是清除DMA标志位及各个通道。 然后设置各节点的DMA通道,将采集到的数据传送 到发射机的FIFO中,等待发射出去。每次子节点向主 节点发送数据帧或MAC层命令时,要等待一个任意 长的周期,在这个任意的退避时间之后,如果设备发 现信道空闲,就会发送数据帧和MAC层命令:反之, 如果设备发现信道正忙,将等待任意长的周期后,再 次尝试接入信道。而对于确认帧,在发送时,不采用 CSMA-CA机制,即在接收到数据帧后,主节点直接发 送确认帧,而不管当前信道是否存在冲突,子节点根据 是否接收到正确的确认帧来判断数据是否发送成功。
相关文档
最新文档