自动化与仪表
■型骞与实践
文章编号:1001—9944(2011)06-0054--03
远程空气质量监测系统设计
李
庆t,张娅2
(1.宜宾学院物理与电子_q2程学院,宜宾644000;2.宜宾职业技术学院电子信息工程系,宜宾644000)
摘要:为满足对城市空气质量的实时监测.设计了基于GPKS通信的远程空气质量监测系统。系统终端节点利用电化学空气传感器和MSP430F149单片机分别完成对气体浓度的检测和数据处理.然后将数据经GpRS通信模块送至中心服务器。中心服务器建立了数据库存储数据,并配置了专用软件完成查询、统计和绘图等操作。系统采用模块化设计.使用方便灵活。
关键词:空气质量检测;GPRS通信;远程监测
中图分类号:TH865文献标志码:B
RemoteMonitoringSystemforAirQuality
LI
Qin91.ZHANG
Ya2
Engineering,Yibin
University,Yibin644000,China;2.Departmentof
Electronic
(1.InstituteofPhysicsandElectronic
InformationEngineering,YibinVoctionalandTechnicalCollege,YibinAbstract:To
on
644000,China)
realizethereal-timemonitoringof
node
cityairquality,aremotemonitoringsystemhasbeendesignedbased
systemusingelectrochemical
sensors
GPRS
to
communications.Theterminalrealizedetectionof
GPRS
a
ofthis
andMSP430F149
sent
to
micropro-
centralother
cessor
gassaturationanddataprocessing.ThentheprocesseddataWas
aserver
byadopting
wirelessmodule
and
stored
in
a
database
andcompletethe
query,statisticsand
mappingbe
and
operationsbyspecially
designedsoftware。Thissystemthatconstitutedwithindependentmodules
Call
usedflexibly.
Keywords:airqualitymonitoring;GPRScommunication;remotemonitoring
随着我国经济实力不断提高.各地新兴工厂密集建立.机动车保有量逐年增加,大气污染问题日益严峻.很多城市都建立了空气质量日报制度,但大多没有建立起完备的低成本的无间隙监测系统。本文设计了一种远程空气质量监测系统.其终端节点可将采集到的有害气体浓度数据通过GPRS网络传送至服务器。实现对城市大气的实时动态监控。该系统可灵活地部署在GSM网络覆盖的区域.形成完备的监测网络。
质量为目的.故在系统设计时重点考虑以下几个问题:(1)城市中环境复杂。故需较多监测点采集足够样本数据.终端节点的成本不能过高.否则无法实现大范围部署:(2)必须有完备的电源解决方案,实现在复杂环境下的稳定供电;(3)在网络中断情况下,终端节点必须具备一定存储能力,防止数据漏报;(4)系统采用模块化设计。方便用户灵活使用[I】。
根据国家空气质量监测标准规定.终端节点完成对SO,。CO和NO,几种指标性气体的检测,并将检测到的数据处理后.通过GPRS模块发送至服务
1
系统总体设计
系统总体框图如图1所示。本系统以监测空气
收稿13期:2010—11—24;修订13期:2011-03—22
器。服务器将各终端节点的数据分类保存和统计,供用户查询。
作者简介:李庆(1980-),男,硕士,讲师,主要从事电子测试仪器方面的研究;张娅(1980-),女,讲师,主要从事计算机网络
方面的研究。
田
自动化与仪表
传感器检测到的气体浓度信息为体积浓度.单位是ppm。而我国大气监测标准中规定气体浓度用
质量浓度表示,单位为m咖’。终端模块上传的数据
必须进行单位转换.转换公式为
z=筹x丽273x志
(1)
其中:Z为气体质量浓度,meCm,:M为气体分子量;c
圈1系统总体框田
Fig1
为气体体积浓度,ppm;T为气体温度,℃;舶为大气
压强,Pa。从式(1)中可知,单片机在采集气体浓度信息同时.还应采集温度和大气压强。
单位换算T作由MSP430F149单片机完成.这样终端节点只需向服务器发送单位转换后的气体浓度值.不用再发送温度值和气压值.从而减少数据传输量。MSP430F149单片机芯片内带有独立于CPU的硬件乘法器.可高效率地执行乘法运算.在进行单位换算过程中不会影响终端节点的整体运行效率。
GPRS通信使用北京麦捷通信的G200型GPRS模块实现。该模块内部集成了AT指令响应操作机制.用户不使用AT指令即可对GPRS模块进行设置.节约了开发时间和费用。另外.G200模块支持透明数据传输格式.用户可以根据自己需要组织数据传送,提高了编程的灵活性。MSP430F149单片机与
Schematicofthesystem
2终端节点设计
终端节点采用模块化设计.由控制核心模块、传感器模块、GPRS模块和电源模块组成(如图2)12。。
国2终端模块电路框图
Fig2
Constructionofthoterminalnode
G200模块的通信通过串口实现。G200接收到服务器传来的参数设置命令后.自动转发给单片机.单片机缓冲区写满后串口发出中断信号提示CPU收取数据.并修改相关模块的参数r。
终端节点需部署到复杂的城市环境巾.其供电的稳定性和灵活性是需要重点考虑的问题。为终端模块分别设计了使用220V市电和使用5V干电池2套供电方案。为提高检测精度.专门设计了一路稳压电平输出.作为MSP430F149单片机上MD转换器的参考电平。
传感器模块选用瑞士MEMBRAPOR电化学系列气体传感器(N02/C一20.CO/CF一200和S02/C一20)分别检测NO,,CO和sO:浓度,该系列传感器分辨率达01PPm.能满足本监测系统需求。电化学传感器一般使用寿命为2年.为方便更换传感器并提高其检测精度.将传感器及其信号调理电路设计在一块独立的PCB板上。由于传感器电流信号变化在IlA级.因此调理电路选用具有高输入阻抗、低温漂和零漂指标的仪用适放搭建.并在该模块的供电电路中加入11公司的TIA31稳压芯片抑制电源纹渡。
控制核心使用了T1公司的MSP430F149单片机。该单片机中集成了8通道的12位A/D转换器.完全满足对传感器模块电平采样分辨率的要求。在气体检测过程中.为改善采样数据的线性性.修正由温漂和零漂所引人的系统误差.终端模块在部署前需进行校准。在不同温度区间内得到的校准数据被分割为3张修正表写人到MSP430F149单片机芯片内自带的60KB容量的FLASH中.
3终端节点软件设计
终端模块可通过接收服务器发送的命令对参数设置.也可由工作人员在现场通过键盘设置键盘采用中断工作方式,见图3。检测时,单片机首先读取温度传感器数值.以确定调用哪张修正表;然后.读取当前的时间(月、日、时、分):最后再采集气体浓度数据.并对其处理。数据采集完成后.单片机将所有数据接图4格式组织起来。调整好的数据帧在GPRS阿络连通时直接发送至服务器.如遇网络中
自赫*{&衰2011(6}55
自动化与仪表
鬃
l读m目度l
Fi93
Fi94
Data
篙申i;篓纛篡三《;岁《》蚯孕i:鬻嬲篡然:卤申I叵芎圃麓盖器量一件跃跗D确atasel由
I茎塑磐翌l
库技术在BorlandC++Builder,
<垂氯丢蠢葺≥!l
L_丁
l
、;丫/
fl
数据的分析、绘图、排列等操作。Ⅱ软件还使用了ADOQuery组件完月数据库查询,查询结果也在DBGri(件中显示。监测软件界面见图5。
医i夏旨鬲司
I
圈3终端模块程序濂程田
ROWchartoftheterminal
’●J月_-●●
_
node
断.则先存人SRAM中。为防止SRAM溢出,单片机在网络中断时的采样周期从lmin增加到10min。
终端节点采用G200模块的有格式数据传送方式。模块规定每次传送数据长度在1—240字节间,超过该范围视为发送失败。图4中DTH是G200模
=一-.:“+=_:=一1:“:一H
‘
‘
-
F“生—}—r??掣
::::::‘:
_:=
:=
一 .:“:。H:
。
:::::
’
‘‘1
…
1㈤::::::=H:::::,::
1。
’-
5结语
率空气质量监测系统.使用GPRS网络传输数
围4数据传输格式
formatofthesystem
据.便于终端模块的大量部署.节省了成本.可靠性高。终端节点采用以MSP430F149单片机为核心的模块化设计.使用灵活、便于传感器更换和调试.提
4服务器监测软件设计
使用BorlandC++Builder设计服务器监测软件.采用ServerSocket控件实现终端节点的网络接入控制和数据接收。考虑到服务器接人终端节点数量不大.且每次终端连接后传输的数据量小.选用ServerSocket控件非阻塞通信方式。该方式下.服务器在一个线程中与所有已连接的终端节点通信”“。
当有中端节点连接到服务器时.ServerS00ket控件根据它们的连接先后顺序.为其指定一个索引号(Serversecket一>Socket一>Connections[i],i为索引号)并在OnAecept事件中读取终端节点的IP地址等信息。当终端节点通知服务器读数据时.在ServerSceket的0nClientRead事件中按索引号依次
高了测量精度。服务器监测软件在c++Bulider开发环境同样使用模块化设计.软件功能可灵活调用和添加,提高了系统的通用性。经测试,系统工作稳定.能够实现大面积空气质量实时监测的功能。
参考文棘:
【I]ii日.搴瑞锋,刘建日.等#fGPRS∞m*tg监控幕境
【J]怔表技术与传孵#200q(9):45—47
[2]※允Ⅲ,Ⅻ*睿.Ⅻ伟.辱ifskkH自;缱g的t目&控系缱
【J]控制IE,2006.13(2):175—177
【3]Ⅻ}彝基fCSM∞8&∞&§缱敷据传输【J]科}拄¥jI
a.20077(9)2082—2084.2091
[4】脒月造,阵n煌精通c++Builder5a序设”高‰#《[M】|匕
《:十目t4女*#.200l
■
56