由MSP430和CC1100构成的无线传感器网络
无线传感器网络是由大量微型传感器节点通过无线自组织方式构成的网络。它集成了传感器、微机电和无线通信三大技术,能够实时地感知、采集和处理网络覆盖范围内的对象信息,并发送给观察者;具有覆盖区域广、可远程监控、监测精度高、布网快速和成本低等优点,在军事、环保、医疗保健、空间探索、工业监控、精细农业等领域均有非常良好的应用前景。
1 无线传感器网络结构
如图1所示,无线传感器网络系统通常包括若干传感器终端节点、一个Sink节点和一套后台监控软件。其中,传感器终端节点具有本地数据采集传输和转发邻节点数据的双重功能,可以在后台管理软件和Sink节点的控制下采集数据,并将数据经过多跳路由传输到Sink节点;Sink汇聚节点是网络的中心,具有协调器和网关的作用,负责网络的配置、管理和数据的汇集,并负责与用户PC机后台管理软件的通信。
2 系统硬件设计
无线传感器网络终端节点的硬件一般包括处理单元、无线传输单元、传感采集单元和电源供应单元。其中,处理单元负责控制传感器节点的操作以及数据的存储和处理;传感采集单元负责监测区域内信息的采集;无线传输单元负责节点间的无线通信;电源供应单元负责为节点供电。Sink节点功能更多,除包含上述功能单元以外,还包含与后台监控通信的接口单元。本文用串口作为Sink节点与后台监控软件的通信接口。
本设计中处理单元采用了TI公司的16位低功耗单片机MSP430F1611,无线传输单元采用低功耗无线收发模块CC1100,传感采集单元采用温湿度传感器DHT90,电源模块采用两节普通7号电池。此外,考虑到很多数据具有时间相关性,本设计还加入了实时时钟DS1337构成的时间控制单元。节点组成如图2所示,节点实物图如图3所示。
2.1 处理单元
MSP430F1611突出的特点是可以实现极低的功耗。它有5种可编程的工作模式,其中活动模式下工作电流仅需280μA,LPM4模式下仅需0.1 μA。MSP30F1611内部具有44 KB的Flash存储器和10 KB的RAM,以及丰富的外设。本文中,MSP430F1611使用I2C接口连接RTC,SPI接口连接无线收发模块,UART接口连接串口通信单元。
2.2 无线收发单元
无线收发单元选用Chipcon公司的CC1100射频芯片。该芯片体积小,功耗低,数据速率支持1.2~500 kbps的可编程控制,可以工作在915 MHz、868 MHz、433MHz、315 MHz四个波段,在所有频段提供-30~10 dBm输出功率。本文中CC1100工作在433 MHz的频率上,采用FSK调制方式,数据速率为100 kbps,信道间隔为200kHz。
CC1100与单片机采用SPI接口连接,原理图如图4所示。SPI总线接口技术是一种高速、高效率的串行接口技术,主要用于扩展外设和进行数据交换。MSP430上SPI接口的详细介绍和实现方式请参考文献[2]。
下面是利用SPI与MSP430F1611通信的示例代码。
(1) 往CC1100指定寄存器写入一个数值
(2) 读单个寄存器值
图5和图6为利用CC1100进行数据收发的流程图。
2.3 数据采集单元
节点的数据采集单元可以根据实际需要和被监测物理信号特征选择合适的传感器,如光照、压力、振动、温度、湿度、土壤盐碱度等。
本文数据采集单元采用了Sensirion公司的数字式温湿度传感器DHT90。DHT90集成了温度/湿度传感器、信号放大调理器、A/D转换器和总线接口,能够进行全校准数字输出,可以直接提供温度在-40℃~120℃范围内、分辨率为14位、湿度在0~100%RH范围内且分辨率为12位的数字输出。
2.4 时间控制单元
时间控制单元用于设置、记录数据采集的时间,以便后台用户能够依靠采集时间对数据进行处理。本文选用Maxim公司的串行实时时钟芯片DS1337作为时间控制单元。DS1337可以工作在1.8~5.5 V,并且具有很低的功耗,在休眠模式下仅需要15 μA。
2.5电源供应单元
本文采用两节7号碱性南孚电池为整个节点供电。为了能够及时获取节点电池的电量状况,并根据电池的剩余电量状况和放电特性来调整节点的通信状态,本文利用MSP430F1611芯片内部集成的ADC12模块测量电源正极电平值,并通过将所测电平值与参考电平进行比较,得到转换数据NADC,最后电源的电压Vin可以由下式得出:
式中:VR+为参考电压正极,VR-为参考电压负极,Vin为ADC12转换得到的电压值,NADC为单片机转换寄存器值。
2.6 串口通信单元
网络中只有Sink节点才包含串口通信单元,终端节点无需串口通信单元。Sink节点的处理单元MSP430F1611通过串口通信单元与后台监控主机通信。Sink节点通过串口通信模块可以将自身收集的全网信息数据传送给后台监控主机,研究人员根据监控软件对收集数据的智能处理结果向传感器网络发布数据和命令。
- 基于MSP430F413的智能遥控器(03-28)
- 基于MSP430单片机的智能无功补偿控制器设计(04-26)
- 远程心电监测系统的研究与设计(03-19)
- 基于MSP430的便携式心率计的设计(03-28)
- 基于MSP430的极低功耗系统设计(05-04)
- 基于MSP430的超低功耗电子温度计的设计(06-16)