数字振动温度传感器DS181320是由Dallas公司开发的微型化、低功耗的可编程单总线数字振动温度传感器,可直接将测得的温度值转换为数字信号输出。DS18B20的工作遵循严格的单总线协议,即先初始化,然后,发送ROM命令,最后,发送功能命令。初始化包括主机发出复位脉冲(通过将总线拉低至少480μs来实现),主机等待DS18B20发回的存在脉冲。DS18B20则从检测到复位脉冲的上升沿开始等待15~16μs后,通过将单总线拉低60~240μs,实现存在脉冲的发送。DS18B20的读写操作是通过读写时序来实现的。因此,采用DS18B20能使电路简单化,提高节点集成度和振动温度测量精度。
3.2软件设计
本系统是一点对多点通信模式,所以,将通信协议分为3层:第一层为物理层,由nRF9E5模块硬件实现;第二层为网络层;第三层为应用层。
网络层采用TEEN(thresholdsensitiveenergyefficientsensornetworkprotocol)协议。该协议为响应型传感器网络协议,只是在被观测变量发生突变时才传送数据。由于传感器节点的能量有限,且不便补充,故使用该协议可有效地节约能量,延长网络寿命。另外,在监狱安防系统中,只有当振动和温度数据产生突变时,才需要传输数据,而持续的以恒定速率发送监测数据给sink节点对于监狱安防系统来说是不必要的。图3、图4分别为主机模块软件流程图和节点模块软件流程图。
在具体应用中,TEEN中定义了硬、软2个门限值,以确定是否需要发送监测数据。硬门限的设置,当温度以及振动超过该值时,则节点发送监测数据到sink节点;软门限的设置,当振动以及温度变化范围超过该值时,则发送数据。
4仿真与结果分析
为了验证算法的可行性和有效性,暂时不考虑风速、风向、温度、湿度、噪声等因素对定位精度造成的影响,假设声音在空气中的传播速度为340m/s。
如图5所示,假设3只传感器节点分布在100m×100m的区域。图中,o代表目标实际位置,*代表传感器节点位置,+号代表计算得到的目标位置。