基于MSP430的无线传感器网络设计

发布者:柔情细语最新更新时间:2006-08-15 来源: 单片机及嵌入式系统应用关键字:节点  传感器  单片机 手机看文章 扫描二维码
随时随地手机看文章

引言

传感测试技术正朝着多功能化、微型化、智能化、网络化、无线化的方向发展,自组织无线传感器网络(Self Organizing Wireless Sensor Network)作为新兴技术,是目前国外研究的热点,其在军事、环境、健康、家庭、商业、空间探索和灾难拯救等领域展现出广阔的应用前景,早在2003年美国自然科学基金委员会已经斥巨资来支持这方面的研究,并且出现了一些致力于无线传感器网络的公司。其中,Crossbow公司已推出了Mica系列传感器网络产品,国内很多大学现已经开展相关领域的研究,但大部分工作仍处在自组织无线网络协议性能仿真和硬件节点小规模实验设计阶段,本文就国防科技大学传感器教研室开展可应用于环境监测方面无线传感器网络设计与实现进行介绍。

1 无线传感器网络硬件设计

无线传感器网络模型(如图1所示)是不同于传统无线网络的以基础设施网,通过在监测区去内随意布撒大量传感器节点(简称节点),由各节点自行协调并迅速组建通信网络,在能量利用率优先考虑原则下进行工作任务划分以获取监视区域的信息,网络的自组织特性体现在当节点失效或新节点加入时网络能够自适应重新组建,以调整全局的探测精度,充分发挥资源优势,即网络中的各节点除具备数据采集功能外兼有数据转发实现多跳的路由功能。

1.1 节点组成

典型的无线传感器网络节点由数据采集、处理、传输和电源4个主要部分组成,传感探测单元由传感器进行监测区域内待测对象的信息采集,微控制单元实现数据的分析、处理和存储等功能,无线传输单元负责低功耗短距离节点间通信,供电单元选取小型化、高容量的电池,以确保节点的长寿命和微型化,具体节点设计如图2和图3所示。

(1)无线传输单元

无线收发模块选用挪威Nordic公司推出的nRF401芯片,nRF401是工作在ISM频段433.92MHz/434.33MHz单片无线收/发一体芯片,是包括了高片发射/接收、PLLL合成,FSK调制/解调和双频道切换等单元的高集成度无线传感器产品,其最高传输速率可达到20Kb/s接收灵敏度为-105dBm,最大发射功率为10dBm,较其他类别射频收发芯片外围电路设计简单,设计中工作频率锁定在434.33MHz,微控制单元仅须提供四跟口线:收发状态切换TXEN、待机与工作状态切换PWR-UP和数据通信接口线DIN/DOUT。射频信号输出设计采用环形差分输出天线。


(2)微控制单元

TI公司MSP430系列单片机是一种具有集成度高、功能丰富、功耗级低等技术特点的16位单片机,超低功耗的混合信号控制器、丰富的片内外设、节能考虑的多种工作模式和对C语言程序设计的支持,使得MSP430系列单片机非常适合于应用在嵌入式系统,设计中选用Flash存储器可进行在线编程的MSP430x13x、MSP430x14x系列单片机,外围模块有看门狗、定时器A/B、同步/异步串行通信接口、10/12位A/D以及6个8位并行端口等多种组合形式。其实现功能如下:
操作无线收发芯片,为nRF401提供工作状态控制线和两条单向串行传输数据线。
实现传感器的数据采集-加速度、温度、声音和感光强度探测;
本地数据处理--剔除冗余数据,以减少网络传输的负载和对无线传输数据的封装与验证。

应答远控中心查询,完成数据转发与存储;
区域内节点的路由维护功能;

节点电源管理,合理地设置待机状态,以节省能量消耗,延长节点使用寿命。

(3)传感探测单元

根据实际需要选择合适传感器对监测区域内温度、湿度、振动、声音和光线等物理信号进行检测。实验设计选用了两种外围电路简单的数字格式传感器、光敏器件和驻极体话筒,分别对振动、温度、光强和声音进行探测。

AD公司的ADXL202是双轴向加速度传感器,其采用先进的MEMS技术,在同一硅片中刻蚀了一个多晶硅编码微机械传感器,集成精度的信号处理电路,可测静态及动态加速度,输出为周期的占空比调制(DCM)循环数字信号,测试范围为-2-+2g,测试带宽为0.01Hz-5KHz(外置单电容可调),60Hz带宽下分辨率为5mg,该传感器可广泛应用于惯性导航、地震监测、车辆安全和电池供电设备的运动状态测试等领域。

