基于nRF905的无线温度采集系统的设计论文.doc
《基于nRF905的无线温度采集系统的设计论文.doc》由会员分享,可在线阅读,更多相关《基于nRF905的无线温度采集系统的设计论文.doc(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 本科毕业论文(设计)(物理与电子工程学院)院)题(中、英文)目基于nRF905的无线温度采集系统的设计Wireless temperature gathering system based on nRF905nRF905designnRF905作者XX指导教师XX学科门类工学提交论文日期专 业 名 称电子科学与技术基于nRF905的无线温度采集系统的设计摘 要:温度是与人类生活密切相关的物理量。为提高温度测量效率,降低系统成本,扩展传输距离,设计出一种新型温度采集系统。本文介绍了一种基于DS18B20、nRF905和AT89C52单片机的温度测量控制系统的硬件和软件设计,并且利用VB提供MS
2、Comm对上位机进行编程,形成可视化串口传输窗口。实验结果表明,该系统结构简单、方便移植,能够实现400m围的传输。关键词:DS18B20nRF905 温度采集 无线收发Wireless temperature gathering system based on nRF905Abstract:The temperature is closely related to human life. To improve the temperature measurement efficiently reduce system cost, and expansion of transmission di
3、stance, a new type of temperature acquisition system is designed. This paper presents the hardware and the compile program design of temperature measurement and control system which based on DS18B20, AT89C52 and nRF905, and using VB MSComm provided programming on the supervisory computer to form a v
4、isual serial transfer window. The experimental results show that the system is simple, convenient transplantation, and can be implemented in the transmission ranger of 400 meters.Keywords: DS18B20nRF905Temperature gatheringWireless transceiver1 绪论11.1 设计目的、容与意义11.2 设计的论文结构12方案的选取和可行性分析32.1方案的选取32.2
5、可行性分析33单片机简介与选型43.1单片机技术与其发展43.2单片机技术的应用43.3单片机的选型54 DALLAS公司的单总线74.1硬件结构和连接74.2单总线的工作原理274.3 单总线通信协议85数字温度传感器DS18B20简介105.1 DS18B20的引脚封装和性能105.2 DS18B20的部结构115.3 DS18B20在单片机系统中应用电路125.4 DS18B20的功能命令12126 NRF905无线数传芯片简介146.1芯片部结构与封装146.2工作模式156.2.1 ShockBurstTM模式166.2.2节能模式186.3 nRF905的配置186.4 nRF90
6、5硬件电路187系统的硬件结构207.1 nRF905无线收发模块207.2系统的硬件电路图218系统软件设计238.1单片机编程238.2上位机编程249总结26致27参考文献28附录29附录1 系统发送程序29附录2 系统接收程序37附录3 上位机程序4349 / 531绪论1.1 设计目的、容与意义中国是农业大国,大棚种植已经是我国农业不可缺少的种植方式,而温度的控制在大棚种植中占有非常重要的地位。本次设计的目的就是大棚温度的采集,使我们方便、高效的获取大棚温度数据并显示出其历史变化。近几年来迅速发展的微功率短距离无线通信技术,无线通信在野外机动设备或人们不方便到达现场的地方得到越来越多
7、的应用。有很多厂商推出了各种专用的单芯片射频收发器,再加上微控制器和少量外围器件就可以构成专用或通用的无线通信模块。一般这些射频芯片采用GFSK(高斯频移键控)调制方式,工作于ISM(工业、科学与医疗)频段,通信模块包含简单透明的数据传输协议或简单的加密协议,因此只要依据命令字进行操作就可实现数据无线传输功能,所以使用起来较为方便。又因为其通信模块具有功率小、开发简单,从而在现代工业和民用领域得到广泛应用。1.2 设计的论文结构本文在结构上分为九章,各章的主要容如下:第一章主要介绍了本设计的目的、研究的主要容和意义与论文的结构。第二章主要介绍方案的选取和可行性分析,给出本次设计时的搜集资料、思
8、考方法以与最后定稿的过程。第三章主要介绍单片机选型和硬件的一些知识。第四章主要介绍DALLAS半导体公司独创的单片机外设总线,其中介绍了单总线硬件结构、单总线实现的原理以与单总线通信协议。第五章主要介绍DS18B20的简介,介绍了DS18B20的部结构原理和温度采集终端的硬件电路,软件的一些功能命令。第六章是nRF905射频芯片的基础知识和其构成的数传模块。第七章以与后几章主要关于系统硬件总体电路、软件设计以与关于这次毕业设计的总结。2方案的选取和可行性分析2.1方案的选取传统的测量大棚温度数据的方法是采取温度计测量,人工读取的方法,这样不仅不方便而且效率和准确性都不高。当大棚数量太多,环境较
9、为恶劣时,这种传统的方法就不能起到很好的作用。现在兴起的无线通信GPRS技术具有传送距离长,通信可靠稳定,但设计复杂、成本较高,不适合短距离工作。上述两种方法,在成本和技术上都有一些不尽如人意的地方。此处设计的温度采集系统,采用单片机、DS18B20数字温度传感器和一对nRF905无线数传模块组成的温度数据无线传输系统。它具有功耗低、误码率低、工作稳定、成本低和简单方便等优点,非常适合应用推广。2.2 可行性分析本次设计的思路是采用单片机作为主控芯片,用DS18B20数字温度传感器将采集到的数据输入单片机中,再由单片机传给nRF905数传模块,数据经调制后被发送出去。此处nRF905工作于43
10、3MHz的载频。另外一套nRF905无线数传模块收到信号后,将经过解调得到的环境温度数据传给单片机,单片机通过串口再把数据传给VB制作的上位机,最后经过处理的温度数据连同日期、时间和采集点等信息被自动录入电脑保存并实时显示在电脑屏幕上。本系统的硬件结构框图如图2.1。单片机DS18B20单片机数传模块数传模块单片机机PC片机图2.1 硬件电路框图3单片机简介与选型3.1单片机技术与其发展单片机属于第四代计算机,是微型计算机的一个分支。它是一种集成电路芯片,采用超大规模集成电路技术将CPU、RAM、ROM、I/O口、中断系统、定时器/计时器等集成于一体的一个小而完善的计算机系统,因此得片微型计算
11、机,简称单片机。 它主要应用于控制领域,用以实现各种测试、控制等功能。为了强调其控制功能,也有人称它为微控制器MCU。其在应用时,通常是处于控制系统的核心地位,即以嵌入的方式使用。根据应用的需要,可将单片机分为通用型和专用型两种类型。 通用型单片机是一种基本芯片,它部资源比较丰富,性能全面且适用性强,能满足应用需要。用户可根据需要设计成各种控制系统,即通用单片机有二次开发的过程,通过用户的进一步设计,才能组建成一个以通用单片机为核心、配以其它外围电路的应用控制系统。然而在单片机的控制应用中,有很多是专门针对某个特定的产品的,例如电度表、IC 卡读写器等等。这种应用的最大特点是针对性强、数量巨大
12、,为此厂家常与芯片制造商合作,设计和生产专用的单片机芯片。由于专用单片机芯片是针对一种产品或一种控制应用而专门设计的,设计时已经对系统结构进行了最简化、软硬件资源利用最优化处理。自微型计算机问世以来,因实际应用的需求,产生了两个不同的发展方向:一个是高速度、大容量、高性能;另一个是稳定可靠、微型、廉价。随着科技的发展,今后的其品种将更多、功能更强,集成度、可靠性更高,功耗更低,使用也将更加方便。此外,专用化也是单片机的一个发展方向,相信针对单一用途的单片机也会越来越多。3.2单片机技术的应用目前单片机的应用已深入到国民经济的各个领域,对各个行业的技术改造和产品的更新换代起到重要作用。单片机广泛
13、应用于实验室、交通运输工具、计量等各种仪器仪表之中,使仪表智能化,提高他们测量精度,加强其功能,简化仪器仪表的结构,便于使用、维护和改进。单片机也广泛用于各种实时控制系统之中,如对工业上各种窑炉的温度、酸度、化学成分的测量和控制。将测量技术、自动控制技术以与单片机技术结合,充分发挥数据处理和实时控制功能,使系统工作于最佳状态,提高系统的生产效率和产品质量。在航空、通信、遥控、遥测和遥感等各种实时控制系统中很多产品可以用单片机作为控制器3。单片机在家用电器等消费电子类领域的应用也是相当广泛的。单片机应用到消费电子类产品中,能大大提高他们的性价比,因而受到用户的青睐,提高产品在市场的竞争力。目前家
14、用电器几乎都是单片机控制的产品,如空调、洗衣机、冰箱等。3.3单片机的选型本设计选用的单片机是宏晶科技生产的STC89C52型单片机。其包含Intel 8051的基本功能模块:一样或相似的8位CPU,8K FLASH ROM,256字节RAM数据存储器,4个8位并行口,3个16位定时器T0、T2、T3,一个异步串行口UART。STC89C52优点是很低的功耗,分为掉电模式,其一般功耗为0.5uA,可以被外部中断激活,中断结束后,继续执行其原来的程序;空闲模式一般的功耗为2mA;在正常工作模式时,其典型功耗4mA-7mA。而且还具有超强的抗干扰性能。单片机的最小系统是由振荡电路和复位电路组成。最
15、小系统电路图如图3.1。图3.1 单片机最小系统4 DALLAS公司的单总线单总线系统(1-Wire Bus)是美国DALLAS半导体公司独创的单片机外设总线,仅需一个信号线就可在单片机与外设芯片之间实现寻址和数据交换。它采用单根信号线,既可传输时钟,又能传输数据,且数据传输是双向的。因而这种单总线技术具有线路简单、硬件开销少,且能传输数据、便于总线扩展与维护等。4.1硬件结构和连接单总线需要一个大约5千欧的上拉电阻,这样,在空闲状态时总线为高电平。由于连接在单总线系统中的每个器件都是通过一个三态门或开漏极连接在单总线上,这就使得每个器件都可以释放总线,而让另一个器件来使用。但某个器件不用总线
16、传输数据时,它释放总线后,就可由另一个器件来使用总线传输数据。使总线保持低电平的时间超过480s时,总线上的所有器件都会被复位。4.2单总线的工作原理2单总线系统是一个单主机的主从系统。由于他们是主从结构的,所以只有在主机呼叫从机,从机才能应答。主机在访问单总线器件时要经过初始化单总线器件、识别单总线器件和交换数据这三个步骤才能实现对从器件控制。因此,在单总线系统中规定了初始化命令、ROM命令和功能命令三种命令,主机通过这三种命令来访问从器件,且必须严格按照初始化命令、ROM命令和功能命令这个顺序来进行,如果出现混乱,单总线器件将不会对主机产生响应。初始化命令,单总线上的所有操作都是从初始化开
17、始。初始化是由主器件发出一个初始化脉冲,单总线上所接的上拉电阻使得总线在空闲状态时为高电平。单总线操作必须从空闲状态开始,但单总线上加的低电平超过480s时,总线上的所有器件都复位,主器件发出复位脉冲,然后释放总线改为接受状态,总线被上拉电路拉到高电平。在检测到此上升沿后,挂接在单总线上的各从器件在接收到此命令后,会发出应答脉冲,表明从器件已经做好准备,当主器件收到应答脉冲后接着发出ROM命令和功能命令。从器件DS18B20要等待1560s才向主器件发回应答脉冲。ROM命令,其功能主要是实现对单总线器件的识别。当主器件检测到一个应答脉冲后,就发出一个ROM命令。如果在单总线上有几个从器件,那么
18、主器件就可根据从器件唯一的64位ID代码,确定与哪个从器件对话。ROM命令还可以使主器件判断当前总线上有几个从器件。单总线共有五种ROM命令,每个ROM命令的长度为一字节,表4.1是其简要说明。表4.1 ROM命令说明ROM命令说明搜索ROM(F0H)识别单总线上所有单总线器件的ID码读ROM(33H)(仅适用单节点)直接读单总线器件的ID代码匹配ROM(55H)寻找与制定ID代码相匹配的单总线器件跳过ROM(CCH) 仅适用单节点使用该命令可直接访问总线上从机设备报警搜索ROM(ECH)(仅少数期间支持)搜索有报警的从机设备4.3 单总线通信协议在单总线系统中,为确保数据传输的完整和准确,单
19、总线通信协议定义了初始化脉冲、应答脉冲、写0脉冲、写1脉冲和读脉冲五种信号类型。除了应答脉冲是由从器件发出的外,其余信号均由主器件发出。所有单总线命令序列(初始化命令、ROM命令和功能命令)都是由这些基本的信号类型组成,并且发送的所有命令和数据字节都是低位在前。主器件在写脉冲期间向从器件写入数据,在读脉冲期间由从器件读出数据。在每个脉冲期间只能读或写一位数据。在单总线通信协议中,将完成传输一位的时间称为一个时隙。字节传输可通过多次调用位操作来实现。初始化脉冲是由主器件单片机发出一个持续时间超过480微秒的低电平,然后主器件释放总线进入接受状态等待从器件的应答,这时总线被上拉电阻提升至高电平,从
20、器件DS18B20在检测到上升沿后,等待1560s将总线拉低保持60240s作为应答。读/写时隙,主器件通过“写时隙”写数据到DS18B20中,然后通过“读时隙”由DS18B20读出数据。无论读时隙还是写时隙,都是从器件拉低总线至少1s开始的。每个时隙只能传输一位数据,一个时隙持续至少60s。两个时隙的间隔时间T要大于1s。写时隙,主器件用“写1”时隙给DS18B20写入逻辑1,用“写0”时隙给DS18B20写入逻辑0.主器件拉低总线至少1s开始一个写时隙。要产生“写1”时隙,主器件必须在拉低总线之后的15s释放总线,这时上拉电阻会抬高总线;要产生“写0”时隙,主器件要在拉低总线之后的整个写时
21、隙周期一直保持低电平不变。DS18B20在主器件产生写时隙后的1560s窗口时间段采样总线。读时隙,DS18B20在主器件发出有关读命令后,才能发数据给主器件。主器件在发出读命令之后,必须立即产生读时隙。主器件拉低总线至少1s开始一个读时隙,然后立即释放总线,接着DS18B20会发出数据到总线,DS18B20拉低总线数据为0,释放总线数据为1(由上拉电阻抬高总线)。该数据在读时隙开始后15s有效,因此主器件必须在此期间采样总线,读出数据。5数字温度传感器DS18B20简介DS18B20是DALLAS公司推出的数字温度传感器,直接输出912位的数字温度值,含有一个非易失性存储器保存上下限报警器。
22、DS18B20使用单总线系统,仅需一根数据线即可实现与微处理器之间通信。工作温度围是-55+125,温度测量数据在-10+85围精度达到0.5。每个DS18B20都具有一个唯一的64位期间识别码,这样可使多个DS18B20挂在同一条单总线系统上,并由一个微处理器来控制这些分布在一个较大区域很多DS18B20。5.1 DS18B20的引脚封装和性能常用的DS18B20采用与普通三极管一样的TO-92封装形式,另外也有8引脚的SO和SOP封装。TO-92和封装如图5.1所示6。(a)TO-92封装 (b)8引脚SO封装图5.1DS18B20的引脚封装5.2 DS18B20的部结构图5.2是DS18
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 nRF905 无线 温度 采集 系统 设计 论文
限制150内