基于ZigBee的无线温湿度监控系统的设计

2018-06-12 06:41龙光利
现代电子技术 2018年12期
关键词:信息采集

龙光利

摘 要: 针对传统环境温湿度检测系统传输距离短、高功耗、布线杂乱的现状,设计一种基于ZigBee的无线温湿度监控系统,它由终端传感器模块和协调器模块组成。无线终端传感器模块的主要功能是采集温度和湿度信息,协调器模块建立并维护ZigBee网络,ZigBee网络经终端模块和协调器模块将数据上传到上位机,达到实时监测的效果。实验表明,终端模块可以正常采集温度和湿度,协调器模块可无线接收数据并通过串口通信,在上位机上能正确显示温湿度信息。

关键词: 温度监控; 湿度监控; ZigBee; 终端传感器模块; 协调器模块; 信息采集

中图分类号: TN948.64?34; TN919.72 文献标识码: A 文章编号: 1004?373X(2018)12?0036?04

Abstract: In view of the status quos of short transmission distance, high power consumption, and disordered wiring existing in the traditional environment temperature and humidity detection system, a wireless temperature and humidity monitoring system based on ZigBee is designed. The system is composed of the terminal sensor module and coordinator module. The main function of the wireless terminal sensor module is to collect temperature and humidity information. The coordinator module is used to establish and maintain ZigBee network, which uploads data to the host computer via the terminal module and coordinator module, so as to achieve real?time monitoring. The experimental results show that the terminal module can collect temperature and humidity information normally, the coordinator module can wirelessly receive data and communicate via the serial port, and the temperature and humidity information can be displayed correctly on the host computer.

Keywords: temperature monitoring; humidity monitoring; ZigBee; terminal sensor module; coordinator module; information acquisition

0 引 言

近年来,随着农业规模化和工业自动化的发展,温湿度监测系统越来越多地应用于粮食储存[1]、农业生产中的种植大棚 [2]、工业生产中的环境控制、生物化学制药[3]等领域中,建立监测温湿度网络是十分重要的技术环节。温湿度监测系统采用有线监测设备,布线比较杂乱,检修维护困难,灵活性不高。无线温湿度监测系统结合了传感器和无线通信技术,不需要铺设线路,周围环境影响小,扩展用途容易, 维护检修比较方便。低速率和短距离的ZigBee无线通信技术容易推广应用,工作频段比较灵活,成本和功耗比较小,运行比较可靠,同时具有自恢复能力和自组网功能。

1 硬件设计

基于ZigBee的无线温湿度监控系统原理框图如图1所示,系统由温湿度传感器、单片机、终端模块、协调器模块、PC上位机等组成。单片机采用STM32芯片,以ZigBee为技术支撑向远距离上位机传输信息,分为ZigBee普通节点与ZigBee汇聚节点两部分[4]。所有节点使用相同信道进行通信,在上电启动后会形成ZigBee网络,普通节点即作为终端模块采集信息,也可作为路由節点转发数据。在普通节点中,通过控制多种传感器采集环境信息,以多跳方式送给协调器。在协调器模块中,各个节点传输数据经该信道接收,传输给上位机进行显示。

1.1 单片机最小系统设计

单片机最小系统主要由单片机[5]、复位电路、时钟电路组成。单片机采用STM32F103C8T6微控制器,它具有低电压和节能特点,工作电压为2.0~3.6 V。其时钟电路由两个晶振和电容组成,两个晶振频率分别是8 MHz和32 MHz,8 MHz系晶振接在单片机5管脚OSC_IN和6管脚OSC_OUT上,经锁相环倍频后,为单片机提供系统时钟基准频率;32 MHz晶振接在单片机3管脚PC13?OSC_IN和4管脚PC15?OSC_OUT上。单片机7管脚NRST为复位管脚。由于系统内部有数/模转换模拟电路,故需对整个系统进行分开供电,有三路电源,分别为单片机工作电源、模拟电路电源和数/模变换参考电压输入。

1.2 终端模块电路设计

终端模块主要由CC2530芯片、微控制器STM32以及温度传感器DHT11等组成。终端模块主要负责完成对温湿度数据的采集。选择身份启动后启动终端模块,终端模块建立一个端点,若端点与协调器信息描述一致,终端模块和协调器就成功绑定,可进行通信。终端模块组成图如图2所示。

