基于无线传感网络的太阳能LED路灯状态传感器节点的设计

发布者:cxx7848653最新更新时间:2014-11-27 来源: eefocus关键字:微控制器  光伏电池  无线传感器 手机看文章 扫描二维码
随时随地手机看文章

  随着太阳能LED路灯在城市照明系统中的广泛应用,如何节约能源、提高路灯能源的利用率己成为急需解决的问题。太阳能LED路灯涉及到光伏电池、LED灯头、蓄电池和路灯控制系统,能否最大效率地利用太阳能和延长LED灯头的使用寿命,是目前迫切需要解决的问题。ZigBee技术以其功耗低、通信可靠、网络容量大等特点为路灯自动控制领域提供了较合适的解决方案[1-3].

  本文研究了ZigBee技术及JN5139混合信号微控制器,从无线传感器网络的基本单位出发,采用照度传感器、温度传感器、直流电压传感器和电流传感器分别采集光伏电池电流电压、蓄电池电流电压、LED灯头温度和照度等数据,设计了基于JN5139模块的具有全功能设备(FFD)的灵活多变、性能优越的太阳能LED路灯状态传感器节点,为组建高性能的无线传感器网络做了基础性的工作。将ZigBee技术结合传感器技术组成网络,解决其他控制方法中存在的问题:选择亮度传感器实时采集LED灯头照度,降低了特殊环境、特殊时间误开误关的几率,摆脱了人工干预。

  1 太阳能LED路灯状态传感器节点的结构

  传感器节点基本结构如图1所示,主要包括传感器、信号调理电路、A/D转换器、微处理器、射频通信模块、定位模块和电源模块等。传感器模块负责监测区域内信息的采集和数据转换;处理器模块负责控制整个传感器节点的操作,存储和处理本身采集的数据以及其他节点发来的数据;无线通信模块负责与其他传感器节点进行无线通信,交换控制信息和收发采集数据;能量供应模块为传感器节点提供所需的能量。

传感器节点基本结构如图1

  2 传感器节点的功能

  一般的ZigBee网络由3种节点组成:协调器、路由器和终端设备。协调器是网络的中心节点,负责网络的组织和维护;路由器负责网络内数据帧的路由;而终端设备则是实现具体功能的单元。本节点设计为全功能节点(FFD)设备,起到路由的作用,同时负责本地太阳能LED路灯状态等参数的数据采集,可实现如下功能:

  (1)传感器节点能定时向监测分中心发送太阳能LED路灯状态测量数据;

  (2)传感器节点能响应监测分中心的要求,实时采集太阳能LED路灯状态数据;

  (3)当传感器节点检测到数据超过阈值或者自身能量较低时,发送报警消息;

  (4)能按照时间自动存贮太阳能LED路灯状态数据,同时可以查询某一时刻的太阳能LED路灯状态数据;

  (5)微型化、低功耗、低成本,具有高可靠性、稳定性和安全性。

  3 传感器节点的硬件设计

  传感器节点是由全功能设备(FFD)构成,其结构框图如图1所示。

  3.1 微处理器模块

  作为ZigBee网络中的节点,低功耗设计尤为重要。经过详细的器件功耗比较之后,选取JN5139混合信号微控制器作为处理器模块的核心。JN5139是集成了uFl天线的高功率模块,可以在最短的时间内在最低的成本下实现IEEE802.15.4或ZigBee兼容系统。该表贴模块利用Jennic的JN5139无线微控制器来提供完整的射频和RF器件的解决方案。模块提供了开发无线传感器网络所需要的丰富的外围器件。模块特性:集成uFl天线插槽;兼容2.4 GHz、IEEE802.15.4和ZigBee协议;2.7 V~3.6 V操作电压;睡眠电流(包括睡眠定时器处于活动状态)2.8 μA;接收灵敏度-100 dBm.MCU特性:16 MHz 32 bit RISC CPU;96 KB RAM, 192 KB ROM;4个输入端口,12 bit ADC,2个11 bit DAC,2个比较器,2个应用级定时器/计数器,2个串口(一个用于系统在线调试),1个SPI接口,支持5个片选。能够组建健壮的、安全的低功耗无线网络应用。

  3.2 传感器及调理电路模块

  蓄电池电流和电压检测电路的设计原理图如图2所示。电流检测电路由霍尔电流传感器TBC10SY和取样电阻、电平调整电路、跟随器电路、滤波电路等组成;电压检测电路由取样电路、跟随器电路、滤波电路等组成。需要注意的是电流检测电路中充电电流和放电电流方向相反,需要通过电压提升电路将负电压值转换为正值,并在程序中予以处理。

