基于nRF905的无线温度测量系统的研究与设计毕业论文.docx
- 文档编号:26021293
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:60
- 大小:433.33KB
基于nRF905的无线温度测量系统的研究与设计毕业论文.docx
《基于nRF905的无线温度测量系统的研究与设计毕业论文.docx》由会员分享,可在线阅读,更多相关《基于nRF905的无线温度测量系统的研究与设计毕业论文.docx(60页珍藏版)》请在冰豆网上搜索。
基于nRF905的无线温度测量系统的研究与设计毕业论文
毕 业 设 计
题 目:
基于nRF905的无线温度测量系统的研究与设计
哈尔滨理工大学毕业设计(论文)评语
学生姓名:
学号:
学院:
计算机科学与技术专业:
网络工程
任务起止时间:
2011年3月7日至2011年6月23日
毕业设计(论文)题目:
基于nRF905的无线温度测量系统的研究与设计
指导教师对毕业设计(论文)的评语:
指导教师签名:
指导教师职称:
评阅教师对毕业设计(论文)的评语:
评阅教师签名:
评阅教师职称:
答辩委员会对毕业设计(论文)的评语:
答辩委员会评定,该生毕业设计(论文)成绩为:
答辩委员会主席签名:
职称:
年月日
哈尔滨理工大学毕业设计(论文)任务书
学生姓名:
**学号:
0704020117
学院:
计算机科学与技术专业:
网络工程
任务起止时间:
2011年3月7日至2011年6月23日
毕业设计(论文)题目:
基于nRF905的无线温度测量系统的研究与设计
毕业设计工作内容:
1.学习阅读文献资料补充专业知识,了解有关单片机在温度采集系统的应用和nRF905的收发原理;(3月7日—3月31日)
2.建立整体框架,并画出整体的硬件连接图。
(4月1日—4月15日)
3.根据硬件电路原理图及系统的流程图,用KeilC编写软件部分。
(4月16日—5月15日)
4.系统的整体实现和系统调试。
(5月16日—5月30日)
5.论文整理、撰写及答辩。
(6月1日—6月23日)
资料:
1.胡汉才单片机原理及其接口技术清华大学出版社,2004
2.赵亮单片机C语言编程与实例人民邮电出版社,2004:
56~68,224~237
3.徐爱钧KeilCx51V7.0单片机高级语言编程与Vision2应用实践电子工业出版,2006年6月
指导教师意见:
签名:
年月日
系主任意见:
签名:
年月日
基于nRF905的无线温度测量系统的研究与设计
摘要
在现代工业生产活动中,温度作为一种可以实际测量的重要参数,能起到对设备运行状态、生产环境等外界因素进行实时监控的作用,以保证整个生产活动高效开展,因此准确且实用的温度数据采集系统具有举足轻重的作用。
然而,生产环境的多变性、不确定性,导致许多工作场所不太方便布线,需要采用无线传输方式。
该文主要介绍了由nRF905无线收发模块、80C52单片机、DS18B20温度传感器组成的无线温度测量系统。
该设计以射频收发芯片nRF905为核心,以模块搭建设计为指导思想,搭建无线温度测量系统,系统主要由数据采集模块和无线传输模块组成。
数据采集模块以数字式温度传感器DS18B20检测环境温度,并将检测的温度参数简单处理后经过nRF905无线模块发送到接受接口。
无线数据传输模块通过nRF905芯片进行数据的收发处理,最后将采集到的数据通过电平转换芯片MAX232传到PC机。
关键词无线传输;数据采集;nRF905;DS18B20
TheResearchandDesignofWirelessTemperaturemeasurementsystembasedonnRF905
Abstract
Inmodernproductionandlife,temperatureisanimportantparameterinmanyoccasions.Inmanyplaces,itisnecessarytomonitorthetemperatureparameterandmakingrelevantprocessingsothatthesystemrunsinthebeststate.Therefore,itissignificanttodevelopareliableandpracticaltemperaturemonitoringsystem.Withtherapiddevelopmentofwirelesstransmissiontechnology,shortrangewirelesstransmissiontechnologyhasbeenwidelyappliedtomanyplaceswherewiringisnotavailable,offeringgreatconveniencesforpeople.
ThispaperintroducesthetemperaturemeasurementsystembasedonnRF905wirelesstransceivermodule,80C52microcontroller,DS18B20temperaturesensor.ThispaperputsforwardthatthewirelesstemperaturedataacquisitionsystemisbuiltwiththeRFtransceiverchip(nRF905)asthecore,anditsguidingideologyismodularization,Thesystemisconsistsofcollectionmoduleandwirelesstransmissionmodule.ThedataacquisitionmoduledetectstemperaturedatawithdigitaltemperaturesensorDS18B20,thenthesimplyprocesseddataissentoutbytheRFtransceiverchip(nRF905).Wirelesstransmissionmodulesents,receivesandprocessesdatabythenRF905chip.FinallythedataissenttoPCthroughthelevelconverterchipMAX232.
Keywordswirelesstransmission;datacollection;nRF905;DS18B20
摘要……
Abstract
第1章绪论
1.1选题的目的和意义
随着社会的进步和生产的需要,利用无线通信进行温度数据采集的方式应用已经渗透到生活各个方面。
在工业现场,由于生产环境恶劣,工作人员不能长时间停留在现场观察设备是否运行正常,就需要采集数据并传输数据到一个环境相对好的操控室内,这样就会产生数据传输问题。
由于厂房大、需要传输数据多,使用传统的有线数据传输方式就需要铺设很多很长的通讯线,浪费资源,占用空间,可操作性差,出现错误换线困难。
而且,当数据采集点处于运动状态、所处的环境不允许或无法铺设电缆时,数据甚至无法传输,此时便需要利用无线传输的方式进行数据采集。
在农业生产上,不论是温室大棚的温度监测,还是粮仓的管理,传统上都是采取分区取样的人工方法,工作量大,可靠性差。
而且大棚和粮仓占地面积大,检测目标分散,测点较多,传统的方法已经不能满足当前农业发展的需要。
当前的科技水平下,无线通信技术的发展使得温度采集测量精确,简便易行。
在日常生活中,随着人们生活水平的提高,居住条件也逐渐变得智能化。
如今很多家庭都会安装室内温度采集控制系统,其原理就是利用无线通信技术采集室内温度数据,并根据室内温度情况进行遥控通风等操作,自动调节室内温度湿度,可以更好地改善人们的居住环境【1】。
以上只是简单列举几个现实的例子,在现实生活中,这种无线温度采集系统已经被成功应用于工农业、环境监测、军事国防、机器人控制等许多重要领域,而且类似于这种温度采集系统的无线通信网络已经被广泛的应用到民用和军事领域。
凡是布线繁杂或不允许布线的场合都希望能通过无线方案来解决。
为此,需要设计相应的接口系统,控制这些射频芯片工作,完成可靠稳定的无线数据通信,这样的研究也变得更加有意义了。
目前,在工业数据采集应用领域,都采用无线方式进行远距离数据传输。
和传统的有线传输方式相比,无线传输网络具有巨大的优越性。
基于此,本文介绍一种基于通用低功耗单片机和多信道单片收发芯片nRF905的无线温度数据采集模块。
系统集成80C51单片机在低功耗应用方面的优势和nRF905特有的多频道支持及功耗低、易控制等优点,以及DS18B20的单总线数据传送模式,特别适合于低功耗、小数据量的无线数据传输系统。
1.2国内外文献综述
无线数据传输技术是无线通信的重要组成部分,它使不同位置的计算机或者相关仪器间实现无电缆的实时通讯,根据要求传输各种类的大量数据。
随着网络及通信技术的飞速发展,人们对无线技术的要求也趋于专业化,功能化。
其中近距离无线技术正在成为大家关注的焦点。
目前使用较广泛的近距无线数传技术有蓝牙(Bluetooth)、无线局域网802.11(Wi-Fi)、红外数据传输(IrDA)、RFID和ISMband等,同时还有一些极具发展潜力的近距无线技术标准,它们分别是:
ZigBee,超宽频(UWB)、短距通信(NFC)、WiMedia、GPS、DECT、无线1394和专用无线系统等等。
下面给予简单介绍几种【2】:
1.2.1蓝牙
蓝牙(Bluetooth)是由东芝、爱立信、IBM、Intel和诺基亚于1998年5月共同提出的近距离无线数据通讯技术标准。
它能够在10米的半径范围内实现单点对多点的无线数据和声音传输,其数据传输带宽可达1Mbps。
通讯介质为频率在2.402GHz到2.480GHz之间的电磁波。
蓝牙通讯技术的特点:
1.蓝牙工作在全球开放的2.4GHzISM(即工业、科学、医学)频段;
2.使用跳频频谱扩展技术,把频带分成若干个跳频信道(hopchannel),在一次连接中,无线电收发器按一定的码序列不断地从一个信道“跳”到另一个信道;
3.一台蓝牙设备可同时与其它七台蓝牙设备建立连接;
4.数据传输速率可达1Mbit/s;
5.低功耗、通讯安全性好;
6.在有效范围内可越过障碍物进行连接,没有特别的通讯视角和方向要求;
7.支持语音传输;
8.组网简单方便;
蓝牙通讯技术的用途:
蓝牙技术是一种新兴的技术,尚未投入广泛应用,目前许多蓝牙设备还处于实验室试验阶段。
但可以肯定的是现在多数具有红外无线数据通讯功能的设备,在将来一样可以使用蓝牙技术来实现无线连接。
同时蓝牙技术的网络特点和语音传输技术使它还可以实现红外技术无法实现的某些特定功能,如无线电话、多台设备组网等等。
1.2.2IRDA
IRDA是红外数据协会的简称,IRDA制订的一系列红外数据通讯标准形成了红外数据通讯技术的基础。
红外通讯技术是一种点对点的数据传输协议,是传统的设备之间连接线缆的替代。
它的通讯距离一般在0到1米之间,传输速率最快可达16Mbps,通讯介质为波长为900纳米左右的近红外线。
红外通讯技术的特点:
1.它是目前在世界范围内被广泛使用的一种无线连接技术,被众多的硬件和软件平台所支持;
2.通过数据电脉冲和红外光脉冲之间的相互转换实现无线的数据收发。
3.主要是用来取代点对点的线缆连接;
4.新的通讯标准兼容早期的通讯标准;
5.小角度(30度锥角以内),短距离,点对点直线数据传输,保密性强;
6.传输速率较高,目前4M速率的FIR技术已被广泛使用,16M速率的VFIR技术已经发布。
红外数据通讯技术的用途(常被应用在下列设备中):
笔记本电脑、台式电脑和手持电脑;打印机、键盘鼠标等计算机外围设备;电话机、移动电话、寻呼机;数码相机、计算器、游戏机、机顶盒、手表;工业设备和医疗设备;网络接入设备,如调制解调器。
1.2.3GPRS
GPRS是GeneralPacketRadioService的简称,即通用无线分组业务。
它是基于现在运行的GSM的基础上发展的数据业务,类似于固定交换技术里的数据分组业务,原来的GSM业务为电路交换业务,GPRS采用了GSM同样的无线调制技术,一样的频率,同样的TDMA帧结构。
利用现有的基站子系统(BSS)从一开始就可提供全面的GPRS覆盖。
GPRS允许用户在端到端分组转移模式下发送和接收数据,而不需要利用电路交换模式的网络资源。
从而提供了一种高效、低成本的无线分组数据业务。
特别适用于间断的、突发性的和频繁的、少量的数据传输,也适用于偶尔的大数据量传输。
它集合了现有的GSM的数据分组交换数据和短信息的服务。
GPRS业务能提供不间断的信息服务,信息的适时性在未来的运用中是十分重要的,例如在远程信用卡的认证应用。
使用GPRS,数据实现分组发送和接收,用户永远在线且按流量、时间计费,迅速降低了服务成本。
1.3论文研究内容
本课题所研究的无线温度测量系统是短距离无线通信技术在温度测量方面的一个具体应用。
该系统属于无线通信系统,因此也需要对数据传输的可靠性进行研究。
主要研究内容包括以下几个方面【3】:
1.对于温度传感器的选用,应重点考虑测量精度高,抗干扰能力强,稳定性好,信号易于处理、传送,便于多路测量,安装方便,维护简单的器件;
2.对于硬件设计,结构要尽量简单实用、易于实现,应尽量实用各种总线技术,以节约系统有限的I/0资源,并使系统电路尽量简单;
3.对于硬件电路和软件的设计,一定要增加抗干扰措施,提高系统的抗干扰能力,保证系统的稳定性。
4.软件设计要有完善的思路,要充分考虑要各传感器和无线收发器的时序,要做到简单,调试方便。
根据多点无线测温系统的特点,我所提出的测温方案,具有以下几个方面的特征:
1.采用新型的数字温度传感器,简化测温电路;
2.采用射频芯片进行数字信号的传输,实现温度数据的实时传送;
3.对传输到计算机内实际得到的温度场数据,可以通过软件进一步实现温度信息的智能化管理。
第2章系统模块主要器件的选型与设计
2.1低功耗射频传输单元nRF905芯片
2.1.1nRF905芯片概述
nRF905可以自动完成处理字头和CRC(循环冗余码校验)的工作,可由片内硬件自动完成解码,使用SPI接口与微控制器通信,配置非常方便,其功耗非常低,以-10dBm的输出功率发射时电流只有11mA,在接收模式时电流为12.5mA。
nRF905单片无线收发器工作由一个完全集成的频率调制器,一个带解调器的接收器,一个功率放大器,一个晶体震荡器和一个调节器组成。
ShockBurst工作模式的特点是自动产生前导码和CRC,可以很容易通过SPI接口进行编程配置【4】。
2.1.2nRF905管脚图和引脚功能说明
nRF905的管脚图见图2-1。
图2-1nRF905管脚图
各管脚的详细功能介绍如下:
管脚
名称
管脚功能
说明
1
VCC
电源
电源+3.3~3.6VDC
2
TX_EN
数字输入
工作模式选择
3
TRX_CE
数字输入
使能芯片发射或接收
4
PWR_UP
数字输入
芯片上电
5
uCLK
时钟输出
(未使用)
6
CD
数字输出
载波检测
7
AM
数字输出
地址匹配
8
DR
数字输出
接收或发射数据完成
9
MISO
SPI接口
SPI输出
10
MOSI
SPI接口
SPI输入
11
SCK
SPI时钟
SPI时钟
12
CSN
SPI使能
SPI使能
13、14
GND
地
接地
2.1.3nRF905工作详情
nRF905采用Nordic公司的VLSIShockBurst技术。
ShockBurst技术使nRF905能够提供高速的数据传输,而不需要昂贵的高速MCU来进行数据处理/时钟覆盖。
通过将与RF协议有关的高速信号处理放到芯片内,nRF905提供给应用的微控制器一个SPI接口,速率由微控制器自己设定的接口速度决定。
nRF905通过ShockBurst工作模式在RF以最大速率进行连接时降低数字应用部分的速度来降低在应用中的平均电流消耗。
在ShockBurstRX模式中,地址匹配AM和数据准备就绪DR信号通知MCU一个有效的地址和数据包已经各自接收完成。
在ShockBurstTX模式中,nRF905自动产生前导码和CRC校验码,数据准备就绪DR信号通知MCU数据传输已经完成。
总之,这意味着降低MCU的存储器需求也就是说降低MCU成本,又同时缩短软件开发时间。
nRF905有两种工作模式和两种节能模式。
两种工作模式分别是ShockBurstTM接收模式和ShockBurstTM发送模式,两种节能模式分别是关机模式和空闲模式。
nRF905的工作模式由TRX_CE、TX_EN和PWR_UP三个引脚决定。
与射频数据包有关的高速信号处理都在nRF905片内进行,数据速率由微控制器配置的SPI接口决定,数据在微控制器中低速处理,但在nRF905中高速发送,因此中间有很长时间的空闲,这很有利于节能。
由于nRF905工作在ShockBurstTM模式,因此使用低速的微控制器也能得到很高的射频数据发射速率。
在ShockBurstTM接收模式下,当一个包含正确地址和数据包被接收到后,地址匹配(AM)和数据准备好(DR)两引脚通知微控制器。
在ShockBurstTM发送模式,nRF905自动产生字头和CRC校验码,当发送过程完成后,数据准备好引脚通知微处理器数据发射完毕。
由以上分析可知,nRF905的ShockBurstTM收发模式有利于节约存储器和微控制器资源,同时也减小了编写程序的时间。
下面具体详细分析nRF905的发送流程和接收流程。
典型的nRF905发送流程分以下几步:
1.当微控制器有数据要发送时,通过SPI接口,按时序把接收机的地址和要发送的数据送传给nRF905,SPI接口的速率在通信协议和器件配置时确定;
2.微控制器置高TRX_CE和TX_EN,激发nRF905的ShockBurstTM发送模式;
3.nRF905的ShockBurstTM发送:
射频寄存器自动开启、数据打包(加字头和CRC校验码)、发送数据包、当数据发送完成,数据准备好引脚被置高;
4.AUTO_RETRAN被置高,nRF905不断重发,直到TRX_CE被置低;
5.当TRX_CE被置低,nRF905发送过程完成,自动进入空闲模式。
ShockBurstTM工作模式保证,一旦发送数据的过程开始,无论TRX_EN和TX_EN引脚是高或低,发送过程都会被处理完。
只有在前一个数据包被发送完毕,nRF905才能接受下一个发送数据包。
nRF905接收数据流程:
1.当TRX_CE为高、TX_EN为低时,nRF905进入ShockBurstTM接收模式;
2.650us后,nRF905不断监测,等待接收数据;
3.当nRF905检测到同一频段的载波时,载波检测引脚被置高;
4.当接收到一个相匹配的地址,地址匹配引脚被置高;
5.当一个正确的数据包接收完毕,nRF905自动移去字头、地址和CRC校验位,然后把数据准备好引脚置高;
6.微控制器把TRX_CE置低,nRF905进入空闲模式;
7.微控制器通过SPI口,以一定的速率把数据移到微控制器内;
8.当所有的数据接收完毕,nRF905把数据准备好引脚和地址匹配引脚置低;
9.nRF905此时可以进入ShockBurstTM接收模式、ShockBurstTM发送模式或关机模式。
当正在接收一个数据包时,TRX_CE或TX_EN引脚的状态发生改变,nRF905立即把其工作模式改变,数据包则丢失。
当微处理器接到地址匹配引脚的信号之后,其就知道nRF905正在接收数据包,其可以决定是让nRF905继续接收该数据包还是进入另一个工作模式。
节能模式:
nRF905的节能模式包括关机模式和节能模式。
在关机模式,nRF905的工作电流最小,一般为2.5uA。
进入关机模式后,nRF905保持配置字中的内容,但不会接收或发送任何数据。
空闲模式有利于减小工作电流,其从空闲模式到发送模式或接收模式的启动时间也比较短。
在空闲模式下,nRF905内部的部分晶体振荡器处于工作状态。
nRF905在空闲模式下的工作电流跟外部晶体振荡器的频率有关。
器件配置:
所有配置字都是通过SPI接口送给nRF905。
SPI接口的工作方式可通过SPI指令进行设置。
当nRF905处于空闲模式或关机模式时,SPI接口可以保持在工作状态。
SPI接口配置:
SPI接口由状态寄存器、射频配置寄存器、发送地址寄存器、发送数据寄存器和接收数据寄存器5个寄存器组成。
状态寄存器包含数据准备好引脚状态信息和地址匹配引脚状态信息;射频配置寄存器包含收发器配置信息,如频率和输出功能等;发送地址寄存器包含接收机的地址和数据的字节数;发送数据寄存器包含待发送的数据包的信息,如字节数等;接收数据寄存器包含要接收的数据的字节数等信息。
射频配置:
射频寄存器的各位的长度是固定的。
然而,在ShockBurstTM收发过程中,TX_PAYLOAD、RX_PAYLOAD、TX_ADDRESS和RX_ADDRESS4个寄存器使用字节数由配置字决定。
nRF905进入关机模式或空闲模式时,寄存器中的内容保持不变。
nRF905通过SPI接口和微控制器进行数据传送,通过ShockBurstTM收发模式进行无线数据发送,收发可靠,使用方便。
数据经过无线传输及接收后再被传输至接受端的80C52单片机中,然后再由MAX232将数据传输至PC。
2.2单片机80C52
2.2.180C52概述
本系统的温度采集与处理,无线的传输与对比均是由单片机80C52来控制完成。
相比较而言ATMEL公司的80C52更实用,因他不但和80C51指令、管脚完全兼容,而且其片内的4K程序存储器是FLASH工艺的,这种工艺的存储器用户可以用电的方式瞬间擦除、改写,一般专为ATMELAT89xx做的编程器均带有这些功能。
显而易见,这种单片机对开发设备的要求很低,开发时间也大大缩短。
写入单片机内的程序还可以进行加密,这又很好地保护了我们的劳动成果【5】。
2.2.280C52引脚图及各引脚的功能
VCC:
供电电压。
GND:
接地。
P0口:
P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:
P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:
P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 nRF905 无线 温度 测量 系统 研究 设计 毕业论文