ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:418.79KB ,
资源ID:8221442      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8221442.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于nRF24L01的无线温湿度检测系统设计解读.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于nRF24L01的无线温湿度检测系统设计解读.docx

1、基于nRF24L01的无线温湿度检测系统设计解读浙江万里学院本科毕业设计(论文)(2014届)论文题目 基于nRF24L01的无线温湿度 检测系统设计 (英文) Design of Wireless Temperature and Humidity Detection System Based on nRF24L01 所在学院 电子信息学院 专业班级 电气工程及其自动化101班 学生姓名 陈树源 学号 2010013827 指导教师 郑子含 职称 副教授 完成日期 2014 年 4 月 20 日基于nRF24L01的无线温湿度检测系统设计陈树源(浙江万里学院电信学院电气101班)2014年4月

2、摘 要温湿度是一个非常重要的参数。在工业、医疗、军事和生活等许多地方,都需要用到检测装置来测量温湿度。随着现代社会的告诉发展,传统直接布线测量方式已无法再满足现状,特别是在某些环境恶劣的工业环境和户外环境,通过直接布线测量显得苍白而无力,因此无线温湿度检测技术应运而生。本设计主要由主控模块、无线传输模块、温湿度监测系统、显示模块、时间模块、电源模块等组成。并通过对各种类模块进行对比和筛选,挑出比较适合该设计的模块。主控模块采用单片机STC89C51,温湿度模块采用SHT11温湿度传感器,无线传输模块采用nRF24L01,时钟芯片采用DS12C887,显示模块采用液晶LCD1602。单片机通过时

3、钟模块获取时间数据,对数据进行处理;温湿度传感器采集温湿度信号送给单片机处理;单片机通过无线模块再把时间数据和温湿度数据发送到PC端,在显示模块上显示数据。整个系统实现了实时监控环境温湿度的功能。关键词:温湿度;STC89C51;SHT11;nRF24L01 AbstractTemperature and humidity is an important parameter. In many parts of the industrial, medical, military and other life, you need to use the detector to measure the

4、 temperature and humidity. With the development of modern society tells traditional direct measurement wiring can no longer meet the status, especially in some harsh industrial environments and outdoor environment, through direct measurement wiring looked pale and weak. Therefore, wireless temperatu

5、re and humidity detection technology came into being.Primarily by the design control module, wireless transmission module, temperature and humidity monitoring system, display module, time module, power modules and other components. And through various types of modules for comparison and selection, p

6、ick more suitable for the design of the module. Master module using SCM STC89C51, temperature and humidity module using SHT11 temperature and humidity sensors, wireless transmission module using nRF24L01, clock chip DS12C887, using liquid crystal display module LCD1602. SCM data obtained through tim

7、e clock module, for data processing; temperature and humidity sensors collect temperature and humidity signal to the microcontroller processing; microcontroller through a wireless module and then the temperature and humidity data and time data is sent to the PC side, the data displayed on the displa

8、y module. The function of the whole system to achieve real-time monitoring of temperature and humidity.Key Words: Temperature and humidity; STC89C51; SHT11; nRF24L01目 录1引言 72总体设计 82.1方案论证及比较 82.1.1主控模块的选择 82.1.2.温湿度检测系统的选择 92.1.3.无线发射模块的选择 102.1.4.显示模块的选择 113 系统硬件设计 133.1 单片机主控模块 13其功能和特点 133.2 无线射频

9、模块nRF24L01 143.2.1 nRF24L01引脚功能 153.2.2 工作模式 153.2.3 nRF24L01模块与单片机的连接原理图 163.3 温湿度传感器 SHT11 173.3.1 SHT11温湿度传感器的基本原理 173.3.2 SHT11与单片机的管脚连接原理图 183.4 显示模块 193.4.1 LCD1602的引脚 193.4.2 LCD1602与单片机的连接图 203.5 电源模块 204 系统软件设计 214.1 主程序流程图 214.2 nRF4L01数据发送子程序 214.3 nRF4L01数据接收子程序 234.4 温湿度采集子程序 234.5 液晶显示

