毕业论文)基于nrf905的无线温度采集系统的设计内容摘要:
编码 /解码有片内硬件完成,用户无须对数据进行曼彻斯特编码,因而使用方便。 其内部结构如图 所示 【 7】。 图 nRF905的内部结构 15 nRF905 采用 32 引脚的 QFN 5mm*5mm 小封装( 32L QFN 5mm*5mm) ,体积小,节省印制板面积。 图 是 nRF905 的封装和引脚分布 【 7】。 图 nRF905的封装和引脚分布 工作模式 nRF905 有两种工作模式和两种节电模式。 两种工作模式分别是 ShockBurstTM接收模式和 ShockBurstTM 发送模式 ,两种节电模式分别是掉电模式和待机模式。 nRF905 的工作模式由 TRX_CE,TX_EN 和 PWR_UP 三 引脚决定,详见表。 16 表 nRF905工作模式 PWR_UP TRX_CE TX_EN 工作模式 0 X X 掉电和 SPI编程 1 0 X 待机和 SPI编程 1 1 0 接收 1 1 1 发射 ShockBurstTM模式 与射频数据包有关的高速信号处理都在 nRF905 片内进行,数据速率由微控制器配置的 SPI 接口决定,数据在微控制器中低速处理,但在 nRF905 中高速发送,因此中间有很长时间的空闲,这很有利于节能。 由于 nRF905 工作于 ShockBurstTM模式,因此使用 低速的微控制器也能得到很高的射频数据发射速率。 在ShockBurstTM 接收模式下,当一个包含正确地址和数据的数据包被接收到后,地址匹配 (AM)和数据准备好 (DR)两引脚通知微控制器。 在 ShockBurstTM 发送模式,nRF905 自动产生字头和 CRC 校验码,当发送过程完成后,数据准备好引脚通知微处理器数据发射完毕。 由以上分析可知, nRF905 的 ShockBurstTM收发模式有利于节约存储器和微控制器资源,同时也减小了编写程序的时间。 下面具体详细分析nRF905 的发送流程和接收流程。 典型的 nRF905发送流程是 【 2】 : ( 1) 当 MCU 要发送 数据时 ,把 接收机的地址和要发送的数据 通过 SPI 总线 送传给 nRF905, 在通信协议和器件配置时确定 SPI 接口速率。 ( 2) TRX_CE 和 TX_EN 被 MCU 置高, ShockBurstTM发送 模式被 激发。 17 ( 3) 在 ShockBurstTM 发送模式中,射频配置寄存器自动开启并完成以下动作: 打包 数据、发送数据包和当数据发送完成,数据准备好引脚 DR 被置高。 ( 4) 置高 AUTO_RETRAN, nRF905 发送 , TRX_CE 变成低电平时停止。 ( 5) 当 TRX_CE 变低时 , 完成 nRF905 发送过程,进入待机模式。 典型的 nRF905 接收流程: ( 1) 当 TRX_CE 是高电平 、 TX_EN 是低电平时 , nRF905 进入 ShockBurstTM的接收模式。 ( 2) 经过 650us 之后 , 不断监测 nRF905,等待接收数据。 ( 3) 当 同一频段的载波被 nRF905 检测到时, 置高 载波检测引脚 CD。 ( 4) 当 一个相匹配的地址被 接收到 时 , 置高 地址匹配引脚 AM。 ( 5) 当一个正确的数据包接收完毕, nRF905 自动移去前导码、地址和 CRC校验位,然后 置高 引脚 DR。 ( 6) MCU 置 TRX_CE 为低电平时 , nRF905 进入待机模式。 ( 7) MCU 通过 SPI 口,以一定的速率把数据移到 MCU内。 ( 8) 当 接收完 所有的数据 时 , nRF905 把引脚 DR 和地址匹配引脚 AM 置 为 低电平。 ( 9) 此时 nRF905 可以进入 ShockBurstTM接收模式、 ShockBurstTM发送模式或掉电模式 18 节能模式 nRF905 的节能模式包括掉电模式和待机模式。 在掉电模式时, nRF905 工作电流最小,为 A。 待机模式有利于减小工作电流。 从待机模式到发送模式或接收模式的启动时间较短。 在待机模式时, nRF905 内部的部分晶体振荡器处于工作状态。 nRF905 在待机模式下工作电流与外部晶体振荡器频率有关。 nRF905 的配置 nRF905 内部有若干寄存器,这些寄存器必须经过适当配置,才能使其正常工作。 这些寄存器的配置字都是通过 nRF905 内部的 SPI 接口传送的。 SPI 接口的工作可通过 SPI 指令执行。 只有当 nRF905 处于掉电或待机模式时, nRF905 的 SPI 接口才可以进入工作状态。 nRF905 内部的 SPI 接口连接有 5 个寄存器,分别是状态寄存器、射频配置寄存器、发送地址寄存器( TX_ADDRESS)、发送数据寄存器( TX_PAYLOAD)和接收数据寄存器( RX_PAYLOAD)。 nRF905 的 SPI 接口有一 组指令用来对 nRF905 内部的各寄存器进行配置。 只有在 SPI 的片选引脚 CSN 为低时, nRF905 才能接收一条 SPI 指令,当引脚 CSN 发生由高到低的跳变时, nRF905 才开始接收一条新的 SPI 指令。 nRF905 硬件电路 在 nRF905 的使用中,根据不同要求,其电路图不尽相同,图 为 50Ω 单端天线输出的应用原理图。 该电路的输出,通过一个差分到单端的匹配网络连接到50Ω 的单端天线。 在电路中,电感电容的值是使电路工作在 433MHz 的数据。 19 图 nRF905应用电路图 20 7 系统的硬件结构 nRF905 无线收发模块 PTR8000 无线收发模块是一款以 nRF905 为核心的无线收发模块,体积小,使用方便。 此模块通过一个 14 引脚的插针为用户提供一个方便的接口, 各引脚功能如图 所示。 此接口与单片机相连,组成使用的无线数传系统这些引脚功能分为 3 组。 模式控制信号。 PTR8000 工作模式由 TRX_CE,TX_EN, PWR_UP 来设置。 SPI接口信号。 由 SCK,MISO,MOSI 和 CSN 信号线组成。 在配置模式时,单片机通过 SPI 接口配置 PTR8000 的工作寄存器;在发射 /接收模式下,单片机通过 SPI接口发送和接收。 状态输出信号。 在发送模式下,地址匹配( AM)和数据准备就绪( DR)信号通知单片机,一个有效地地址和数据包已经接收完成。 在发送模式下, PTR8000 自动产生前导码 和 CRC 码, DR信号通知单片机数据传输已经完成。 PTR8000 中 uCLK 引线就是 nRF905 芯片中的引脚 uPCLK 时钟输出。 图 无线收发模块用户接口 21 系统的硬件电路图 本系统由两套 PTR8000 无线收发模块组成。 在发送的模块上增加了一片DS18B20 数字温度传感器。 由于 nRF905 工作电压在 3V左右,所以加上 AMS1117 稳压芯片使模块输入电压稳定在。 如图 所示。 图 发送部分电路原理图 22 在接收的一套模块上增加了一片由 MAX232 组成的 RS232 串口接口电路,通过此电路与上位机相连。 图。 图 接收部分电路原理图 23 8 系统软件设计 前几章完成了该系统的硬件设计,本章将在前几章硬件基础上完成相应的软件设计,实现系统功能。 系统软件是在 KEIL 开发环境下采用 C51 语言编写,整个系统软件由初始化模块程序、温度采集、发送、接收程序、上位机显示程序等构成。 单片机编程 两套模块中,一套用于温度采集,并将温度数据通过无线数传模块发送,另一套负责接收数据并通过串口将数据送入上位机处理。 发送和接收部分的程序流程图分别如图 ( a)和 ( b)所示。 ( a)发送流程 ( b)接收流程 图 系统工作流程图 nRF905初始化,配置射频寄存器 DS18B20初始化 读温度数据 写发送地址和数据 发送数据 完成。 NO YES nRF905初始化,配置射频寄存器 等待接收数据 完成。 发送数据给上位机 NO YES 24 上位机编程 MSComm 控件是 Microsoft 提供的 ActiveX 控件,目的是简化 Windows 下串行通信编程。 提供两种处理通信方式,分别是事件驱动方式和查询方式。 在串口通信过程中,当发送数据、收到数据或产生传输错误时,触发 MSComm 控件 OnComm 事件,然后通过判断 CommEvent 属性值获得事件类型,根据事件类型进行相应的数据处理。 故用 MSComm 控件实现微机串口的数据通信相当简单 【 8】。 接收部分的单片机通过串口测量数据发给上位机,上位机使用 VB 编的应用程序来处理这些数据,同时将数据显示在上位机屏幕上供用户查看。 VB 应用程序界面如图。 图 上位机 VB程序界面 程序主要包括四个部分,即温度曲线的显示、温度数值显示、统计计算和四个按钮处理程序。 实验后的上位机显示数据如图 所示。 25 图 上位机实验显 示 26 9 总结 本文是大棚温度 数据采集 系统,核心的部分就是远程传输温度数据 和实时显示温度变化。 最后实验表明此设计能稳定、高效、直观的显示出温度数据和实时变化,而且使用起来简单方便。 本设计中存在的不足是没有采取多点测量取得平均值的方法,单看一点的温度也许不会精确的显示大棚的温度的实际情况。 在上位机显示温度实时变化的曲线图不够完善,有待改进。 基于射频收发器 nRF905 进行无线通信 , 实现近距离微控制器的无线组网,进行多个大棚温度 数据 采集 、传输与显示 ,这些都是后序可以做的项目。 本设计中, 我不仅学习了 DS18B20 单总线器件的使用、远程传输模块的编程、上位机编程,同时设计了并实现了上述功能。 本设计能较好的测量温度以及在上位机上显示温度变化和历史温度统计数据。 这是我在大学里做的最重要的一个设计,多 达 几个月的思考、学习和制作,导师和同学的帮助都很大。 这不仅使我学习到了硬件电路的设计,还学习了怎么样去调试系统 和软件设计。 这些都是我宝贵的经验和回忆。 27 致谢 此次毕业设计的制作,凝聚了我辛勤的汗水,也注入了老师和同学热情的帮助和无私的奉献。 首先,我要特别感谢我的指导老师 —— 赵波老师,感谢老师给予我的大力支持和帮助。 从毕业设计的选题、资料的收集、参考书目的推荐到实物的调试和完成直到最后的论文定稿,赵老师总是循循善诱的给我指出不足并提出中肯的改善意见。 整个毕业设计期间 赵老师 对我孜孜不倦的教诲和悉心指点,是毕业设计得以完成的重要因素之一, 在此,谨向赵老师致以我深深的敬意。 其次,我要感谢在设计当中给予我帮助的许多同学、朋友,特别是王雷和全体网络工作室组员, 他们也倾注了很多的精力给予我真诚的帮助, 在我遇到困难解决不了的时候,是他们给了我动力和信心,而且利用扎实的专业知识帮我解决了不少问题。 在此,我要对他们表示最诚挚的谢意。 最后,我要感谢大学四年来教育我培养我关心我的老师们。 在他们的教导和指引下,我度过了充实的难忘的四年大学生涯,这些都将成为我人生最宝贵的财富,在此我对所有的老师们致以最诚挚的谢意和最衷心的祝愿。 衷心祝愿各位老师事业顺利,合家安康。 各位同学学业有成,前程似锦。 28 参考文献 【 1】马忠梅,等。 单片机的 C语言应用程序设计 北京:北京航空航天大学出版社, 1999 【 2】唐继尧 51单片机工程应用实例 北京:北京航空航天大学出版社, 2020 【 3】张友德 单 片微型机原理、应用与实验 上海:复旦大学出版社 2020 【 4】谭浩强 C语言程序设计 北京:清华大学出版社 1999 【 5】 AT89C52 datasheet ,可在中国电子资源网、集成电路资料下载 【 6】 Dallas 【 7】 Nordic 【 8】李江全 Visual Basic串口通信与测控应用技术实战详解 北京:人民邮电出版社 2020 【 9】求是科技 Visual C++、 Visual Basic串并口 开发技术工程应用实例导航 北京:人民邮电出版社 2020 【 10】康华光 电子技术基础模拟部分(第五版)北京:高等教育出版社 2020 【 11】康华光 电子技术基础数字部分(第五版)北京:高等教育出版社。毕业论文)基于nrf905的无线温度采集系统的设计
相关推荐
( 212) Ts 是二进制基带信号时间间隔 , g(t)是持续时间为 Ts 的矩形脉冲 : ( 213) 则二进制振幅键控信号可表示为 ( 214) 二进制振幅键控信号时间波型如 图 211 所示。 由 图 211 可以看出 , 2ASK 信号的时间波形 e2ASK(t)随二进制基带信号 s(t)通断变化 , 所以又称为通断键控信号(OOK 信号 )。 二进制振幅键控信号的产生方法如 图
片机系统中常用的显示电路有 LED 显示、 LCD 显示。 方案一: LED 显示屏 采用七段码显示时,数码管中的每一段相当于一个发光二极管。 对于共阳极的数码管,内部每个发光二极管的阳极被连在一起,成为该各段的公共选通线,发光二极管的阴极则成为段选线。 对于共阴极数码管,则正好相反,内部发光二极管的阴极接在一起,阳极成为段选线。 这两种数码管的驱动方式是不同的。 当需要点亮共阳极数码管的一段时
→ → → → → → → → ← ← ↓ ↓ → → → → → → → → → → 2一 2苹果汁饮料生产工艺流程图 根据相关国家标准和产品的具体要求,成品质量标准见表。 表 24感官要求 滋味、气味 透明蚀度 杂质 苹果汁 具有苹果应有的滋味香气 透明清亮 无肉眼可见杂 浓缩苹果 汁 过滤 储存罐 加热 环氧乙烷 上盖 脱气 饮料调配 真空包装 化糖器 过滤 储存罐 白砂糖 过滤
的串行通信就需要两 RS232,分别接在各自的单片机上,然后再通过他们相连,两单片机实现了通信,才可以继而实现开关控制 LED 闪烁和控制温度显示等。 总之本课题研究的内容最主要是实现两单片机的通信, LED 闪烁和温度控制是他实现的表现形式。 由温度传感器给单片机发送温度,然后在 LCD 上显示,而后是控制 LED 闪烁需要一个开关或按钮,和需要另外一个开关或按钮来实现控制数码管显示加 1
法向切面它是由横断面设计线和地面线构成的横断面设计线包括行车道路肩边沟边坡截水沟等设施构成的 应按道路等级服务功能交通特性结合各种控制条件在规划红线宽度范围内合理布设横断面设计应满足远期交通功能需要分期修建时应近远期结合使近期工程成为远期工程的组成部分并应预留管线位置控制道路用地给远期实施留有余地 道路不宜分期修建 改建
式有限长的,因而滤波器一定是稳定的。 再由,只要经过一定的延时, 任何非因果有限长序列都能变成因果有限长序列,因而总能用因果系统来实现。 最后,FIR 滤波器由于单位冲激响应是有限长的,因而总可以用快 速傅里叶变换( FFT)算法来实现过滤信号,从而可大大提高运算效率。 有限长单位冲激响应( FIR)滤波器有以下特点: ( 1) 系统的单位冲激响应 在有限个 n 值处不为零; ( 2) 系统函数