Maxim公司的DS18B20是一线式数字温度传感器,测量结果可选用9-12位串行数据输出,测量范围-55-125℃,在-10-85℃测量准确度为±0.5℃。
光敏电阻5516是基于半导体光电效应工作的光导管,对光强感应灵敏度相当高,当受到一定波长范围的光照时,其阻值(亮电阻)急剧减小,电流迅速增加,通过参考电阻分压后进行A/D采样即可获得光敏电阻的阻值,进而换算出光照强度。

驻极体话筒HX034P是电容式微麦克风。输入信号为声音信号,输出信号经MAX4466构成的前置放大电路后进行电压值A/D采样,处理器的A/D采样频率可达200KHz,可捕获到声音信号。

结合使用上述几种传感器和敏感器件的无线传感器网络节点,能够实现温度、加速度(震动)的准确测量与探测,光敏电阻有其自身的光谱特性和温度特性,因此在实验中不作精确标定;另外对声音信号的捕获和复现需要进行大量的数据处理,从能量利用和传感器节点功能的精简角度考虑,实验中对声光强弱的探测通过设定阈值来给出布尔型(0或1)输出。

(4)供电单元

实现节点设计的微型化,节点可采用输出电压3.6V可充电锂离子钮扣电池LIR2032供电。该类电池自放电率小于10%/月,但额定容量较小,限制了节点的生存期,若以两节5号AA电池供电,则可维持更长的工作时间,在以网络形式工作状态下通过合理的设置节点发射极的接收、发射以及待机状态,可有效地延长节点的使用寿命。针对节点供电单元不便于更换的无线传感器网络,新的能源解决方法研究及网络系统的低功耗设计也是当前值得关注的课题。

1.2 sink点(数据汇集点)设计

传感探测网络内的信息与外部网络或处理中线的连接需要通过Sink点来实现,sink点是无线传感器网络与有线设备连接中转站,负责发送上层命令(如查询、分配ID地址等),接收下层节点请求和数据,具有数据融合、请求仲裁和路由选择功能,是无线传感器网络中最重要的一部分,设计中sink点由上位PC机与无线通信适配单元组成,如图4所示。

无线收发模块仍采用nRF401芯片配以环形差分天线。以3V电压供电,TTL与RS232电平转换单元选用MAX3316芯片,该芯片在2.25-3.0V供电即可实现两通道双向电平转换,可直接操作nRF401芯片串行数据线DIN/DOUT、控制线TXEN。但实验结果表明,该设计方式中上位PC机通过API函数调用零或串口控件方式来操作口线会产生较高的误码率,须涉及更底层的寄存器操作才能高效地实现数据提取,这无疑增加了设计的复杂性,故Sink点在实际制作中选用具备2路UART通道的MSP430F149芯片作为无线与有线串行传输的连接与处理单元,实现数据初级的封装与分解,为上位机提供便携的接口方式。

2 软件设计流程

传感器节点的处理器MSP430系列单片机支持C语言程序设计,适用于MSP430系列的C语言与标准C语言兼容程度高,大大提高了软件设计开发的工作效率,增强了程序代码的可靠性、可读性和可移植性,图5为传感器节点的工作流程图。

上位PC机作为控制中心必须具备网络唤醒、数据处理、路由维护功能,C++Builder、Delp hi和微软的Visual Basic都可选的快速开发工具。上层软件功能由Delphi实现,图6为无线传感器网络探测系统框图。

考虑到点对点通信的可靠性、数据在底层无线传输中需要增加必要的协议规范,设计中对有效数据进行打包,格式为:前导码、地址、有效数据载荷、校验码。针对nRF40X系列芯片,按厂家建议支持UART方式下使用0x55FF(十六进制)作为"前导码";"地址"作为不同应答点的标识。"有效数据载荷"则包含满足上层设计协议格式的数据包,该部分需根据应用要求尽量减少数据包长,以缩短该数据包在传输链路的生存期,数据包末尾增加"检验码"可以验证数据的有效性,CRC(循环冗余码)是一种简单易行的处理方法,数据封装与处理全部由微控制单元实现。

3 组网技术研究

对应nRF401使用的434.33MHz频点,在组网设计中通信方式采用TDMA(时分复用)方式:sink点分时段对网络中节点进行查询,若节点有突发事件探测,则随机选择空闲时隙将数据上传。当信道处于阻塞状态则采用随机退避机制,等待信道处于空闲状态再进行数据传输,因此各节在通信过程中必须避免长时间对信道的占用。