设计原理图如图2

  光伏电池电流和电压检测电路的设计原理图如图3所示[4].将串入光伏电池供电电路的精密小电阻上的信号作为电流检测信号,采用集成运放ICL7650制作差分放大电路,这样可以最大限度地减少对被测电路的影响。将并入光伏电池的大电阻分压器上获取小信号作为电压信号,同样采用集成运放ICL7650制作差分放大电路。为了消除干扰,采用两个等值电阻分别接于放大器的两个输入端和地之间,同时在放大器输出端增加滤波电路,经过滤波后的电流和电压信号输出到控制器JN5139的A/D转换接口。[page]

光伏电池电流和电压检测电路的设计原理图

  LED灯头照度检测电路如图4所示。照度检测采用On9658集成传感器,传感器获取的信号经过放大器放大和滤波后输出到控制器JN5139的A/D转换接口。

LED灯头照度检测电路如图4

  LED灯头温度检测电路如图5所示。蓄电池温度采用SHT11集成温度传感器。

LED灯头温度检测电路如图5

  4 传感器节点的软件设计

  4.1 软件系统的总体设计

  软件系统的主要功能包括传感器数据采集与处理、无线收发和节点定位等,采用模块化设计。传感器数据采集与处理模块主要设置蓄电池状态信号的采集参数并控制采集;无线收发模块通过设置寄存器控制对命令或数据的接收和发送;节点定位模块对节点进行实时定位。传感器节点设计为全功能设备(FFD),同时具有路由功能,其程序流程图如图6所示。在任务队列中加入主任务进行数据采集、报警检测和自身能量检测并调用ZigBee发送任务;产生JN5139引脚中断时,CPU转去执行ZigBee接收中断服务程序。如果是采集命令,则立即执行数据采集和发送;如果是路由包,则立即执行路由更新。

程序流程图如图6

  4.2 节点定位算法设计[5]

  节点采用基于接收信号强度指示定位算法实现的精确定位。已知发射节点的发射信号强度,接收节点根据收到信号的强度计算出信号的传播损耗,然后根据信号传播模型公式将传输损耗转化为距离,再利用三边测量法计算出未知节点的位置。在实际定位中,要保证未知节点处于3个以上发射信号强度和位置坐标已知的参考节点的通信范围内,未知节点根据接收信号强度计算出信号的传播损耗,进而计算出节点位置。

  本文介绍了基于无线传感网络的高精度太阳能LED路灯状态传感器节点的设计,在实际测试过程中,系统运行稳定,测量结果符合实际,完全达到了对信号高精度的采集与无线传输,取得了较好的监测效果。该系统结合无线传感网络具有的低功耗、低成本和节点多等优势,在无线通信技术远距离、高可靠性等关键问题解决过程中的应用会越来越广泛。

关键字:微控制器  光伏电池  无线传感器 引用地址:基于无线传感网络的太阳能LED路灯状态传感器节点的设计

上一篇:基于脑-机接口的无线智能机器人控制系统
下一篇:基于SPCA751A的MP3播放器

推荐阅读最新更新时间:2024-03-16 13:47

