2.2 测量节点的硬件实现
采用Jennic公司的JN5139-Z01-M00/M01模块作为ZigBee网络节点核心,图2为温度采集硬件电路与JN5139的接口电路。
图2中选用DS18B20数字化温度传感器,其体积小,测量温度范围为-55 ℃~+125 ℃。在-10 ℃~+85 ℃范围内,精度为±0.5 ℃。
DS18B20采集到的节点温度量,经过信号调理电路后,输入到JN5139-Z01-M00模块。JN5139-Z01-M00是基于无线微控制器JN5139的发射模块,具有低功率、低成本等特点,集成了32 bit RISC MCU内核、高性能的IEEE802.15.4收发器、192 KB ROM和96 KB RAM,可以在很短的时间内在低成本下设计实现ZigBee无线网络系统。 该系统节点工作在2.4 GHz频段,传输速率为250 kb/s,传输距离大于100 m,工作稳定,可靠性高。
JN5139的CTS0、RTS0、TXD0、RXD0四个引脚与MAX232相连,可通过S2(PROM)即编程/运行的状态选择键来决定当前状态。当处于运行状态时,串口用于发送数据,当处于编程状态时,串口用于下载程序。
2.3 测量节点的软件实现
使用Jennic公司的Jennic CodeBlocks开发环境。采用其公司已经编好的MAC层软件,通过C语言编程完成应用层的开发。
图3中在所测电池电压小于2.8 V时报警,提示工作人员及时更换。若无网络接收数据则每5 min发送一次,若有网络接收则每15 s发送一次数据,而且仅在每次检测到温度数据,需要发送时发射模块开始工作,发送完本组数据,其余时间将整个系统置于休眠状态。数据接收端软件流程如图4所示。