网络的可靠性和高效性关键是合理的通信协议设计,SPIN(Sensor Protocol For Information via Negotiation)是以数据为中心的自适应路由协议,通过协商机制来避免数据传输过程中的"内爆"和"重叠"问题,传感器各节点只有相应的请求时,才有目的地发送数据信息,SPIN协议中也3种类型的消息:ADV广播数据发送、REQ请求数据接收和DATA数据封装。

自组织无线传感器网络的网络拓扑可分为3种:1)基于簇(Cluster)的分层结构,簇头就是分布式处理中心,收集簇成员数据并完成数据处理和融合,最后将数据由其他簇头多跳转发或直接传回sink点,2)基于网(Mesh)的平面结构,在这种结构下传感器网络连成一张网,临近节点直接通信,在个别链路和传感器节点发生失效时不会引起网络分立。3)基于链(Chain)的线结构,在这种结构下传感器节点被串联在一条或多条链上,链尾与用户节点相连。由于链型结构更易于在网络初始化中实现,因此设计中采用该种网络拓扑。

实现超低功耗即可延长节点和网络的寿命。节点的能量消耗有3方面:传感器件数据采集、微控制单元的数据存储与处理和无线模块数据接收/发射。其中能量消耗最大的是在射频信号发射过程中,因此必须合理地前切换芯片收发,并设置节点休眠与唤醒状态,以最大限度降低能量消耗。

结语

基于MSP430的无线传感器网络设计在小规模实验中表现出良好稳定的效果,可在特殊环境下实现监测区域内信号的采集传输与处理,伴随无线自组织网络技术的成熟和新的能量解决方案的提出,无线传感器网络的应用必将生活环境监测、医疗保健、空间探索和灾害预测等各领域。

关键字:节点  传感器  单片机 引用地址:基于MSP430的无线传感器网络设计

上一篇:一种蓝牙打印机的实现方案
下一篇:基于AT89C51CC01单片机的CAN—LIN网关设计

推荐阅读最新更新时间:2024-05-07 15:53

