您的当前位置:首页正文

基于nRF24L01的远程温度检测系统设计

2020-10-06 来源:好走旅游网
通信与信息处理 《自动化技术与应用》201 0年第29卷第5期 Communication and lnformation P rocessing 作于2.4 2.5GHz世界通用ISM频段,工作电压为1.9 3. 态,MCU打开传感器的供电电源,定时读取传感器采集 6V。可通过SPI写人数据,最高可达1 0Mbit/s,数据传输 到的数据并进行计算处理。定时打开射频模块,与接收 速率最陕可达2Mbit/s,并且具有自动应答和自动再发射 站进行定时联络以及发送和接收温度数据。 功能。芯片融进了增强式ShockBurst技术,其中输出功 3.2温度检测模块软件设计 率和通信频道可通过程序进行配置。该芯片功耗低,一 DS1 8B20的测温原理遵循严格的单总线协议,以确保 6dBm功率发射时,工作电流9mA,接收时工作电流只有 通信数据的准确性,单片机通过时序来写入和读出 l 2.3mA,可选择的掉电模式和空闲模式使其应用设计更 DS18B20中的数据,包括初始化、读1、读0、写1、写0 为方便 『f6J。模块中nRF24L0 1和MSP430F449通过 等操作。传感器复位后,接收应答信号,跳过读ROM中 MOSI、MISO和SCK组成SPI接口,单片机接32.768KHz 序列号后,启动温度转换,等待温度转换完毕后,保存数 的低频晶振工作,nRF24L01外接晶振为16MHz,由低速 据。如此反复,完成所有操作,其流程图如图3所示。 的单片机控制高速收发的射频芯片,结构如图2所示。 图2 无线收发模块硬件结构图 2.3 LED显示模块 温度数据显示是体现整个系统功能的部分,LED显 示成本低廉,配置灵活,与单片机连接方便。LED显示 块具有亮度高、结构简单、全天候的特点,因此在单片 机应用系统中应用最广,本系统的显示采用的就是四位 七段共阳极LED数码管作为显示部件。 2.4主控制模块 本系统设计采用MSP430F449作为主控芯片,该芯片 具有超低功耗的优点:活动模式280“A@1MHz,2.2V; 待机模式1.1 u A{掉电模式(RAM数据保持)0.1 A。并 且有12位A/D转换器,带有内部参考源、采样保持、自 动扫描特性等[51。串行通信时可软件选择UART/SPI模 式,驱动液晶能力最多可达160段。 整个系统采用了3.3V供电,考虑到硬件系统的低功 耗等特点,该硬件系统的电源部分采用TI公司的TPS76033 图3 温度检测流程图 芯片。为了使输出电源的纹波小,在输出部分采用了一个 3.3无线发射模块软件设计 2.2 F和0.1 u F的电容,另外在芯片的输入端也设置一 首先进行初始化操作,初始化包括设置单片机I/O 个0.1 F的滤波电容,减小输入端受到的干扰。 和SPI相关寄存器两部分使其可以和nRF24L0 1通信, 通过SPI总线配置射频芯片使其进入正确的工作模式。 3 软件设计 发射数据时,首先将nRF24L01配置为发射模式。接 3。1总体实现 着把发送端待发射数据的目标地址TX—ADDR和数据 本系统中温度检测端是以纽扣电池供电,MCU采 TXPLD写入nRF24L01缓冲区,延时后发射数据;若自 用定时休眠、定时唤醒的工作方式。在唤醒后的工作状 动应答开启,那么nRF24L0 1在发射数据后立即进入接 收模式,接收应答信号。如果收到应答,则认为此次通信 自动化技术与应用 201 0年第29卷第5期 通1言与1言息处理 LED显示的最高位被点亮,其余熄灭,依此类推。 成功,状态寄存器中的TX—DS位置1,同时TX—PLD从 发射堆栈中清除;若未收到应答,则自动重新发射该数 据,若重发次数达到上限,状态寄存器中的MAX—RT位 置1,TX PLD不会被清除,如图4所示。 l配置为PRx I l CE=i  ll 上 延时l3olI S l 工 读取STATUS 一 发读数指令 清SDTATUS中断标志位 ‘ 巾断返回 图5 温度数据无线接收流程图 4 结束语 基于nRF24L0 1的温度检测系统拥有性能稳定、成 本低、低功耗等特点,能够广泛应用于各类对温度要求 较为特殊的环境下温度数据的检测。 图4 温度数据无线发射流程图 3。4无线接收模块软件设计 接收数据时,首先将nRF24L01配置为接收模式。 接着延迟l 30 S进入接收状态等待数据的到来。当接 参考文献: 【l】张迎春等.基于GSM模块的DS18B20组网多点巡回测 温系统的研究和设计[J].电气自动化,2009,31(1):59-60. 【2]王学梅,金广锋.数字温度传感器DS1 8B20在粮仓温度 智能控制系统中的应用[J】.科技广场,2009,(5):217-218. [3】时志云,盖建平,王代华,张志杰.新型高速无线射频器 件nRF24L01及其应用[Jj.国外电子元器件,2007,(8):42-44. 收方检测到有效地址和C R C时,就将数据包储存在接 收堆栈中,同时状态寄存器中的中断标志位Rx—DR置 高,产生中断使IRQ引脚变为低电平,以便通知MCU去 取数据。若此时自动应答开启,接收方则同时进入发射 状态回传应答信号。最后接收成功时,若C E变低,则 nRF24L01进入空闲模式l,如图5所示。 【4】朱颖莉.基于nRF24L01的矿井无线传输系统的设计[J]. 科技广场,2008,(10):194 196. [5]沈建华.MSP430系列l6位超低功耗单片机实践与系统 设计【M].北京:清华大学出版社,2005:123-125. [6]樊祥现,袁平.nRF2401无线通信数据传输可靠性技术 应用….自动化技术与应用,2008,27(7):71-73. 3。5显示模块软件设计 LED温度显示电路色黼4只LED,共阳极,显示采用逐 位扫描的方式。P3.0"P3.7为LED的显示代码输入,依次对应 I,bT)的a、d、dp、C、g、b、f、a,P4.0"P4.3为—l,g—l3的位选控 ——制输入,依次对应D3、D2、D1、130。从左到右依次为D3"D0, 其中D3为最高位。当P4.3为高0g ̄P4.1-'1:)4.3为低电平时, 作者简介:朱玉颖(1 9 7 7一),女,讲师,研究方向:智能控制、 人工智能。 

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