基于nRF24L01的无线温度采集系统设计.pdf
《基于nRF24L01的无线温度采集系统设计.pdf》由会员分享,可在线阅读,更多相关《基于nRF24L01的无线温度采集系统设计.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1引言温度采集系统所采集的温度通常通过RS485CAN总线通信方式传输至上位机a但这种方式维护较困难a不利于工业现场生产;而无线通信GPRS技术传输距离长a通信可靠稳定a但设计复杂成本昂贵 这里采用工业级内置硬件链路层协议的低成本单芯片nRF24L01型无线收发器件实现系统间的无线通信a完成无线信号的接收显示及报警功能O2nRF24Lo1简介nRF24L0l是一款工业级内置硬件链路层协议的低成本无线收发器O 该器件工作于2.4 GHZ全球开放ISM频段a内置频率合成器功率放大器晶体振荡器调制器等功能模块a并融合增强型ShockBurst技术a其输出功率和通信频道可通过程序配置O 拥有Shock
2、Burst和Enhanced ShockBurst两种数据传输模式O 可直接与单片机I/O连接a 外接元件数目少OnRF24L0l功耗低a以-6 dBm的功率发射时a工作电流仅9 mA;接收时a工作电流仅12.3 mAa多种低功率工作模式1(掉电和空闲模式)更利于节能设计 3系统硬件设计系统硬件设计主要由采集发送和接收显示两部分组成2 图1为采集发送电路原理图a 该电路主要由温度传感器DS18B20单片机STC12LE5408和nRF24L01组成3 STC12LE5408是增强型8051单片机a 速度快a 集成度高a电压范围宽(2.23.8 V)a和MCS!51系列单片机指令系统完全兼容 其
3、内部还有8 KB Fiash程序存储器a5l2字节RAM2 KB EEPROM4路PWM以及硬件看门狗(WDT)等资源a性价比高4 DSl8B20是DALLAS公 司 生 产 的 单 总 线 数 字l!Wire温度传感器5a可把温度信号直接转换成串行数字信号供单片机处理a 采用l!Wire接口aDSl8B20的数据端DO可通 过4.7 k!的 上 拉 电 阻 接STCl2LE5408 nRF24L0l的CEaCSNaSCKaMOSIaMISOaIRO引 脚 则 可 接STCl2LE5408的任意端口a但需在编程时注意a这里接至Pl端口 由于nRF24L0l具有接收数据功能a 所以接收显示电路由
4、单片机STCl2LE5408nRF24L0l和显示电路组成 所采集的数据也通过串口发送至PC机进行处理 4系统软件设计4.1nRF24Lo1的软件设置由于STCl2LE5408无标准的SPI总线接口a需采用软件模拟实现SPI总线 因此应严格按照SPI的时序要求编写a否则导致对nRF24L0l的操作失败 nRF24L0l的各种命令字都只有一个字节a分为读寄存器写寄存器读数据接收缓冲区 写发送数据缓冲区等 在输入任意命令字的同时aMISO输出STATUS寄存器的内容 对nRF24L0l的读写程序代码基子 nRF24Lo1 的无戏温庭泉票系呢夜针王 振l1 胡 清l1 黄 杰2(l.广东工业大学 信
5、包工程学院1广东 广州5l000692.湖南铁道职业技术学院 信包工程系1湖南 株洲4l200l 摘要:介绍一种由nRF24L0l型无线数据传榆器和高精度的单总线数字温度传感器DSl8B20组成的无线数据传榆系统9详细阐述该系统的硬件和软件设计要点9给出基于STCl2LE5408设计的nRF24L0l硬件接口电路和程序代码9并讨论该系统在无线温度采集系统中的应用0关键词:nRF24L0l9 无线数据传榆9STCl2LE54089DSl8B20中图分类号:TP274文献标识码:A文章编号:l674-6236(2009)12-0024-03Design of wireless temperatur
6、e collection system based on nRF24Lo1WANG Zhenl1HU Oingl1HUANG Jie2(l.School of Information EngineeringaGuangdong Uniuersity of TechnologyaGuangzhou 5l0006aChina;2.Department ofInformation EngineeringaHu nan Railway Professional Technology CollegeaZhuzhou 4l200laChina)Abstract:The wireiess data tran
7、smission system which is composed of wireiess data transmission device nRF24L0l andhigh!precision l!Wire bus digitai temperature sensor DSl8B201is introduced in this paper.The hardware and software ofthe system design are expiained in detaii.The interface circuit and program code of nRF24L0l based o
8、n STCl2LE5408are introduced concreteiy.Finaiiy1the appiication of this system in wireiess temperature coiiection system is discussedKey words:nRF24L0l9wireiess data transmission9STCl2LE54089DSl8B20收稿日期:2009-07-l4稿件编号:200907046作者简介:王 振 l984-1男1河南新乡人1硕士研究生0 研究方向 智能传感与控制02009年l2月Dec.2009第l7卷第l2期Voi.l7N
9、o.l2电子设计工程Eiectronic Design Engineering#24#王 振,等 基于nRF24LOl的无线温度采集系统设计图l采集发送电路如下!uint SPI_RW uint uchal)uint bit_ctl;fol bit_ctl=O;bit_ctlS;bit_ctl+)MOSI=uchal&OXSO);uchal=uchal l);SCK=l;uchal=MISO;!SCK=O;letuln uchal);!nRF24LOl的Shockbulst和Enhanced Shockbulst两种数据模式的区别是!后者比前者多一个确认数据传输的信号保证数据传输的可靠性#按E
10、nhanced Shockbulst模式初始化重新发送等待时间为25O!s重新发送次数为iO次地址是RX_ADR_WIDTH输出功率为O dbm速度为l Mb/s#nRF24LOl处于POWER_ UP状态#函数中WRITE_REG为写命令基地址OX2O#其相关程序如下!void init_NRF24LOl_send void)inelDeiay_us lOO);CE=O;CSN=l;SCK=O;SPI_Wlite_buf WRITE_REG+TX_ADDR,TX_ADDRES!S,TX_ADR_WIDTH);SPI_Wlite_buf WRITE_REG+RX_ADDR_PO,RX_ADDR
11、!ESS,RX_ADR_WIDTH);SPI_RW_Reg WRITE_REG+EN_AA,OXOl);SPI_RW_Reg WRITE_REG+EN_RXADDR,OXOl);SPI_RW_Reg WRITE_REG+RF_CH,O);SPI_RW_Reg WRITE_REG+RX_PW_PO,RX_PLOAD_WIDTH);SPI_RW_Reg WRITE_REG+RF_SETUP,OXO7);在 接 收 端 将nRF24LOl配 置 为 接 收 模 式 地 址 是RX_AW负载数据宽度是TX_PL_W使能接收完数据中断CRC校验位为2字节nRF24LOl处于POWER_UP状态其相关程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 nRF24L01 无线 温度 采集 系统 设计
限制150内