10、子程序 234.5.1 LCD1602的指令 234.5.2 LCD1602数据显示子程序流程图 25致谢 29参考文献 30附录1 系统原理图 31附录2 源程序代码 32 1引言随着社会生产的不断发展进步,许多工农业生产过程以及民用场合都需要对环境的温度和湿度进行检测并控制,比如:粮仓、温室蔬菜大棚、通信基站、电力变电房、药厂、图书馆、博物馆等1。在当今的工业、电力行业中,为了保证社会的正常运作以及人民的正常生活,保证电气设备的正常运行至关重要。很多企业提倡对设备进行预防性的维护,而温度是预防性维护中最重要的监控参数,温度的过高或过低都可能潜藏着安全隐患。所以实现温对度在线监测是保证高压设

11、备安全运行的重要手段。在传统的温湿度测量中分别采用温度传感器和湿度传感器采集温度和湿度信号并通过布置大量的电缆或导线进行有线传输在多测点的情况下 这种方法无疑大大增加了成本和系统设计的复杂性同时安装拆卸繁琐不灵活信号容易受到干扰2。如今,对农业环境实施技术的认识已经增加到行业当中。对所需因素的手动搜集可以是零星的,不连续的,并且会在错误的测量中发生变化。这可能会给控制重要的环境因素造成困难。无线独特的传感器节点可以减少用于监控环境所需要的时间和精力。数据日志允许数据减少,遗失或错放。并且,这些数据也允许安置在关键位置,而不需要在危险情况下放置专门人员3。目前,无线数据通信的应用领域越来越广:遥

12、控遥测、无线抄表、门禁系统、身份识别、非接触RF智能卡、无线标签、安全防火系统、生物信号采集、机器人控制等凡是布线繁杂或不允许布线的场合都希望能通过无线方案来解决。所以在种种因素下,采用无线检测系统的优越性就体现出来了4。2总体设计2.1方案论证及比较2.1.1主控模块的选择主控模块作为整个系统的控制核心,其性能的好坏对系统工作的影响是非常重要的,经过资料翻阅,初步设定以下两种方案供参考。 方案一:STC89C51的主CPU电路选用STC89C52RC系列单片机,STC89C52RC是采用8051核的ISP(In System Programming)在系统可编程芯片,最高工作时钟频率为80M

13、Hz,片内含8K Bytes的可反复擦写1000次的Flash只读程序存储器,器件兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,具有在系统可编程(ISP)特性,配合PC端的控制程序即可将用户的程序代码下载进单片机内部,省去了购买通用编程器,而且速度更快。STC89C52RC系列单片机是单时钟/ 机器周期(1T)的兼容8051 内核单片机,是高速/ 低功耗的新一代8051 单片机,全新的流水线/ 精简指令集结构,内部集成MAX810 专用复位电路。方案二:AT90S8515是一种AVR系列单片机,使用它系统无需程序存储器、数据存储器

14、以及AD转换器,大大简化了硬件的设计。其内部的硬件看门狗电路及相应的看门狗指令控制,提高了系统的可靠性及安全性,适合用于组成智能检测及采集处理系统。电荷耦合器件CCD是在大规模集成电路工艺基础上研制雨成的MOS型集成电路芯片。自1970年美国贝尔实验室WSBoyle和GESmith首先提出以来,其技术研究取褥了惊人的进展。利用摄像镜头CCD把实时图像信息通过光电转换而再现信息存储与传递功能。当对它施加特定时序的脉冲时,其存储的电荷便能在CCD内作定向传输而实现自扫描。它具有体积小、分辨率高、稳定性能良好、抗电磁干扰等特点5。得以在工件尺寸检测、图像传真、智能传感器等方面广泛应用本文致力于线阵C

15、CD智能检测系统的研制,将传感技术、智能技术和单片机相结合,实现了非接触在线检测,系统具有实时性、准确性、智能化、灵敏度高以及标准输出等优点。由于本课题显示的信息简单,不需要显示复杂的信息,若采用该系统就造成资源浪费。本着系统设计硬件选择经济实惠的原则,采用方案一。2.1.2.温湿度检测系统的选择温湿度检测部分是用来显示温湿度信息,科学家根据不同的检测要求研制出多种方案,本人提取几种可以应用在本次系统的方案进行比较。方案一:采用Honeywell公司相对湿度传感器HIH3610,并配合DALLAS公司一线总线智能电池监视器件DS2438实现湿度采集,组成一种完全符合一线总线规范的湿度传感器。相