KEIL-51单片机实现自定义bootloader,用于程序更新
本文原创作者: 少占鱼大神 关于8051的bootloader实现方式 一,基本硬件需求 要实现IAP功能,需要51单片机可以在程序里修改代码空间的Flash,或者至少可以修改用户程序区的Flash,新出的51大部分都能满足这个要求 二,空间划分 一般bootloader位于单片机代码空间的起始地址,用户程序在后面。这个需要根据实际的需求来决定,bootloader功能简单,就少占用一些,bootloader功能复杂的就多占用一些。除此之外,一般还要根据Flash的页为界线划分。附带的工程模板里,bootloader使用0x0000-0x0fff区间,用户程序使用0x1000以后的空间。 三,中断的处理 51单片机的中断入口一般位
[单片机]
KEIL-51<font color='red'>单片机</font>实现自定义bootloader,用于程序更新
BQ25015 - 具有集成式同步降压转换器、输出可调的双输入充电器
bq25015/7 是面向空间有限的蓝牙应用的高集成度充电与电源管理器件。bq25015/7 器件能够提供集成式电源 FET 及电流传感器,可实现充电控制、反向阻断保护、高精度电流与稳压、充电状态、充电终止等特性,而且还以小型封装造就了一款高效率、低功耗的 dc-dc 转换器。 bq25015/7 器件对电池充电分三个阶段:调节、恒定电流与恒定电压。根据最小电流来终止充电。内部充电定时器为充电终止提供了备用安全特性。如果电池电压下降到内部阈值以下,则 bq25015/7 会自动重新开始充电。当断开 VCC 电源时,bq25015/7 会自动进入休眠模式。 该集成式低功耗高效 dc-dc 转换器经过精心设计,可直接通过单体锂离子或锂聚
[新品]
SPCE061A单片机采集脉搏数据
这里所用的脉搏传感器是HK-2000B,模拟信号,可以采集脉搏波形,建议采用500HZ定时器来定时采集,因为市面上一些心电模块也是500HZ,因此,在一个定时器中断服务程序程序中,可以同时处理两组数据!!!以下代码有点乱,因为是在我现有项目中复制过来的。 以下为ADConvert.c //============================================================ //传感器数据采集源代码 //============================================================ #include SPCE 061A .h #define AD_E
[单片机]
手把手教学51单片机 | 第一课——点亮发光二极管
1、熟练掌握二进制转换成十六进制 四位二进制对应十六进制的1位。 2、二极管 二极管是具有单向导电性,所以给二极管的正极上高电平,负极上低电平,就能点亮二极管,流过二极管的电流为3mA-10mA,电压1.7V,所以需要(5V-1.7V)/3mA≈1K的限流电阻防止二极管被烧坏。 3、点亮发光二极管 51单片机所有的I/O口上电之后默认都是高电平,根据单向导电性,将连接芯片的P1端口上低电平后就能点亮二极管。(可忽略中间的74HC573锁存器,感兴趣参考我发的第六课中最后的代码) #include reg52.h //头文件 sbit D1=P1^0;//定义 void main() { //点亮第1盏灯
[单片机]
单片机AT89C51--6.数码管显示(含动态,静态)
1. 数码管显示原理 a为共阴极,b为共阳极 2. 静态与动态显示 静态显示 每个数码管的选段必须接入一个8位的数据线来保持显示字形码。当输入一次字形码后显示字形可以一直保持,直到输入新的字形码为止。 动态显示 将所有数码管的段选并联在一起,由位选控制,控制那个数码管有效。亮的数码管采用动态扫描方式。轮流向各位数码管送出字形码和对应位选,利用发光管的余晖和人肉眼的残留,使人们感觉数码管都在显示 3. 74HC573锁存器的工作原理 锁存器的作用:把数据输入端与输出端进行隔离或连接 OE端需要接地,才能让输出口Q有高低电平的转换 LE脚高,输出端Q随输入端D的数据变化而变化 LE脚低,输出端Q数据保持不变
[单片机]
<font color='red'>单片机</font>AT89C51--6.数码管显示(含动态,静态)
基于无线传感器网络的节水灌溉管制系统
农业灌溉是我国的用水大户,其用水量约占总用水量的70%。据统计,因干旱我国粮食每年平均受灾面积达两千万公顷,耗损粮食占全国因灾减产粮食的 50%50%。耐久以来,由于技术、维护水平落后,招致灌溉用水糜费十分严重,农业灌溉用水的使用率仅40%40%。假设依据监测土壤墒情信息,及时控制灌溉机遇和水量,能够有效提高用水效率。而人工定时测量墒情,不但消耗大量人力,并且做不到及时监控;采用有线测控系统,则须要较高的布线本钱,不便于扩展,并且给农田耕作带来不便。因而,设计一种基于无线传感器网络的节水灌溉控制系统,该系统首要由低功耗无线传感网络节点议决ZigBee自组网方式构成,从而防止了布线的不便、灵敏性较差的缺陷,完成土壤墒情的延续在
[工业控制]
51单片机片外扩展RAM
一.概述 普通51单片机可以片外扩展ROM和RAM各64K字节的空间,在实际应用中很少扩展外部ROM,一般都是扩展RAM,因为普通51单片机的内部RAM实在太少,只有128-256字节,处理数据量较大时往往不够用。而片外扩展RAM需要占用P0口、P2口和P3.6、P3.7,消耗了18个IO口,导致IO口又不够用。为了解决以上矛盾,大容量的51单片机(增强型51单片机)应运而生,这种单片机一般内置1K-16K的RAM和16K-64K的ROM,价格也相对昂贵。在某些情况下,用普通51单片机通过片外扩展RAM要比直接使用增强型51单片机更能节约成本。所以,学习51单片机片外扩展RAM是很有必要的。 二.电路设计 在WSF-51DB
[单片机]
51<font color='red'>单片机</font>片外扩展RAM
X-FAB引入图像传感器背照技术增强CMOS传感器性能
为医疗、汽车和工业客户提供集更高灵敏度、更大像素尺寸和感光面积于一体的传感器工艺平台 中国北京,2024年4月9日—— 全球公认的卓越的模拟/混合信号晶圆代工厂X-FAB Silicon Foundries(“X-FAB”)今日宣布,其光学传感器产品平台再添新成员——为满足新一代图像传感器性能的要求,X-FAB现已在其备受欢迎的CMOS传感器工艺平台XS018(180纳米)上开放了背照(BSI)功能。 BSI工艺截面示意图 通过BSI工艺,成像感光像素性能将得到大幅增强。这一技术使得每个像素点接收到的入射光不会再被后端工艺的金属层所遮挡,从而大幅提升传感器的填充比,最高可达100% 。由于其能够获得更高的像素感光灵
[传感器]
X-FAB引入图像<font color='red'>传感器</font>背照技术增强CMOS<font color='red'>传感器</font>性能
小广播
最新网络通信文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved