0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

通过采用嵌入式GSM模块实现水文数据监测与采集系统的设计

电子设计 来源:郭婷 作者:电子设计 2019-08-09 08:08 次阅读

引言

监测收集江河水位涨落情况,并送到相关水文管理部门是水文工作中的一项重要任务,特别是雨季,监测工作尤为重要,由于观测点多、分散性大、距离远且往往地处偏僻,因此在数据采集尤其是要求频繁采集时存在困难。目前,移动通信网已十分发达,信号基本覆盖了城乡各地,同时移动通信业务种类也在不断推出,包括单向收费、免月租计费、包月包短信等各种套餐。在此形式下,远程数据监测系统中利用短信平台来传输非频繁短数据成为一种省投资、省运行成本、免维护的很实用的方案。监测系统采用嵌入式GSM模块,集成数据采集等电路完成基于短信服务平台和话务平台的无线监测传输网络的设计。它有2种方式:短信方式传送数据和双音多频(DTMF)方式,两者可互补,试验表明该设计成本低、可靠性高、实用性强。

1 监测系统组成概述

如图1所示,系统由一个监测主机和若干个监测点子机构成,它们通过移动通信网的短信平台和话务平台构成信息通道,所依托的移动通信运营商及模式没有限制。在通常情况下,各测点用短信方式定时向监测中心传送水位实时监测数据,定时间隔可智能判断、自动调整,遇汛期水位波动大,单片机根据水位的变化速率给出定时间隔,这在洪水季节水位波动大时十分必要。监测中心也可以用短信方式向某子机发出指令,对子机的数据传送间隔或其他功能要求进行设置。如遇短信通道拥挤、堵塞,或有特别需求,监测中心还可用通话方式通过“拨号呼叫”接通监测点话路,然后监测点用DTMF信号来传送数据以作为互补。

通过采用嵌入式GSM模块实现水文数据监测与采集系统的设计

2 水位测量方案

采用“浮球法”将水位增量转为电压值:基本结构如图2所示,浮球1跟随水位涨落而上下移动,通过钢丝索3以及传动机构带动精密多圈电位器转动,球体2是平衡球。多圈电位器将+5 V电压转换成与水位相对应的电压值ui,再经A/D转换成数字量,由单片机检测、计算。为消除风浪所造成的水面波动,“浮球法”必须建造竖井,将浮球置于井中以使水面平稳。

通过采用嵌入式GSM模块实现水文数据监测与采集系统的设计

3 测点监测子机构成原理

如图3所示,主要由嵌入式GSM模块MC35、DTMF信号发生器UM91210、单片机AT89S51、水位变换测量模块、显示模块等部分组成。

通过采用嵌入式GSM模块实现水文数据监测与采集系统的设计

MC-35是西门子公司出品的移动通信模块,具有短信收发、拨号呼出、全双工语音通信等功能,各项功能均由一个异步串行通信接口接收来自单片机或PC机的AT指令而实现;多圈电位器、4位半双积分模/数转换器ICL7135通过图2装置将水位变化量转换成数字量送给单片机89S 51的中断口P3.3,经单片机计算处理后,一方送LED串行显示模块;若需要上传数据另一方面按照规定的格式组成AT指令数据包,由单片机的串口TXD送出,GSM模块MC35的串口RXD接收后即以短信方式发往主机。

一般情况下,水位数据以智能定时方式主动上传,但主机也可以向子机发短信指令要求上传或设定定时间隔等,MC35收到来自主机的短信,从串口TXD输出.单片机的RXD接收后即执行相应功能。

如遇短信信道堵塞,主机还可以向子机“拨号”呼叫,这时子机RINGO端会输出振铃信号,该信号周期为低1S高4S,单片机的INT0(P3.2)端检测到这一信号即通过串口向MC35写入一条“接收电话”的AT指令,使MC35进入“通话”状态,同时把水位数据转换为控制码从P1口输出给DTMF发生器UM91210,UM91210随即根据控制码从TONE端输出相对应的双音多频信号,GSM模块MC35的MIC+(话筒输入)端接收该信号并通过移动通信网络发往主机。水位数据由5位10进制数组成,P1口每送一次控制码,只完成1位(10进制数)的上传,P1口连续多次给出控制码,即可完成整组数据的上传。

4 监测中心监测主机构成原理

如图4所示,主要由GSM模块MC35、DTMF信号解码器MT8870、单片机AT89S51、显示模块、PC机等部分组成。

通过采用嵌入式GSM模块实现水文数据监测与采集系统的设计

当MC35收到子机发来的短信(水位数据)时,从其串行口TXD输出至带RS 232接口的PC机,PC机完成数据处理、存储、显示、报表等功能。

当主机需要向子机发送指令时,使用鼠标点击PC屏幕软按钮,PC机则按照规定的格式组成包含指令内容的AT指令数据包,通过RS 232接口向MC35串口RXD端送出,MC35接收后即向子机发送指令短信,完成了指令下传的工作。

