搜索
您的当前位置:首页基于nRF24L01无线网络节点的硬件设计

基于nRF24L01无线网络节点的硬件设计

来源:乌哈旅游
2013拄 仪表技术与传感器 2013 第11期 Instrument Technique and Sensor No.11 基于nRF24L01无线网络节点的硬件设计 李泽坤,叶水生 (南昌航空大学信息工程学院,江西南昌330o63) 摘要:针对传统监测系统存在局限性的问题,设计以低功耗ATmega16L单片机为控制核心,利用温度传感器DS18B20 进行温度信号的采集,结合无线传输模块nRF24L01对数据进行无线传输的温度监测系统。详细阐述了网络节点的硬件 结构设计。设计常用数字、模拟采集及功率输出接口,极大地拓展了应用场合。实验表明:系统传输距离远、功耗低、可靠 性高,适用范围广。 关键词:温度传感器;nRF24L01;ATmegal6L;数字模拟接133';功率输出接口 中图分类号:TP'216 文献标识码:A 文章编号:1002—1841(2013)11—0095—03 Hardware Design of Wireless Network Node Based on nRF24L01 LI Ze—kun.YE Shui—sheng (Institute of Information Engineering,Nanchang Aviation University,Nanchang 330063,China) Abstract:According to the shortcomings in the traditional temperature measurement,this paper designed a temperature moni— toting system based on low power consumption ATmegal6L single—chip microcomputer as the control core,using the temperature sensor DS18B20 temperature signal collection,combined with wireless transmission module nRF24I_D1 the data wireless transmis— sion.This paper elaborated on network node hardware structure design.The design commonly used digital,analog acquisition and power output interface,greatly expand the applications.Experiments show that this system transmission distance,low power con— sumption,high reliability,and used widely. Key words:wireless monitoring;nRF24L01;ATmegal6L;digital simulation interface;power output interface 0引言 使整个网络完全工作于无线方式下,节点利用电池供电,每个 传统的环境监测系统,通常通过有线通信方式RS485、CAN 从机拥有唯一的地址,地址由16位ID地址配置模块完成,共 总线等传输监测数据。有线方式在现场组网应用中布线困难 可以设置65 536个不同从几号,即最大支持65 536个从机。主 繁琐、费用高、出现故障时不易排查,越来越不能满足现代工业 机根据节点分好的地址与每个节点通讯,从而完成节点温度数 快速发展的需求。而无线数据传输方式具有不用布线、实时性 据的采集和控制命令的传输。 高、可灵活布置等优点,适用于工农业监控系统。无线方式可 通过GPRS、CDMA等远距离无线传输,这些方式数据传输稳定 可靠,但是成本过高。315 MHz无线方式组网可减少布线,但 315 MHz通信方式带宽窄且容易受干扰。2.4 GHz通信速率高 且可通过跳频方式减少相互之间的干扰。为此,文中讨论采用 工业级内置硬件链路层协议的低成本nRF24L01 无线自组网。 该方案简化了现场布线,降低了成本,方便了系统的维护。 1 系统总体方案设计 整个系统如图1所示,主要由多个自给供电的网络节点、1 个网络协调器、1个主机构成。节点分布于需要监测 的各监 测点上,由大量分布式的微型监测节点组成的传感网络 J,用 厂 户可以对有需要的环境进行不问断的高精度数据采集与监控。 主机控制整个系统的运行,通过协调器发送控制命令,节点收 l 到命令进行处理分析,然后通过传感器采集信息,节点的 nRF24L01无线传输模块把采集到的数据发送给主机。主机可 图1系统总体结构图 通过触摸屏设置单个节点的配置信息,如报警阀值,也可通过 2系统硬件设计 实时时钟同步监测信息,保证采集信息的实时性和有效性。为 2.1节点硬件设计 基金项目:国家自然科学基金项目(41101426) 节点采集周围环境温度 数据,并将数据发送给主机,当 收稿日期:2012—11—16收修改稿日期:2013—06—25 与主机失去通信的时候,SD卡暂时存储采集的数据,等通信连 Instrument Technique and Sensor NOV.2013 接上冉将存储的数据发送给主机。各节点自带常用数字、模拟 采集及继电器输出接口,配合主机的控制,极大地拓展了应用 AA电池供电。 2.1.4 nRF24L01无线收发模块 场合。每个节点均可自动配置作为中继器使用,方便传输距离 的延长和组网,即节点a搜索有无其他和主机通讯不上的b信 息,有就转发给主机。节点采用模块化设计,主要由传感器模 块、nRF241/31无线收发模块、电量检测模块、配置存储模块、数 字/模拟量采集、sD存储模块、稳压电源/电池模块、配置存储、 ATmegal6L处理器模块、16位ID地址配置、继电器输出模块等 组成。图2为从机系统总体框图。 图2从机系统总体框图 2.1.1 处理器模块 一 处理器模块是从机的核心部分,负责控制整个从机处理操 作、协议处理、同步定位、功耗管理、任务管理等。处理器自身 具有A/D功能,从传感器模块接收的模拟信号可以直接送到 AVR单片机进行模数转换,且功耗低。系统处理器模块采用 ATmegal6L的AVR单片机和外围电路组成,完成整个系统的 信息处理和协调控制。ATmegal6L具有高性能、低功耗的8位 AVR微处理器,32个8位通用工作寄存器,16 K字节的系统内 可编程Flash,1 K字节的片内SRAM,512字节的EEPROM,8路 10位AI)C.ATmegal6L的AVR系列微控制器将大量外围模块 整合到片内,适合歼发低功耗高性能的系统。 2.1.2传感器模块 传感器模块负责监测区域内的信息的采集和数据转换。 根据系统要求,需要检测温度信息。温度传感器的种类有模拟 和数字两大类。如温度传感器AD590,采集到的是模拟量,需 要使用AD转换,成本高。而单线数字温度传感器DS18B20 实现简单,测量温度范围宽、精度高。因此,设计传感器模块采 温度传感器DS18B20。DS18B20是单总线数字1-Wire温度 传感器,可把温度信号直接转换成串行数字信号供单片机处 理,数据端DQ可通过4.7 kQ的上拉电阻接单片机。 2.1.3稳压电路模块/电源管理模块 单片机供电电压为5 V,而nRF24L01无线模块最大工作电 压是3.6 V,为避免单片机电压过高烧坏无线模块,设计了稳压 电路模块,产生电路所需的5 V和3.3 V电压。电池的种类很 多,电池储能大小与形状、活动离子的扩散速度、电极材料的选 择等因素有关。从机节点电池一般不易更换,所以选择电池非 常重要,稳压电路模块的效率也至关重要。设计采用2节5号 nRF24L01是SPI接口器件,与单片机的接口电路如图3所 示。用于无线数据传输,收发采集数据,节点自组网与主机通 信。CE是模式控制接VI,CSN为片选(低电平有效),SCK为 SPI时钟控制线,MOSI为主出从人数据线,MISO为主人从出数 据线,IRQ是中断信号。 I nRF24L01模块 图3无线传输模块 nRF24LO1无线模块是一款高性能2.4G无线收发模块, GFSK调制,使用内置PCB天线,开阔地1 Mbit/s速率下,收发 10个字节的数据量测试距离最远约70 in.工作在2 400~2 483 MItz的国际通用ISM频段,共125个工作频道。支持2M的高 速数据传输。内置硬件CRC检错和点对多点通信地址控制,数 据包传输错误计数器及载波检测功能可用于跳频设置;可同时 设置6路接收通道地址,可选择性地打开接收通道;自动存储 未收到的应答信号的数据包。集成了所有与RF协议相关的高 速信号处理部分,如自动重发功能,自动检查和重发丢失的数 据包,重发时间及重发次数可软件控制;自动应答功能,在收到 有效数据后,模块自动发送应答信号,无须另行编程;自动产生 应答信号等。 2.1.5数字/模拟量采集模块 如图4所示,数字量采集模块是隔离数字信号采集,可让 节点采集外部数字量,发送给主机;模拟量采集模块是模拟信 号采集,节点采集外部模拟量,发送给主机。配合主机的控制, 既可采集模拟量,也可采集数字量,极大地拓展了应用场合。 图4数字/模拟量采集 2.1.6存储模块 存储模块负责存储采集到的数据信息,当节点和主机通讯 不上时,可将数据缓存于sD卡,待通讯上时再传输给主机,保证 第11期 李泽坤等:基于nRF24L01无线网络节点的硬件设计 2.1.10继电器输出模块 数据采集不丢失,采用SD卡存储,容量大小可根据需要选择。 2.1.7 16位ID地址配置模块 继电器输出模块主要用于数字量输出,可供节点控制一些 使用2个8×2和2个8×1的接线器,用跳线帽短路设置 大功率外部设备,使得监测系统应用场合多能化,控制命令来 自主机脚本程序的导入,如图8所示。 v 3.3 从机ID号,给主机区分是哪个节点传感,共可以设置65 536个 不同节点号,即最大支持65 536个节点系统。16位ID地址配 置模块如图5所示。 Pl2 l 1 9 2 2 10 3 3 ll 4 4 12 5 5 13 6 6 14 7 7 l5 8 8 16 3Header 8 .3 £ 墨 1 l 9 2 2 l0 3 3 ll 4 4 l2 5 l3 6 6 14 7 15 8 8 16 8 图5 16位II)地址配置模块 2.1.8锂电池充电管理模块 给锂电池充电的管理芯片,MAX1555用它可实现充电管 理。充电模块如图6所示。 T 图6锂电池充电管理模块 MAX1555通过USB和AC适配器电源为锂电池充电。不 需要外部FET或二极管,可以接受最高7 V的输入电压。 MAX1555具有CHG输出,用来指示充电状态。 当连接到USB口,无DC电源时,充电电流被设定为100 mA(最大值)。这样在不需要端口通信的情况下,就允许从供电 的或未供电的USB口充电。当DC电源接通后,充电电流被设定 为280 rnA(典型值)。无需输入屏蔽二极管来防止电池漏电。 2.1.9配置存储模块 可存储ID号身份识别信息,使用DIP一8封装,采用I C总 线CAT24C02存储芯片,实现断电数据不丢失,可长期存储信 息,可重新擦写上百万次。方便从一个从机的参数快速插到另 外一个从机上工作。WP写保护引脚,接地进行读写操作。SCL 串行时钟引脚,用于输入时钟。SDA串行数据输入输出引脚, 用来输入输出数据,该引脚为射极开路输出,需接上拉电阻。 配置存储模块如图7所示。 v一33 图7配置存储模块 : 图8继电器输出模块 2.1.11电量检测模块 电池电压ADC采集,当电池低电量时启用充电功能;低电压 中断检测,用于掉电瞬间将参数写入配置存储,如图9所示。 图9电量检测模块 2.2协调器硬件设计 协调器主要功能是与所有节点通信,接收节点采集的数 据,通过串口将接收的数据发送给主机,是节点与主机通信的 纽带。取下协调器后,主机能直接连PC,增加适用性。当与主 机失去通信时,sD卡存储接收的数据,等通信连接上再将数据 通过串口发送给主机。协调器与节点设计差不多,只是少了传 感器模块和l6位ID地址配置模块。主要由ATmegal6L处理 器模块、稳压电源/电池模块、SD存储模块、无线通讯模块、配 置存储模块组成。 3结束语 介绍了基于nRF24L01的无线温度网络节点硬件平台设计 方案,为提高系统的应用范围,节点自带了常用数字、模拟采集 及继电器输出接口,配合主机的控制,极大地拓展了应用场合。 增加了电量检测和充电模块,保证系统的正常不断电运行使 用。并使用SD卡存储,防止通讯掉线数据丢失。每个节点可 自动配置作为中继器使用,方便传输距离的延长和组网。 参考文献: [1] 李栋,秦宁宁,徐保国.基于无线传感器网络的嵌入式温室监控系 统.仪表技术与传感器,2009(5):4O一41. [2] 王文成,常发亮.温室大棚温湿度无线测控系统.仪表技术与传感 器,2011(3):99—103. [3] 张强,杨涛.用于环境监测的自供电传感器网络.仪表技术与传感 器,2008(2):34—36. 作者简介:李泽坤(1986一),硕士研究生,研究方向为嵌入式系统。 E—mail:lizekun@qq.com 

因篇幅问题不能全部显示,请点此查看更多更全内容

Top