启动设备进入低功耗模式,通过按键传送绑定请求,终端模块将绑定协调器,定时采集温湿度数据时间将被操作系统自动触发,定时时间到则开始采集温湿度数据并按一定的格式发送出去,如果定时没到,

则终端节点将一直处于低功耗状态,直到定时到或者有其他用户时间发生。在采集温湿度数据后,将会自动与报警温度数据比较,如果超限则打开定时器,开始发出一定频率的蜂鸣器鸣叫。在状态指示上可采用LED灯指示,如启动成功就打开LED1,绑定成功就打开LED2,正在发送数据可用LED1闪烁表示。

1.2.1 温湿度传感器

溫湿度传感器采用DHT11,其工作电压为 3~5.5 V。通电后,等待1 s以跨过不稳定状态,这期间没有任何指令发送。在电源引脚(VDD和GND)可加一个100 nF的电容,用于去耦滤波。DHT11实际上只有3引脚可以连接工作,其测量的湿度范围(相对湿度)为20%~90%,温度为0~50 ℃。DHT11通信方式为串行单线双向通信,数据40 bit,分为整数和小数两部分。当启动后的信号发送给用户时,DHT11响应将切换到高速模式,传输数据和校验数据将被切换到低功耗模式。

1.2.2 CC2530电路设计

CC2530芯片是由TI公司设计开发的SoC芯片[6],它支持IEEE 802.15.4标准/ZigBee/ZigBee RF4CE,包括一个无线收发器、一个8051微处理器、RAM有8 kB、闪存分为32/64/128/256 kB、4种供电模式以及包括8通道12位数/模转换器、2个通用串口模块、21个通用GPIO等。设计的CC2530电路如图3所示。

1.2.3 电源电路设计

STM32F103C8T6单片机和CC2530的供电电源为3.3 V,其误差范围[7]为±0.5 V。5 V直流电源可通过3.3 V稳压芯片AMS1117使5 V电压降到3.3 V,设计的电源电路如图4所示。

1.3 协调器模块电路设计

协调器模块组成图如图5所示,其主要由串口通信电路、CC2530芯片、单片机STM32等组成[8]。可应用USB接口将搜集到的数据通过串口助手传送到上位机。协调器可设置一些指示灯用来指示其工作状态,如设备启动成功点亮LED1,打开允许绑定点亮LED2,关闭绑定则熄灭LED2,接收到了数据就闪烁LED1等,这样可从视觉上感觉到协调器一直处于工作状态中。

2 软件设计

软件包括终端模块软件和协调器模块软件两部分。

2.1 终端模块的软件设计

本文设计的终端模块程序流程图如图6所示。采集温湿度数据由终端模块负责完成,发送给协调器,并能够实时检测。

2.2 协调器模块的软件设计

本文设计的协调器模块程序流程图如图7所示。首先建立ZigBee网络,判定是否接收到绑定请求,启动协调器后,自动设置网络地址为0x0000,发送采集命令,接收采集数据,串口发送到上位机进行显示。

根据流程图,用C语言编程,在IAR的C语言开发环境下编译[9],当编译完成,出现零错误、零警告后,利用IAR输出文件SampleApp.hex,采用FlyMcu下载软件,将SampleApp.hex烧录到单片机STM32F103C8T6中,可根据烧录环境显示的烧录进度判定烧录是否完成。

3 实验结果

将下载软件的单片机和相关元器件分别焊接在两块PCB板上,组成1个协调器和1个(可多个)终端设备(温湿度传感节点),协调器通过串口与PC机相连,由上位机(PC机)显示最终结果 [10]。协调器和终端设备合上电源后,协调器和终端模块的LED灯开始闪烁,表明设备正在绑定,闪烁时间5 s左右。LED灯不闪烁并一直点亮时,表示协调器和终端模块已绑定成功。紧接着,传感器开始采集数据,终端模块向协调器周期性发送温湿度数据,温湿度在上位机显示。改变环境温湿度可进行多次测量,以便使设备状态达到最佳。串口调试助手中温湿度显示结果如图8所示。在图8中,当前的温度为24 ℃,湿度为41%。

4 结 语

本文设计的无线温湿度监控系统,由协调器模块完成ZigBee网络的建立和维护,由终端模块完成温湿度信息的采集,数据经过ZigBee网络传送到上位机。模块无线传输时,系统无需布线,功耗低;同时由于采用STM32单片机,存储容量大,可连接接口多,数据精度高。若加入WiFi模块,可将数据发送到手机客户端,可远距离观察[11]。为进一步拓展应用,电源部分还可采用太阳能供电系统[12]增加传感器,还可以监测传输更多相关参数。