16、对湿度传感器HIH3610在供电电压为5V时,其消耗电流仅为200mA,其输出电压为:V out=V supply0.0062(sensorRH)+016,若V supply固定为5V,则其值仅由相对温度值决定。由于一线总线上供电电压值为变量,故要求在进行湿度测量的同时还应测量电源电压V supply的值。HIH3610测量湿度值还与环境温度有关,故应进行温度补偿,补偿公式为:RH=(sensorRH)1054600216T。因此,为得到准确的湿度测量值,还应在测量湿度的同时测量环境温度和一线总线电源电压值。DS2438硬件资源有2个ADC和1个温度传感器;电压ADC对0一IOV输入信号实现1

17、0位变换或通过内部多路开关对05V输入信号实现9位变换,用来读取加在电源引脚上的电压硬件资源有2个ADC和1个温度传感器,电压ADC对010V输入信号实现10位变换或通过内部多路开关对05V输入信号实现9位变换,用来读取加在电源引脚上的电压。Sl8820H1是DALLAS公司推出的智能型数字式温度传感器,它采用一线接口,既可通信,又可通过数据线供电,只需占用微处理器的一个I0位;并且DSl88206将测的温度信号转换为数字量输出,可以直接与微处理器相连,大大简化了电路的设计。DSl8820本身带有命令集和存储器,微处理器通过发出控制命令,对DSl8820的存储器进行读写,完成温度测量。这个方案

18、主要的缺点是逻辑电路复杂,器件和维护的成本较高,不利于大量投入农业设备的检测。方案二:SHT11是单片集成的数字温湿度传感器,所有信号的调理都在芯片内部完成,采用I2C总线串行接口电路实现通信,完成数据和时钟的传输,而且直接输出数字信号。这样不仅节省了单片机的I/O口线,而且减少了A/D转换器件,降低了成本,与单片机接口简单、检测准确、稳定性好,实现了对温湿度参数的测量。在实际测量中由于SHT11的输出特性呈一定的非线性,采用软件补偿以获取准确数据。该温湿度传感器功能强大,且具有高度的可靠性和长时间的稳定性等特点,价格也相对低廉,所以完全符合本次设计系统的需要。方案三:HMP45D温湿度传感器

19、是由温度传感器和湿度传感器组成。其中,温度传感器是铂电阻温度传感器,湿度传感器是湿敏电容湿度传感器。铂电阻的特点是:温度系数较大,即灵敏度较大;电阻率较大,易于绕制高阻值的元件;性能稳定,材料易于提纯;测温精度高,复现性好。湿敏电容传感器是用有机高分子膜作介质的一种小型电容器。HMP45D温湿度传感器的头部必须有保护滤纸,防止感应元件被尘埃污染。湿敏电容不能长时间暴露在含有某些化学物质的气体中,否则可能改变它的性能,缩短使用寿命。所以,应定期拆开传感器的头部网罩,清洗滤纸或者更换新的滤纸7。首先,对于应用于农牧业的温湿度检测系统,这一点显得非常的不现实。其次,该温湿度传感器必须安装在百叶箱内。

20、传感器的中心点离地面150 m。这会使得检测的结果失去一定的准确性。所以这个也不适合。综上所述,方案二比较符合本次设计的要求。2.1.3.无线发射模块的选择本次设计是基于无线设备的温湿度监测系统,所以,无线设备的稳定性和准确性非常的重要。经总结,归纳了以下两种方案。方案一:nRF905是Nordic VLSI公司推出的单片机视频收发器,工作于433868915 MHz,3个ISM(工业、科学和隧学)频道,采用32脚O刚封装,芯片尺寸为5m5m,工作电压为1.93.6V。它由频率合成嚣、功率合戒器、晶体振荡器和调制器组成,外围元件少,不用外加声表面振荡器,天线可采用PBC环形天线或单端鞭状天线,

