传感器节点和硬件设计如图4所示,该节点由无线收发器CC2430、射频天线RF、电源模块、晶振电路和串口电路组成。电路中DS18B20与CC2430的连接非常简单,仅需一根接口线,接口十分方便。由于每片DS18B20均有唯一的产品序列号,所以允许在单总线上挂接数十至上百片数字式传感器,并可以非常方便地构成多路温度测量系统。DS18B20内部有9个字节的暂存器,开始最高有效位元(Most Significant Bit,MSB)和最低有效位元(Least Significant Bit,LSB)这2个单元可存放当前的温度值,以16位补码形式表示12位温度读数,高位是温度值的符号位。当CC2430发出温度转换命令后,DS18B20将测得的温度值保存在MSB(高8位)、LSB(低8位)2个单元中,以供CC2430读取。
4 系统软件设计
本系统所用的开发环境是IAR7,采用的协议栈为TI的Z-STACK。由于本系统采用树形结构,所以,ZigBee协调器必须知道每个传感器节点的网络地址,这就需要每个传感器在加入网络后,都要把网络地址发送给协调器,协调器收到传感器的网络地址后,便可建立地址表并存储起来.以便用户要求采集温度数据时,依据地址表来采集每个传感器的数据。图5所示是其程序流程图。图中的左边是协调器节点的软件设计程序流程图,右边是传感器节点的软件设计程序流程图。
|