0 引 言
传统的温度控制系统通常采用有线传输信号的方式,布线费用较高,维修不便。ZigBee 技术作为一种新兴的短距离、低复杂度、低功耗、低成本的无线通信技术,得到了广泛的应用;GPRS是在现有的GSM 系统上发展出来的一种新的分组数据承载业务,特别适用于间断的、突发性的或频繁的、少量的数据传输,也适用于偶尔的大数据量传输,这一特点正适合大多数移动互联的应用。将ZigBee和GPRS引入温度控制系统中,采用两种无线通信方式相结合的方式实现信息的传输,将有助于解决温度控制系统信息化、自动化程度相对滞后的问题。
1 ZigBee技术及GPRS技术简介
1.1 ZigBee技术简介
ZigBee是一种新兴的短距离、低复杂度、低功耗、低成本的无线通信技术,它依据IEEE802.15.4 标准,定义了不同厂商生产的设备相互兼容的内容,它可以将若干个微小的传感器组织起来通信,这些传感器只需要很小的能量就可以通过多跳的方式传送数据。已经在许多领域被广泛使用,如温度、湿度、光照及气体浓度等小数据量信息的采集与传输。
ZigBee的主要特点:
(1 )低功耗
这是ZigBee技术的一个显着优点,由于在收发信息时功耗比较低,在MAC 层采用休眠机制,信道接入时延短,ZigBee 节点十分省电。节点的电池使用寿命可达半年到两年。
(2 )低成本
由于ZigBee协议栈相对蓝牙、Wi-Fi 简单,降低了对通信控制器件的要求,可以降低器件成本,加上ZigBee 协议免专利费,可以降低软件的使用费用。低成本也是ZigBee 一个显着优点。
(3 )网络容量大
一个星型结构的ZigBee 网络最多可以容纳254 个从设备和一个主设备,组网十分灵活。
(4 )安全可靠
在MAC 层采用安全确认的数据传输模式,每个发送的数据包都必须等待接收方的确认消息,提供了基于循环冗余校验(CRC)的数据包安全检查功能,支持鉴权和认证,系统安全可靠。
(5 )时延小
ZigBee 通信时延和从休眠状态激活的时延都非常短,典型的设备搜索时延为30ms,休眠激活时延为15ms,活动设备信道接入时延为15ms。
(6 )低速率
ZigBee不同的工作频段,数据传输速率都比较低。
868MHz 频段数据传输速率为20kbps,915MHz 频段数据传输速率为40kbps2.4GHz 频段数据传输速率为250kbps。
1.2 GPRS技术简介
GPRS 是通用分组无线业务(General Packet RadioService)的英文简称,是一种分组交换系统。GPRS 逻辑结构如图1 所示。GPRS 的基本功能就是在移动终端和标准数据通信网的路由器之间传递分组业务。GPRS 网络结构基于GSM 系统实现,话音部分仍采用原来GSM 的基本处理单元,而对于数据部分则新增加了一些数据处理单元和接口。为了实现数据承载,GPRS 系统引入了几种新的网络单元,如分组处理单元PCU、GPRS服务支持单元SGSN、GPRS网关支持单元GGSN,以及其它辅助进行数据业务管理和应用的单元如DNS 和DHCP 服务器、网络时间协议服务器NTP,计费网关CG等。
图1 GPRS逻辑结构
2 系统总体方案设计
系统采用模块化的设计思路。整个系统的设计目标是高精度、低成本、低功耗、体积小、安全可靠及操作简单。
本系统使用超低功耗LPC1114M0 ARM7 作为核心控制器件,使用DS18B20传感器采集温度信息,将温度信息转化为数字信息,经过ZigBee 无线传感网路送至核心控制器件LPC1114 M0,核心控制器件对数据进行分析处理,根据处理结果对执行单元进行控制,如果水温超过标准值,启动降温模块;低于标准值,启动加热模块;如果温度长时间处于标准值之下或标准值之下,超过时间阈值(可以根据经验设置),启动报警模块,并通过GPRS,将报警信息发送至用户终端,以便做出及时处理。系统采用12864 作为显示模块,对温度信息、报警信息及执行信息进行实时显示。系统总体结构如图2 所示。
图2 系统总体结构
3 硬件设计
3.1 核心控制器件
LPC1114是基于ARM Coter-M0的控制器,具有高达32KB的Flash程序存储器和8KB静态RAM存储器,一个FAST-modePlus 的C 接口,CPU 的工作频率最高可达50MHz,晶体振荡器的工作范围为1MHz-25MHz,具有处理速度快、价格低廉的特点,可用于高集成度、低功耗的嵌入式系统,被广泛应用于电子行业、通信产品、家庭自动化产品、便携式监视器等方面。
3.2 数字温度传感器:DS18B20
DS18B20 具有体积小、功耗低、抗干扰性强和适应性好的特点,分辨率最高可达12位,可检测温度范围为–55°C~+125°C,精度可达土0.5°C,最大工作周期为750 毫秒,可以提供9 位温度读数指示。采用单总线数据通信方式,从核心控制器件LPC1114 到DS18B20 仅需一条连线就可以实现读写操作。
3.3 无线模块CC2430
CC2430 延用了CC24320 的架构,是一款真正符合IEEE802.15.4标准的片上Zigbee产品。在单个CC2430芯片上整合了ZigBee 射频前端﹑内存和微控制器。它使用8KB的MCU,具有128KB 可编程内存和8KB 的RAM,还包括模数转换器(A/D)﹑定时器﹑AES128 协同处理器、看门狗定时器,晶振休眠定时器,上电复位,掉电检测电路和21 个I/O 口。
3.4 液晶显示12864
液晶显示12864 用ST7920 作为控制器和驱动器,可以提供33 路com 输出和64 路seg 输出。ST7920 驱动器可以与ST7921 配合使用,最多可输出256 ×32 液晶点阵。
4 软件设计
系统使用TKStudio 开发软件,编写底层驱动程序和应用层函数。系统中信号的采集、变换、处理、控制信号发送与接收都是用C 语言进行编程。
图3、图4 和图4 分别为LPC1114 主程序流程图、温度传感器节点流程图和ZigBee 网关程序流程图。
图3 LPC1114主程序流程图
图4 温度传感器节点流程图
图5 ZigBee网关程序流程图
5 结束语
本系统采用采用ZigBee 和GPRS 无线通信方式相结合的方式设计温度控制系统。DS18B20芯片可以很好地采集温度信息;ZigBee 无线传输网络可以实现主控模块与温度信息采集节点的数据传输,外围扩展功能模块可以实现数据显示,便于调试和维护;报警信息可以通过GPRS 网络传送到用户终端,实现对温度信息实时监控的目的,无需专门布设通信线路,可以有效降低成本。通过测试表明:系统设计达到了设计目标的要求。测试精度可达土0 . 5 °C ,可以广泛应用于民用及工业控制等领域。
参考文献:
[1].GPRSdatasheethttp://www.dzsc.com/datasheet/GPRS_1594650.html.
[2].DS18B20 datasheethttp://www.dzsc.com/datasheet/DS18B20+_819975.html.
[3].CC2430datasheethttp://www.dzsc.com/datasheet/CC2430_1055132.html.
[4].com datasheethttp://www.dzsc.com/datasheet/com+_1118194.html.