21、发射功率最太为10 dBm接收功率为460 dBm,在开阔地传输距离一般可达600 m以上。(在地形复杂时会缩短距离,这与使用环境、干扰、系统调谐有关。但一般调谐不可大于200 m8。由于该系统应用于农牧业,应用环境非常巨大,所以,这一点不能满足设计的需要。方案二:nRF24L01是一款工业级内置链路层逻辑的2.4HZ超低成本的无线收发芯片,nRF24L01支持多点间通信,最高传输速率达2Mbit/s,比蓝牙具有更高的传输速度。它采用SOC方法设计只需少量外围元件便可组成射频收发电路。与蓝牙不同的是,nRF24L01没有复杂的通信协议,它完全对用户透明通过一个标准的SPI接口与外围控制器连接,

22、同种产品之间可以自由通信,并且比蓝牙产品更便宜。所以nRF24L01是业界体积最小、功耗最少、外围元件最少的低成本射频系统级芯片9。基于以上特点,该无线传输模块满足本次设计的需要。综上所述,方案二比较合适。2.1.4.显示模块的选择方案一:选择主控为ST7920的带字库的LCD12864来显示信息。12864是一款通用的液晶显示屏,能够显示多数常用的汉字及ASCII码,而且能够绘制图片,描点画线,设计成比较理想的结果。方案二:采用字符液晶LCD1602显示信息,1602是一款比较通用的字符液晶模块,能显示字符和数字等信息,且价格便宜,容易控制。方案三:采用LED7段数码显示管显示,其成本低,容

23、易显示控制,但不能显示字符。综上所述,我们选择了经济实惠的字符液晶LCD1602来作为接收端的显示。发送端用7段数码管显示。 本次设计的无线温湿度监控系统有上位机子系统(发送端)和下位机子系统(接收端)两个部分组成。上位机子系统: 图2-1 发送端系统原理图 下位机子系统: 该系统主要由STC89C51单片机,nRF24L01无线射频模块,液晶显示,温湿度传感器,时钟模块和电源模块组成如图2-2。图2-2 接收端系统原理图3 系统硬件设计3.1 单片机主控模块STC系列单片机是美国STC公司最新推出的一种新型51内核的单片机,片内含有Flash程序存储器、SRAM、UART、SPI、AD、PW

24、M等模块,其中STC89C51的基本功能与普通的51单片机完全兼容。时钟电路图:时钟模块选用时钟芯片DS12C887。它将晶体振荡器电路、充电电路和可充电锂电池等一起封装在芯片的上方,组成一个加厚的集成电路模块,其原理图如图3-1所示。 图 3-1 时钟模块原理图其功能和特点 在没有外部电源的情况下可工作10年 自带晶体振荡器及锂电池 可计算到2100年前秒、分、小时、周、日、月、年七种日历信息并带闰年补偿 用二进制码或BCD码代表日历和闹钟信息 有12小时和24小时两种制式,12小时制有AM 和PM 提示 数据地址总线复用 内建128BRAM,14B时钟控制寄存器,l14B通用RAM 可编程

25、方波输出、总线兼容中断 三种可编程中断:时间性中断,可产生每秒一次至每天一次中断周期性中断122ms到500ms时钟更新结束中断 复位电路电路图: 复位是单片机的初始化操作,单片机在启动运行时,都需要先复位,它的作用是使CPU和系统中其它部件都处于一个确定的初始状态,并从这个状态开始工作。单片机的外部复位电路有上电自动复位和按键手动复位两种方式,按键手动复位又分为按键电平复位和按键脉冲复位。而本次设计选择按键电平复位,按复位键后复位端通过电阻与VCC电源接通。如图3-2所示,因为采用了12MHz,每机器周期为1us,则只需要2us以上时间的高电平,在RST引脚(在电容器C3的负端)出现高电平后

26、的第二个机器周期执行复位,利用电容充电来实现,在接电的瞬间,RESET端的电位与VCC相同,随着充电电流的减少,RESET的电位逐渐下降,当按下RESET键,此时电源VCC经过电阻R1、R2分压,在RESET端产生复位高电平。 图 3-2 复位电路3.2 无线射频模块nRF24L01nRF24L01是一款新型单片射频收发器件,工作于2.4 GHz2.5 GHz ISM频段。内置频率合成器、功率放大器、晶体振荡器、调制器等功能模块,并融合了增强型Shock Burst技术,其中输出功率和通信频道可通过程序进行配置。nRF24L01功耗低,在以-6 dBm的功率发射时,工作电流也只有9 mA;接收

27、时,工作电流只有12.3 mA,多种低功率工作模式(掉电模式和空闲模式)使节能设计更方便。 3.2.1 nRF24L01引脚功能nRF24L01的封装及引脚排列如图 所示。各引脚功能如下: 图3-3 nRF24L01封装图CE:使能发射或接收; CSN,SCK,MOSI,MISO:SPI引脚端,微处理器可通过此引脚配置nRF24L01: IRQ:中断标志位;VDD:电源输入端; VSS:电源地;XC2,XC1:晶体振荡器引脚; VDD_PA:为功率放大器供电,输出为1.8 V; ANT1,ANT2:天线接口;IREF:参考电流输入。3.2.2 工作模式通过配置寄存器可将nRF241L01配置为

28、发射、接收、空闲及掉电四种工作模式,如表所示。 待机模式1主要用于降低电流损耗,在该模式下晶体振荡器仍然是工作的;待机模式2则是在当FIFO寄存器为空且CE=1时进入此模式;待机模式下,所有配置字仍然保留。 在掉电模式下电流损耗最小,同时nRF24L01也不工作,但其所有配置寄存器的值仍然保留。表1:nRF24L01四种工作模式模式PWR_UPPRIM_RXCEFIFO寄存器状态接收模式111-发射模式101数据在TXFIFO寄存器中发射模式1010停留在发送模式,直至数据发送完待机模式2101TXFIFO为空待机模式11-0无数据传输掉电0-3.2.3 nRF24L01模块与单片机的连接原理

29、图nRF24L01单端匹配网络:晶振,偏置电阻,去耦电容。图3-4 nRF24L01单端50射频输出电路原理图3.3 温湿度传感器 SHT113.3.1 SHT11温湿度传感器的基本原理SHT11的湿度检测运用电容式结构,并采用具有不同保护的“微型结构”检测电极系统与聚合物覆盖层来组成传感器芯片的电容,除保持电容式湿敏器件的原有特性外,还可抵御来自外界的影响。由于它将温度传感器与湿度传感器结合在一起而构成了一个单一的个体,因而测量精度较高且可精确得出露点,同时不会产生由于温度与湿度传感器之间随温度梯度变化引起的误差。COMSENETM技术不仅将温湿度传感器结合在一起,而且还将信号放大器、模/数

30、转换器、校准数据存储器、标准12总线等电路全部集成在一个芯片内。SHT11传感器的内部结构框图如图3-5所示 图3-5 SHT11 传感器内部就结构框图 SHT11的每一个传感器都是在极为精确的湿度室中校准的。SHT11传感器的校准系数预先存在OTP内存中。经校准的相对湿度和温度传感器与一个14位的A/D转换器相连,可将转换后的数字温湿度值送给二线I2C总线器件,从而将数字信号转换为符合I2C总线协议的串行数字信号。 由于将传感器与电路部分结合在一起,因此,该传感器具有比其它类型的湿度传感器优越得多的性能。首先是传感器信号强度的增加增强了传感器的抗干扰性能,保证了传感器的长期稳定性,而A/D转

31、换的同时完成,则降低了传感器对干扰噪声的敏感程度。其次在传感器芯片内装载的校准数据保证了每一只湿度传感器都具有相同的功能,即具有100%的互换性。最后,传感器可直接通过12C总线与任何类型的微处理器、微控制器系统连接,从而减少了接口电路的硬件成本,简化了接口方式。3.3.2 SHT11与单片机的管脚连接原理图 以下是SHT11与单片机的管脚连接原理图,如图3-6所示 图 3-6 SHT11与单片机的管脚连接图 3.4 显示模块显示模块采用的是液晶LCD1602。1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形(用自定义CGRAM,显示效果也不好)。1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。3.4.1 LCD1602的引脚以下是LCD1602的引脚图3-7。 图 3-71602采用标准的

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1