当主机需要以“拨号”方式呼叫子机时,可由PC机键盘输入子机的“电话号码”,然后点击“拨号”按钮(电话号码也可以事先设定),则PC机由USB口经“USB转232转换器”向MC35的串口RXD端写入一条相应的AT指令,实现了对子机的拨号呼叫;稍后,MC35就会收到从子机送来的DTMF信号,该信号从喇叭接口SP+端输出,送入DTMF信号解码器MT8870的IN-端,MT8870正确解码后,在Q0,Q1,Q2,Q3端输出4 b相应的二进制码,同时STD端会输出一个正脉冲,单片机P1.4端检测到该脉冲,P1.0~P1.3即读取二进制码。水位数据(包括结束符*)由若干位组成,因此MT8870的解码、单片机的读取须经几次,直到读到“*”号才完成一组完整数据的读取,然后单片机对数据处理后送LED显示器,同时由串口TXD端经USB-232转换器送PC机。

5 AT指令及DTMF信号传送数据原理

5.1 AT指令

对于MC35,只要按规定从其串口输入AT指令,就能执行相应的功能。本文中涉及到的有关AT指令如表1所示。

通过采用嵌入式GSM模块实现水文数据监测与采集系统的设计

以上指令中0D是回车符的ASCII码,1A是替补的ASCII码,其余所有字符、数字均需转换为ASCII码后输入MC35串口。

5.2 DTMF信号传送数据原理

双音多频信号(DTMF)是一种由2个音频混合组成的信号,所使用的音频共有16个频率,分别称为高频群和低频群,各取其一个混合后来代表“0,1,2,…,9,A,B,C,D,*,#”等16个字符,其标准如表2所示。由于其频率落在音频的主频带内,因此可以通过电信网络的话务通道传输,稳定性、可靠性极高,抗干扰能力极强,且配套电路简单,因而得到广泛应用。

基于嵌入式GSM模块的水文监测系统的设计

本文使用UM91210来产生DTMF信号,该芯片是用于电话机的一种拨号芯片,价格十分便宜而性能非常稳定,其设有“行线”R1,R2,R3,R4和“列线”C1,C2,C3,C4,使用行列线可组成4×4的矩阵键盘(电话机键盘),可输入表2中规定的16个字符,当有字符键按下时,若使HK端为低电平,则在TONE端会输出相应的双音频。图3中,使用单片机的P1口线来控制UM91210产生DTMF信号,P1口的控制码与UM91210所发送的DTMF信号以及所代表的字符的对应关系如表3示。

在接收端(见图4),MT8870是专用于DTMF信号解码的芯片,当MC35收到子机发来的DTMF信号并送入MT8870的IN-端时,MT8870将DTMF信号还原成二进制码,从Q0,Q1,Q2,Q3端输出,输出的二进制码与数字或符号的对应关系如表4所示。

通过采用嵌入式GSM模块实现水文数据监测与采集系统的设计

6 模/数转换原理

本文使用4位半双积分A/D转换器ICL7135,精度高、价廉,转换速度较低(2~4次/s)。本应用中,该器件的使用方法与常规不同,如图3所示,单片机的P3.4(T0)提供积分器所需的时钟脉冲clock,在BUSY为高电平期间,与门开放,单片机的P3.3(INT1)对该clock计数,根据该计数值即可计算被测电压ui。原理如下:

根据双积分型A/D转换器的工作原理,第一阶段对被测电压ui进行定时积分,其定时时间固定为:

T1=n1×Tc (1)

第二阶段对参考电压UREF进行定压积分,积分时间为:

T2=n2×Tc (2)

式中:Tc是clock时钟的周期;n1是第一阶段积分期间内部计数器的计数值,本器件已知为20 000;n2是第2阶段积分期间内部计数器的计数值。设在积分期间被积分电压为恒值,可以推得:

通过采用嵌入式GSM模块实现水文数据监测与采集系统的设计

对于ICL7135,在积分(包括1,2两个阶段)期间,其“BUSY”端输出高电平信号,图3中,单片机在BUSY=1期间对clock计数,因此该计数值为n1+n2,而已知“n1=20 000”,所以“n2=单片机计数值-20 000”,于是根据式(4)可算得被测电压ui。该方法电路连接简单且编程亦较简单。

7 结语

水文数据监测与采集的内容涉及江河水位、水库水位、雨量甚至气温、风力风向等方面,监测点分散性大、数量多、地理环境差,若自建微波无线通信网络实现数据传送,致使设备复杂、工程投入大,运行维护费用高。近年移动通信业务以及微电脑技术的迅速发展,可以很好弥补传统上的不足,本文是基于移动通信平台的一种设计实例,实验表明费用低、可靠性高,具有较实用意义,可推广应用于相类似的其他领域。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5047

    文章

    18845

    浏览量

    299598
  • 无线
    +关注

    关注

    31

    文章

    5388

    浏览量

    172629
  • 移动通信
    +关注

    关注

    10

    文章

    2586

    浏览量

    69663