参考文献

[1] 陈桂香,王海涛,张虎.通风过程中粮堆内热湿传递及霉变预测CFD研究[J].中国粮油学报,2015,30(7):85?90.

CHEN Guixiang, WANG Haitao, ZHANG Hu. CFD study on heat and moisture transfer and mildew prediction of stored grain in the ventilation process [J]. Journal of the Chinese Cereals and Oils Association, 2015, 30(7): 85?90.

[2] 王丽雅.大棚温湿度和光照度自动控制系统设计与实现[J].农业工程,2013,3(4):48?51.

WANG Liya. Design and implementation of temperature,humidity and light intensity automatic control system for greenhouse [J]. Agricultural engineering, 2013, 3(4): 48?51.

[3] 张锋,李凯亮,曾俊林.基于物联网技术的石化厂区有毒气体泄漏在线监测系统[J].仪表技术与传感器,2015(6):95?98.

ZHANG Feng, LI Kailiang, ZENG Junlin. Online monitoring system of toxic gas leak for petrochemical plant based on Internet of Things [J]. Instrument technique and sensor, 2015(6): 95?98.

[4] 李妤薇.基于ZigBee的无线传感器网络协议研究与设计实现[D].南京:南京邮电大学,2014.

LI Yuwei. Research and design implementation of wireless sensor network protocol based on ZigBee [D]. Nanjing: Nanjing University of Posts and Telecommunications, 2014.

[5] 杨伟,肖义平.基于STM32F103C8T6单片机的LCD显示系统设计[J].微型机与应用,2014,33(20):29?31.

YANG Wei, XIAO Yiping. LCD display system design based on MCU STM32F103C8T6 [J]. Microcomputer & its applications, 2014, 33(20): 29?31.

[6] 王素青,吴超.基于CC2530的环境监测系统的设计与实现[J].计算机测量与控制,2015,23(8):2650?2653.

WANG Suqing, WU Chao. Design and realization of environmental monitoring system based on CC2530 [J]. Computer measurement & control, 2015, 23(8): 2650?2653.

[7] 郑晓庆,杨日杰,杨立永,等.多路输出DC?DC电路设计[J].国外电子测量技术,2012,31(9):31?33.

ZHENG Xiaoqing, YANG Rijie, Yang Liyong, et al. Design of multiple?output DC?DC circuit [J]. Foreign electronic measurement technology, 2012, 31(9): 31?33.

[8] 陈克涛,张海辉,张永猛,等.基于CC2530的无线传感器网络网关节点的设计[J].西北农林科技大学学报(自然科学版),2014,42(5):183?188.

CHEN Ketao, ZHANG Haihui, ZHANG Yongmeng, et al. Design of CC2530 based gateway node for wireless sensor network [J]. Journal of Northwest A & F University (Natural science edition), 2014, 42(5): 183?188.

[9] 王晓东.基于STM32和ZigBee的智能家居下位机系统的研究与设计[D].曲阜:曲阜师范大学,2015.

WANG Xiaodong. Research and design of intelligent home lower computer system based on STM32 and ZigBee [D]. Qufu: Qufu Normal University, 2015.

[10] 苑宇坤,谭秋林,杨明亮,等.危化品运输跟踪监测系统上位机的设计与实现[J].计算机测量与控制,2015,23(4):1134?1136.

YUAN Yukun, TAN Qiulin, YANG Mingliang, et al. Design and realization on trailing monitoring up?system for hazardous chemicals transportation [J]. Computer measurement & control, 2015, 23(4): 1134?1136.

[11] 潘琢金,李冰,罗振,等.基于STM32的UART?WiFi模块的设计与实现[J].制造业自动化,2015,37(7):127?130.

PAN Zhuojin, LI Bing, LUO Zhen, et al. Design and implementation of UART?WiFi module based on STM32 [J]. Manufacturing automation, 2015, 37(7): 127?130.

[12] 张元良,高艳,王金龙.基于太阳能的野外检测系统低功耗设计[J].仪表技术与传感器,2014(1):107?110.

ZHANG Yuanliang, GAO Yan, WANG Jinlong. Low power design of field measurement system based on solar power [J]. Instrument technique and sensor, 2014(1): 107?110.

猜你喜欢
信息采集
基于Internet的网络化交通信息采集系统
如何提高卷烟零售市场信息采集的有效性