一种低功耗Zigbee数据采集方法.doc_第1页
一种低功耗Zigbee数据采集方法.doc_第2页
一种低功耗Zigbee数据采集方法.doc_第3页
一种低功耗Zigbee数据采集方法.doc_第4页
一种低功耗Zigbee数据采集方法.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一种低功耗Zigbee数据采集方法 杨朋伟 (中国人民武装警察部队工程大学装备工程学院,陕西西安710086) 【摘要】本文通过对Zigbee协议栈的研究及分析,从低功耗设计的角度出发,提出了一种低功耗Zigbee数据采集方法。内容主要包括:数据采集信号放大电路设计、A/D转换模块及数据采集设计、传感器节点低功耗设计。系统测试结果表明,该方法能满足工业环境下对系统低功耗的设计要求。 关键词低功耗;数据采集;无线传感器网络;zigbee 1数据采集信号放大电路 在检测系统中,实际传感器采集到的模拟信号往往非常微弱,为毫伏量级,一般要经过放大才能进行观测或驱动后续设备,记录及进行A/D转换。把微弱的信号放大到与A/D转换器输入电压相匹配。 前端放大电路的主要作用是提供足够大的增益,把传感器输出的微弱信号放大到足够的幅度,并且要有足够大的共模抑制比,排除各种外来的共模干扰。本系统选用的是AD620仪表放大器,它只需要一个外部电阻设置11000的增益,AD620尺寸小、功耗低(1.3mA)、精度高、具有优良的DC性能(最大输入失调电压125uV,最大输入失调漂移1uV,最大输入偏置电流20nA),本系统采用输出1到5伏信号的传感器,以AD620为核心的前端小信号放大电路,包括传感器的连接电路,RC低通滤波电路,AD620信号放大电路以及电容滤波电路。 2A/D转换模块及数据采集设计 ADC采集程序对于传感器数据融合1处理有重要意义,它主要用于节点温度、湿度、振动、光强度、压力等传感器模拟信号的采样2。CC2430有一个支持12位模数转换的ADC,ADC与一个8通道的模拟多路复用器连接以实现对信号输入的采样。 2.1ADC参考电压 用于模数转换的ADC参考电压是可供选择的,ADC的参考电压源可以是AVDD_SOC、内部1.25V基准电压、外接于AIN7输入引脚的电压及应用于AIN6-AIN7输入的差分电压。 2.2ADC初始化 voidinitAdc(void) initLcd(); SET_MAIN_CLOCK_SOURCE(CRYSTAL); ADC_ENABLE_CHANNEL(7); ADC_SINGLE_CONVERSION(ADC_REF_AVDD|ADC_8_BIT|ADC_AIN7); 函数initAdc()为AD的初始化程序,该程序在单片机上电复位时执行,ADC在使用前也必须进行初始化,主要包括基准源选择,输入通道和ADC时钟的选择。在本程序中,设置的基准源为VREF为VDD3.0V,输入通道选择7,并且使能ADC完成中断。 2.3单次数据采集程序设计 单次数据采集主要通过控制命令或者按键的方式来启动ADC采集,一次只能进行一次数据采集。 voidadc_main(void) INT8adc_value; initAdc(); while(!stopApplication() ADC_ENABLE_CHANNEL(7);/使能ADC通道,设置为通道7 ADC_SINGLE_CONVERSION(ADC_REF_AVDD|ADC_8_BIT|ADC_AIN7);/ ADC_SAMPLE_SINGLE();/ while(!ADC_SAMPLE_READY(); ADC_DISABLE_CHANNEL(7);/ adc_value=ADCH;/读出结果 return; 2.4连续数据采集程序设计 连续数据采集通过控制命令或者按键的方式来启动ADC采集,它通过DMA方式实现了数据的连续采集。 3节点低功耗设计 3.1节点的休眠机制3及节点休眠方法 CC2430有四种工作模式4,每种模式的功耗不同。PMO是完全工作模式,PM3是功耗最小的模式,PMO用于普通操作,PM1适用于相当短时间内的休眠事件,PM2适用于相当长时间内的休眠事件,特别是用于休眠定时状态,PM3适用于在等待外部事件触发时达到特别低的功率损耗情况。 由于受到无线传感器网路节点的应用背景限制,通过外部中断或重置才能重新进行数据收发工作的PM3模式是不切实际的,因此,本设计选择功率消耗居第二位的PM2模式作为终端节点的休眠模式。通过设置特殊寄存器中PCON.IDLE位为1启动工作模式的转换,改变控制寄存器SLEEP中的MODE模式为2选择PM2模式。 3.2节点的低功耗5设计 由于CC2430的微处理器内核为8051能进行多线程操作,因此,在终端节点休眠计时情况下,节点不会接收处理父节点发送的数据信息,所以终端节点也不能够通过父节点对其进行休眠唤醒。事实上,节点如果在休眠状态下还能够接收数据,那么节点实际一直处于监听状态,不能称之为休眠状态,也不会节省功耗。最终,采用休眠定时的方式对终端节点进行休眠唤醒。 考虑将终端节点的传感器数据采集与节点休眠综合起来,设定节点在传感器数据采集之后,将数据向其父节点进行发送,发送成功后,节点进入休眠,休眠时间到,节点开始下一轮的数据采集及发送过程。数据休眠采集流程如图1所示: 4结论 文章设计了一种低功耗Zigbee数据采集方法,通过点对点和路由中转实验,系统在工作状态下,协调器节点工作电流,2327mA,终端节点工作电流,2325mA,这说明该方法能有效降低系统功耗,能满足工业现场对系统功耗的要求。下一步的工作是研究降低Zigbee树型网络及网状网络功耗的方法。 参考文献 1毕艳忠,孙利民.传感器网络中的数据融合J.计算机科学,xx,31(7):29-32. 2陈群,葛万成,ZigBee在土业控制中的应用探讨J自动化博览,xx,12:24-26 3张大踪,杨涛,魏东梅.无线传感器网络低功耗设计综述J.传感器与微系统,xx,25(5):10-14. 4瑞荣,陈碧.低功耗白组织无线传感器网络J.计算机测量与控制,xx,13(9):881-883. 5Tsung-HsienLin,WilliamJ.Kaise

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论