首页 » 技术文章 » 基于ARM7无线传输的热电偶远程监控系统

基于ARM7无线传输的热电偶远程监控系统

作者:  时间:2010-05-31 10:34  来源:EDN

  引言

  目前,很多功能强大的嵌入式处理器都基于ARM内核构建。这样的配置系统性价比高,可扩展性能强。

  工业检测系统应用中,作为一种主要的测温元件,热电偶具有结构简单、制造容易、使用方便、测温范围宽、测温精度高等特点,可以广泛应用于工业温度控制过程中。但是热电偶输出电势极其微弱,而且存在冷端温度误差和输出电势与被测温度的非线性问题,易引起较大测量误差,需要极其复杂的信号处理电路。MAX6675Maxim公司推出的K型热电偶串行模数转换器,该型号芯片能够独立完成信号放大、冷端补偿、线性化、AD转换及SPI串口数字化输出功能,能够简化热电偶测量智能装置的软硬件模块的设计。

  移动检测终端可以快速投入现场,系统调试周期短。随着无线3G业务的普及,各种基于无线通信的传输成本快速下降,无线、移动、远程测温控制系统将更加普及。国内外基于无线通信的相关研究也开始变得很热门,有相关产品投入市场。本文根据温度监控领域的发展趋势,开发一套基于ARM7处理器和GPRS无线传输模块的嵌入式无线热电偶测温控制系统。

  1 系统的构成和工作原理

  温度远程无线监控系统以应用为中心,由SPI接口连接MAX6675采集温度数据,通过串口发送到华为GTM900A无线传输模块。由于GPRS网络(25G移动通信技术)支持TCPIP协议,这使得无线数据传输变得更加轻松,而且相对价格比短消息等要便宜许多。为了能够远程设置参数,系统支持通过短信的方式设置相关核心参数。终端设备系统结构框图如图1所示。

  本系统的终端设备采用模块化的结构设计思想,将终端设备分为主控模块和各个功能模块。主控模块和各功能模块之间有统一的或者特定的接口形式,用户可根据实际情况选用不同的功能模块。各种类型的数据可以在系统中同时传输而不相互干扰,同时也可根据市场变换的需求继续扩展其他功能模块。

  温度远程无线监控系统的几个主要模块功能如下:

  传感器数据处理模块。根据实际需要,采集热电偶温度传感器数据。当采集到的数据值高于或者低于报警值时,启动自动报警模块,提醒巡查人员注意。

  LCD显示模块。显示检测到的温度数据及相关的系统核心参数,以便相关工作人员观测数据。

  自动报警模块。在系统检查到有效报警信息后,该模块马上使嵌入式设备上的蜂鸣器发出警报声,与此同时发送报警信息。该信息通过GPRS网络及时传回远端的监控管理中心,以便工作人员及时发现并采取相应的处理措施。

  参数配置模块。系统的核心参数配置通过I2C总线保存在Atmel AT24C01芯片里,系统启动时读取相关参数。参数的设置可以通过多种方式(串口、短信和网络)实现。

  ⑤ARM7核心控制模块。采用低功耗、高性能嵌入式SoC芯片Samsung S3C4480X以及8MB RAM2 MBFlash ROM

  热电偶温度采集处理模块。通用IO口用软件来模拟SPI操作,实现ARM7MAX6675的通信。

  ⑦GPRS无线数据传输模块。考虑到系统的实际需求,采用华为GTM900A模块。该模块支持AT指令,模块的控制、数据的传输可以通过AT指令发送或者读取该设备的串口。

  远程监控软件模块。远程监控软件采集端和控制端。采集端需要连接到Internet上,有固定的IP地址,负责远程终端数据的接收和发送。控制端由操作人员使用,在界面上显示各个终端的运行情况、当前的实时温度数据,操作人员的指令通过控制端下发到采集端,最后通过采集端发送到各个对应的终端。

  2 系统的软件设计流程

  系统启动时,为支持通过串口设置相关参数,按照顺序提示用户输入相关配置参数。如果用户超过了一定的时间不操作,系统就进入初始化模块,启动GPRS模块,对短信命令进行处理(初始化自有点到点协议模块)。主应用程序的流程如图2所示。

  系统运行中,TimerO的中断处理程序处理自有的点到点协议,包括处理登陆心跳退出命令。在系统的发送数据缓冲队列中读取数据,将数据打包成数据命令,通过串口发送到GPRS模块。如果GPRS模块有数据,再在串口中读出远程监控中心发送过来自有协议的各种命令,只将数据命令解析后存入接收数据缓冲队列中,其他协议维持命令由相应的子程序进行处理。

  主应用程序通过少数几个系统状态全局变量、发送数据缓冲队列和接收数据缓冲队列与数据通信模块进行交互,也就是与TimerO的中断处理程序进行交互。主应用程序不需要了解自有点到点协议的编解码过程以及数据链路的维护工作,使模块直接的耦合度降低。主应用程序通过SPI总线实时地读取MAX6675采集到的热电偶温度数据,实时检查GPRS模块状态(如果GPRS模块错误超过规定次数,重新启动GPRS模块),实时地将报警数据存入发送数据缓冲队列中并同时启动报警模块,实时地处理接收数据缓冲队列中的数据,实时处理GPRS模块短信命令数据,实时显示系统采集的温度数据和状态信息,定时地将采集到的数据存入发送数据缓冲队列中。

相关推荐

ARM收购Geomerics 强化行动装置游戏视觉

ARM  游戏视觉  2013-12-18

ARM:2013年Mail芯片出货量将超三亿片

ARM  芯片  2013-12-06

ARM控制智能机及平板芯片市场趋势将持续

ARM  控制智能机  2013-11-28

推动连网与行动创新 ARM聚焦物联网商机

ARM  物联网  2013-11-26

全球75%企业高管关注物联网新机遇

ARM  物联网  2013-11-08

英特尔将代工ARM芯片 或引发芯片价格下跌

英特尔  ARM  2013-10-31
在线研讨会
焦点