SM2965MCU及其在系统编程中的应用
1 引言 在系统中编程(ISP)技术的出现是对传统编程方法的突破,它是指在用户设计的微控制器系统中为配置新的系统功能对器件进行重新编程的技术,在线将程序代码(固件)下载到程序存储器中。继SST公司推出具备ISP功能的FlashFlex51 系列微控制器之后,PHILISPS、WINBOND、LG、ATMEL、SynCMOS等公司相继推出具备ISP/IAP (In-Application Programming)功能的51系列微控制器 。这些器件的性能增强还表现在:(1)内部ROM采用Flash存储器,容量达到32~64k字节,内部RAM容量达到512~1024字节;(2)增加特殊功能寄存器,控制功能进一步增强;(3)内部配置看门
[单片机]
SM2965<font color='red'>MCU</font>及其在系统编程中的应用
51单片机有关广州塔实验程序
include reg51.h #include intrins.h //循环函数的头文件 #define unint unsigned int #define unchar unsigned char unchar code table0 ={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//从低位往高位移一个灯 unchar code table1 ={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//从高位往低位移一个灯 unchar code table2 ={0xfe,0xfa,0xf8,0xf0,0xe0,0xa0,0x80,0x00}
[单片机]
51单片机是如何实现存储数据的
MCS-51使用哈弗结构,它的程序空间和数据空间是分开编址的,即各自有各自的地址空间,互不重叠。所以即使地址一样,但因为分开编址,所以依然要说哪一个空间内的某地址。而ARM(甚至是x86)这种冯诺依曼结构的MCU/CPU,它的地址空间是统一并且连续的,代码存储器/RAM/CPU寄存器,甚至PC机的显存,都是统一编址的,只是不同功能的存储器占据不同的地址块,各自为政。 对于51单片机的程序存储器,有片内和片外两部分。而且无论片内程序存储器,还是片外程序存储器,他们的地址是共享的。如果片内为4kROM,地址就是0x0000-0x0FFF,从0x1000-0xFFFF就是外部ROM的地址空间。可外部ROM的0x0000-0x0FFF
[单片机]
51单片机项目设计:WiFi视频小车制作
百度网盘资料链接:https://pan.baidu.com/s/1Qxm7A7pz6ktaHefDTkzhwg 提取码:c3ol CSDN资料下载链接:https://download.csdn.net/download/mbs520/13134025 取走记得点赞~ 一、材料准备 1、核心装备:wifi摄像头模块 名称:正点原子WiFi摄像头模块 简介:minifly四轴配套模块,体积小重量轻、WiFi通信60米距离 、720 30帧高清画面 2、电机选择 名称:霍尔编码电机 型号:620转 这里用直流电机即可,这个贵,网上搜直流减速电机,最好带个轮子,方便安装 3、小车框架 博主这个就直接锯木板了
[单片机]
51<font color='red'>单片机</font>项目设计:WiFi视频小车制作
【51单片机实验】INT0中断计数
前言 —中断源— 52单片机:6个中断源: INT0:外部中断0,P3.2,引起:低电平、下降沿 INT1:外部中断1,P3.3,引起:低电平、下降沿 T0:定时器/计数器0中断,由T0计数器计满回零引起 T1:定时器/计数器1中断,由T1计数器计满回零引起 T2:定时器/计数器2中断,由T2计数器计满回零引起 TI/RI:串行口中断,引起:串行端口完成一帧字符发送/接收 优先级 —51系列单片机中用于中断控制的寄存器为— IE,中断允许控制寄存器,各位定义如下: (外定0;外定1;串;空空;C) EX0(IE.0),外部中断0允许位; ET0(IE.1),定时/计数器T0中断允许位; EX1(IE.
[单片机]
【51<font color='red'>单片机</font>实验】INT0中断计数
自学单片机编程之中断与时钟程序
对于我以前学习过的东西以周记的形式进行总结整理! 不喜勿喷!有好的建议或资料请@我! 在懂了数码管的工作原理和控制原理之后,我们现在可以正式编写时钟程序了,所谓时钟就是几点几分几秒用八位数码管显示出来,只是它会跳动显示的数值随时间变化而变化。一开始我使用的延迟写的时钟,每过1s数码管的秒加一,通过写的程序运算之后分加一,再后时加一。 我现在用的是中断写的时钟,不用延迟 ,将主程序写好后,写出中断程序,等待中断响应,将时钟用到的运算写在中断里,每中断一次,时钟运算一次。 中断概念: 对于单片机来说,中断是指CPU在处理某一事件A,发生了另一事件B,请求CPU迅速去处理(中断发生);CPU暂时停止当前的工作(中断响应),转去
[单片机]
自学<font color='red'>单片机</font>编程之中断与时钟程序
单片机中断的应用
51单片机: P3.2 引脚为INT0 中断 P3.3引脚为INT1 中断 按钮 P3.2 P3.3 按钮低电平触发: while(PB0==0); delay(); #include reg51.h #define SEG P0 // 定义七节显示器接至Port 0 sbit LED = P2^0; // 定义LED灯接至P2.0 sbit com = P1^0 ; // 数码管 com 口 sbit OC = P1^1; // 定义573锁存器使能口,我是用的573驱动7段数码管 void delay10ms(int x); // 声明延迟函数
[单片机]
<font color='red'>单片机</font>中断的应用
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved