基于CC2530的Zigbee2007/PRO协议的无线温湿度系统设计
为提高测量的准确性,本系统在信号转换时候进行非线性补偿和温度补偿来获得精确的数据。在收到CRC 8是确认位后,通过保持ACK高电平来结束通讯并且自动地进入休眠模式。SHT15在信号转换时,进行相对湿度信号的非线性补偿,测量的分辨率为12 bit,公式如下:
RH linear=-2+0.5*SORH+(-4)*SORH2(%RH)
式中:RH linear为相对湿度修正值,SO RH为传感器相对湿度测量值。
3 系统软件设计
本系统终端传感器节点软件设计流程如图6所示。终端传感器节点上电并开始工作后,先进行初始化工作,分别对硬件还有协议栈进行初始化,初始化后立即搜索附近存在的无线Zigbee网络并发出加入请求。在成功加入该无线Zigbee网络之后进入休眠模式等待条件巾断的产生,若中断产生则对中断做出判别再作出相应的响应动作。本文引用地址:https://www.eepw.com.cn/article/160372.htm
协调器节点软件设计流程如图7所示。同终端传感器节点类似,协调器节点上电后首先也要对硬件还有协议栈进行初始化。初始化之后进行信道搜索和并对搜索到的空闲信道进行评估选择最优信道建立ZigBee无线网络,在网络组建成功后检查是否收到其他节点的入网请求或控制中心的测量命令,并对这两种情况作出相应的响应动作,而在此过程中要检查网络的地址空间是否已满,如果地址空间已经满了就转到加入网络失败。一旦协调器节点接收到从控制中心发出的采集温湿度数据的命令时马上把从终端传感器节点上接收到的温湿度数据信息发送给控制中心。本系统部分程序如下:
评论