引言
目前,很多功能强大的嵌入式处理器都基于ARM内核构建。这样的配置系统性价比高,可扩展性能强。
工业检测系统应用中,作为一种主要的测温元件,热电偶具有结构简单、制造容易、使用方便、测温范围宽、测温精度高等特点,可以广泛应用于工业温度控制过程中。但是热电偶输出电势极其微弱,而且存在冷端温度误差和输出电势与被测温度的非线性问题,易引起较大测量误差,需要极其复杂的信号处理电路。MAX6675是Maxim公司推出的K型热电偶串行模数转换器,该型号芯片能够独立完成信号放大、冷端补偿、线性化、A/D转换及SPI串口数字化输出功能,能够简化热电偶测量智能装置的软硬件模块的设计。
移动检测终端可以快速投入现场,系统调试周期短。随着无线
1 系统的构成和工作原理
温度远程无线监控系统以应用为中心,由SPI接口连接MAX6675采集温度数据,通过串口发送到华为GTM
本系统的终端设备采用模块化的结构设计思想,将终端设备分为主控模块和各个功能模块。主控模块和各功能模块之间有统一的或者特定的接口形式,用户可根据实际情况选用不同的功能模块。各种类型的数据可以在系统中同时传输而不相互干扰,同时也可根据市场变换的需求继续扩展其他功能模块。
温度远程无线监控系统的几个主要模块功能如下:
①传感器数据处理模块。根据实际需要,采集热电偶温度传感器数据。当采集到的数据值高于或者低于报警值时,启动自动报警模块,提醒巡查人员注意。
②LCD显示模块。显示检测到的温度数据及相关的系统核心参数,以便相关工作人员观测数据。
③自动报警模块。在系统检查到有效报警信息后,该模块马上使嵌入式设备上的蜂鸣器发出警报声,与此同时发送报警信息。该信息通过GPRS网络及时传回远端的监控管理中心,以便工作人员及时发现并采取相应的处理措施。
④参数配置模块。系统的核心参数配置通过I
⑤ARM7核心控制模块。采用低功耗、高性能嵌入式SoC芯片Samsung S
⑥热电偶温度采集处理模块。通用I/O口用软件来模拟SPI操作,实现ARM7与MAX6675的通信。
⑦GPRS无线数据传输模块。考虑到系统的实际需求,采用华为GTM
⑧远程监控软件模块。远程监控软件采集端和控制端。采集端需要连接到Internet上,有固定的IP地址,负责远程终端数据的接收和发送。控制端由操作人员使用,在界面上显示各个终端的运行情况、当前的实时温度数据,操作人员的指令通过控制端下发到采集端,最后通过采集端发送到各个对应的终端。
2 系统的软件设计流程
系统启动时,为支持通过串口设置相关参数,按照顺序提示用户输入相关配置参数。如果用户超过了一定的时间不操作,系统就进入初始化模块,启动GPRS模块,对短信命令进行处理(初始化自有点到点协议模块)。主应用程序的流程如图2所示。
系统运行中,TimerO的中断处理程序处理自有的点到点协议,包括处理“登陆”、“心跳”和“退出”命令。在系统的发送数据缓冲队列中读取数据,将数据打包成“数据”命令,通过串口发送到GPRS模块。如果GPRS模块有数据,再在串口中读出远程监控中心发送过来自有协议的各种命令,只将“数据”命令解析后存入接收数据缓冲队列中,其他协议维持命令由相应的子程序进行处理。
主应用程序通过少数几个系统状态全局变量、发送数据缓冲队列和接收数据缓冲队列与数据通信模块进行交互,也就是与TimerO的中断处理程序进行交互。主应用程序不需要了解自有点到点协议的编解码过程以及数据链路的维护工作,使模块直接的耦合度降低。主应用程序通过SPI总线实时地读取MAX6675采集到的热电偶温度数据,实时检查GPRS模块状态(如果GPRS模块错误超过规定次数,重新启动GPRS模块),实时地将报警数据存入发送数据缓冲队列中并同时启动报警模块,实时地处理接收数据缓冲队列中的数据,实时处理GPRS模块短信命令数据,实时显示系统采集的温度数据和状态信息,定时地将采集到的数据存入发送数据缓冲队列中。