收藏 人收藏

    评论

    相关推荐

    基于GPRS网络水文水利无线数据监测系统方案

    ,可以通过设立在各个水文监测点的数据采集单元和无线DTU模块及网络通讯系统将各
    发表于 01-17 20:15

    采用ARM怎么实现嵌入式监测系统

    小、高度自动化、响应速度快、特别适合于要求实时和多任务的体系等特点[1]在嵌入式系统中获得了越来越广泛的应用。这使得基于ARM的嵌入式监测系统
    发表于 10-09 06:19

    嵌入式水文监测系统有什么优点?

    省投资、省运行成本、免维护的很实用的方案。监测系统采用嵌入式GSM模块,集成
    发表于 03-27 08:15

    如何实现基于Linux操作系统嵌入式数据采集模块的设计

    湖南大学硕士学位论文基于Linux操作系统嵌入式数据采集模块设计与实现姓名:易斌申请学位级别:硕士专业:电路与
    发表于 11-09 07:47

    USB- HOST 实时数据采集嵌入式模块实现

    提出利用SL811HS 和8 位单片机实现USB-Host 实时数据采集嵌入式模块。该系统数据
    发表于 05-16 14:57 13次下载

    基于嵌入式网络模块的HTTP 数据采集方案

    基于嵌入式网络模块的HTTP 数据采集方案:摘要:本文提出了一种在单片机系统中实施基于HTTP 协议的数据采集的方案,利用
    发表于 06-21 22:39 18次下载

    嵌入式实时数据采集系统的设计与实现

    设计了一种基于ARM9 与Linux 的嵌入式实时数据采集系统通过数据采集实时理论的研究和对系统
    发表于 01-13 15:45 29次下载

    基于CPLD和嵌入式系统的高速数据采集系统的设计与实现

    基于CPLD和嵌入式系统的高速数据采集系统的设计与实现 介绍一种基于CPLD和嵌入式
    发表于 10-15 23:46 688次阅读
    基于CPLD和<b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>的高速<b class='flag-5'>数据采集</b><b class='flag-5'>系统</b>的设计与<b class='flag-5'>实现</b>

    基于GSM嵌入式远程家电控制系统

    介绍了基于TC35i通信模块与LPC2l31嵌入式系统芯片的 远程家电控制 系统的软硬件设计。利用GSM 移动短信业务
    发表于 08-16 14:27 101次下载
    基于<b class='flag-5'>GSM</b>的<b class='flag-5'>嵌入式</b>远程家电控制<b class='flag-5'>系统</b>

    基于嵌入式Linux的水文监测系统

    针对野外河流水文监测的恶劣工作环境,及对现有的运用无线传感器传输河流湿度、温度等数据的不直观的改进,一种基于嵌入式Linux的水文
    发表于 11-14 17:34 3次下载
    基于<b class='flag-5'>嵌入式</b>Linux的<b class='flag-5'>水文</b><b class='flag-5'>监测</b><b class='flag-5'>系统</b>

    GSM无线模块嵌入式系统的应用 短消息监控系统设计

    本文介绍了GSM无线模块嵌入式系统的应用,系统采用基于 ARM9核 的 AT91RM9200
    发表于 04-30 09:43 1896次阅读
    <b class='flag-5'>GSM</b>无线<b class='flag-5'>模块</b>在<b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>的应用 短消息监控<b class='flag-5'>系统</b>设计

    基于嵌入式系统的图像数据采集系统设计

    随着后PC时代的到来和嵌入式的蓬勃发展,运用嵌入式系统实现远程数据采集已成为社会需求的趋势。本文采用
    发表于 11-04 16:58 2606次阅读
    基于<b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>的图像<b class='flag-5'>数据采集</b><b class='flag-5'>系统</b>设计

    基于嵌入式linux的数据采集系统设计与实现,基于linux操作系统嵌入式数据采集模块设计与实现.docx...

    湖南大学硕士学位论文基于Linux操作系统嵌入式数据采集模块设计与实现姓名:易斌申请学位级别:硕士专业:电路与
    发表于 11-03 20:36 9次下载
    基于<b class='flag-5'>嵌入式</b>linux的<b class='flag-5'>数据采集</b><b class='flag-5'>系统</b>设计与<b class='flag-5'>实现</b>,基于linux操作<b class='flag-5'>系统</b>的<b class='flag-5'>嵌入式</b><b class='flag-5'>数据采集</b><b class='flag-5'>模块</b>设计与<b class='flag-5'>实现</b>.docx...

    北京水文监测系统

    北京水文监测系统通过传感器等感知设备,在线采集各项水文数据
    发表于 07-23 09:29 0次下载

    嵌入式实时数据采集系统的设计与实现

    电子发烧友网站提供《嵌入式实时数据采集系统的设计与实现.pdf》资料免费下载
    发表于 10-24 10:41 0次下载
    <b class='flag-5'>嵌入式</b>实时<b class='flag-5'>数据采集</b><b class='flag-5'>系统</b>的设计与<b class='flag-5'>实现</b>