基于Arduino无线温湿度测控系统设计毕业设计_第1页
基于Arduino无线温湿度测控系统设计毕业设计_第2页
基于Arduino无线温湿度测控系统设计毕业设计_第3页
基于Arduino无线温湿度测控系统设计毕业设计_第4页
基于Arduino无线温湿度测控系统设计毕业设计_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘 要温湿度控制已经成为了21世纪热门研究。无论是从生产还是生活,温湿度都与我们人类都是息息相关的。而智能化的温湿度控制系统的发展方向已成为一种必然趋势。我们思维方式不可能一直原地不动,不能再坚守旧时代利用大量人力资源来控制温度和湿度的变化。这样不但浪费大量的人力财力资源,而且控制系统功能也比较单一化,适用场合也有很大的局限性。而使用自动的智能控制的方式,既节省了人力财力,更加体现出了与时俱进的辩证思想,世界在进步,而这种进步就该体现在生活中的各个细节方面。传统的温湿度测量方法周期长,效率低,管理很不方便,发生故障时,更要花费大量人力物力来查找。尤其是用于温室采样数据频繁情况条件下,采用无线传

2、输系统更显现出他的优越性。该系统可对温度实现现场和远程智能化在线检测和预警。该系统在测温精度上达到了一定的水平。而在温度采集速度上,由于使用了独立的温度补偿电路,有效地提高了温度测量的灵敏度和系统稳定性。另外,由于使用了存储芯片,可以保存实时数据,提高了系统的可靠性,是一种价格低廉方便实用的系统,可在生产上推广应用。为了实现这种对环境状况监测,于是设计了一种基于Arduino的环境状况监测系统。该系统以Arduino UNO为研究重点、编写出Arduino UNO程序、实现将传感器数据上传到监测平台。以及用计算机作为客服端查看连接到Arduino UNO上的传感器数值。实验表明、这种设计能够以

3、经济、高效的方式实现无线数据采集、可用于境状况的快速监测。关键词:Arduino;程序设计;环境状况监测AbstractTemperature and humidity control has become a hot research in the 21st century. Both in terms of production and life, our human beings are closely linked to temperature and humidity. And the development direction of intelligent temperature

4、and humidity control system has become an inevitable trend. The way of our thinking can be changed. We are unable to stick to control the change of temperature and humidity with so many people in old stage. It is not only waste a lot of manpower resource, but also the function of control system is s

5、implified and it is applied in occasion significant limitations. While using auto intelligent control not only save manpower but also reflects the dialectical thought of keeping pace with the time. The world has changed . This progress should be reflected in every detail of life. The traditional met

6、hod of temperature and humidity measurement cycle is long, the efficiency is low and the management is not very convenient. When a failure occurs, people should spend a lot of manpower material resources to find it. Especially for greenhouse under the working conditions of frequent sampling data, us

7、ing wireless transmission system showed his superiority. The system can be achieved on the temperature field and remote intelligent on-line detection and warning. The system on temperature measurement accuracy achieves a certain level. Due to the speed, the temperature measurement sensitivity is imp

8、roved effectively and stability with the use of independent temperature compensation circuit. In addition, with the use of memory chips that can save the real-time data and improve the reliability of the system. It is a kind of low cost, convenient and practical system that can be applied in the pro

9、duction.In order to realize environmental condition monitoring system based on Arduino was designed. Focused on Arduino UNO , we programed the Arduino UNO for sending the sensor data to public server. Tests show that this kind of design provide environmental condition monitoring system more economy

10、and convenient.Keywords: Arduino UNO;Programming;Environmental condition monitoring目 录1 绪 论11.1 课题研究背景11.2 国内外发展现状及发展趋势11.3 软件技术的发展21.4 无线通信技术的发展及研究现状31.4.1 IEEE8021131.4.2 蓝牙(Bluetooth)技术31.4.3 NRF240141.5 论文的主要内容42 系统方案的总体设计62.1 系统方案的确定72.1.1 传感器方案72.1.2 系统控制及数据处理模块方案82.1.3 无线传输方案92.1.4 数字式温湿度传感器选

11、择103 系统硬件电路的设计133.1 温湿度采集部分电路设计133.1.1 关于单总线的说明143.1.2 传输数据的格式143.1.3 数据时序图及传送接收的步骤153.2 环境因素对器件性能的影响183.3 无线收发模块NRF2401的配置183.3.1 NRF2401 状态机203.3.2 NRF24L01固件编程的基本思路203.4 主从机系统电路接口设计233.4.1 硬件抗干扰措施243.4.2 小结254 系统的软件设计264.1 温湿度测量子程序284.2 小结305 结论与展望31致 谢32参考文献33附录A 英文原文34附录B 汉语翻译421 绪 论1.1 课题研究背景

12、进入21世纪,随着互联网,移动互联网,乃至物联网的发展,推动了整个工业界对环境的监测发展,为了保证工厂生产的顺利进行,首要问题是必须加强工厂车间内部的温湿度监测,传统的方式是通过干湿度表,毛发湿度计,温湿度试纸和温度计等测试器材,通过人工去进行监测,对于不符合温湿度要求的车间进行通风,去湿度等措施,这种人工方法不仅费时费力而且效率低下,并且得到的数据往往误差大。随着电气技术,微电子技术的飞速发展,工厂的监测,车间控制与管理的自动化已经迫在眉睫,尤其是近年来车间生产的空间不断扩大,传统的方式已经远远不能满足生产的实际需要,建立一种管理科学,操作简便,运行可靠的高效率的控制系统是必需的。在产品竞争

13、日趋激烈化的当下,产品生产的环境决定了产品的质量以及后续产品的市场,对生产环境的监测凸显了更加重要的地位。目前国内一些基于物联网技术的温湿度采集虽然可以测量多个参数,但是大多数设计复杂,价格昂贵,难以获得广泛的应用。本系统主要监测工厂车间的温湿度参数,实时显示各个车间的环境情况,通过控制器分析处理,实现现场控制,达到恒温,恒湿的状态。从而提高工厂车间的科学管理化,控制自动化水平。如果使用一般有线的控制布线,则施工劳动强度大,投资大。本次拟改用科技创新的观点,拟采用基于无线传输的设计思路,通过Arduino 硬件处理,软件算法完成上述所需要的功能。1.2 国内外发展现状及发展趋势温湿度监测属于监

14、控系统的范畴,近年来,由于计算机技术以及超大规模集成电路和通信技术的发展,使监控系统广泛应用于工业生产等领域,因此,温湿度监测技术的研究在软硬件等方面都有了一定的进展。早期工厂车间温湿度监测主要采用温度计测量法,他是将温湿度放入特定的地点,根据不同地点的采集,管理人员往来于不同的地点,读出的示数决定结果。这种人工的方法去监测工厂车间的温湿度具有一定的作用,但是由于温湿度的精度,人工读数的人为因素等原因,温湿度监测不仅速度慢,而且精度低,抽样不彻底,局部温湿度差别过大不容易被及时发现导致监测不准确影响了生产的效率时有发生。随着科技的发展,从1978年开始,采用了电阻式温度传感器,采样器,模数转换

15、器,报警器等组成的工厂车间环境监测系统出现,他可对各生产车间的各个测温点进行巡回监测,监测速度,精度大大提高,降低了劳动强度,但由于电阻传感器的灵敏度低,致使监测精度,系统可靠性还不够理想。至1990年,工厂车间的温湿度监测有了很大的改善和提高,系统在布线上采用矩阵式布线技术,简化了数据采集部分的线路,从而减少了传输线根数;现如今采用单片机进行数据处理,并采用各种手段提高数据传输及监测速度,通过软硬件技术的结合,监测精度和可靠性较前有很大提高。但温度传感器的线性度差,系统的监测精度仍不理想,无法大面积推广。近年来,随着单片机功能的日益强大和计算机的广泛应用,温湿度监测的准确性,稳定性,要求越来

16、越高。寻找最佳配置和最好的性价比成为工厂车间监测研究的热点。国外在温湿度监测技术上已经达到了很成熟的地步,高科技数字式传感器广泛应用于温湿度监测系统。这种传感器采用了半导体集成电路与微控制器最新技,在一个管芯上集成了半导体温湿度监测芯片,数据信号转换芯片,计算机接口芯片,存储芯片等,除了完成温湿度监测功能外,还可以完成预置范围温度,报警,多路A/D转换,温度补偿等功能。由于数字温湿度传感器直接传出数字量,从而解决了温度信号长距离传输问题以及传输过程中干扰和衰减而导致的精度降低等问题。目前,国内出现了丰富的数字传感器配套产品,如远程控制模块,中继器,按插器,分线器等,技术也比较成熟。数字传感技术

17、,通信技术,计算机成为当今信息技术的三大基础,计算机监控技术已经成为人们关注的热点。1.3 软件技术的发展近年来,各种计算机开发平台有了很大的发展,特别是Windows环境下的visual c +,Java的不断升级,数据库功能增强,能够使用ODBC驱动程序访问各种数据系统,并可使用ADO、DAO等各种应用程序开发接口,操纵数据库中数据,管理数据库、数据库对象与结构,方便地对监测数据进行显示、打印、查询、自动控制等操作,为高性能的测控软件设计提供了基础。1.4 无线通信技术的发展及研究现状无线通信技术已经在我们的日常生活中得到了广泛的应用,目前应用广泛的短距离无线通信技术主要有IEEE802、

18、WLAN、蓝牙、ZigBee、NRF2401、微功率短距离无线通信技术等。与目前已经具备相当规模的无线长距离通信网络相比,短距离无线通信系统在基本结构、服务范围、应用层次及通信业务(数据、话音)上,均有很大的不同。1.4.1 IEEE802.11802.11是个系列标准。IEEE8021ib技术标准是无线局域网的国际标准,自发布之日起就得到了广泛的应用,迄今为止仍是应用热点。该标准工作在2.4GHz的频段上,采用了补码键控(CCK)调制技术和直接序列调频(DSSS)技术,最大传输速率可达11Mbit/S,并且可以根据情况的变化,在11Mbit/s、5.5Mbit/s、2Mbit/s、1Mbit

19、/s的不同速率之间自动切换,且在2Mbit/s、lMbit/s的速率时与802.11兼容,它从根本上改变了WLAN的设计和应用现状,扩大了WLAN的应用领域。现在,大多数厂商生产的WLAN产品都基于802.11标准。802.1la标准与802.11b同年制定,它工作在5GHz频段上,使用OFDM(Orthogonal Frequeney Division Multiplexing)调制技术,支持6、9、12、18、24、36、48和54Mbit/s的传输速率。802.1lb与802.1la两个标准都存在着各自的优缺点。802.1lb的优势在于价格低廉,但速率较低(最高11Mbit/s):而80

20、2.1la优势在于传输速率快(最高54Mbit/s)且受干扰少,但价格相对较高。另外,802.1lb与802.1la工作在不同的频段上,不能工作在同一接入点(AP)的网络里,因此802.1lb与802.1la互不兼容。为了解决上述问题,IEEE802II工作组开始定义新的物理层标准802.1lg。802.119标准与以前的802.11协议标准相比有以下两个特点:在2.4GHz频段使用正交频分复用(OFDM)调制技术,使数据传输速率提高到20Mbit/s以上:能够与802.1lb的Wi-Fi系统互相连通,共存于同一AP的网络里,保障了后向兼容性,延长了802.1lb产品的使用寿命,降低了用户的投

21、资。1.4.2 蓝牙(Bluetooth)技术蓝牙是由爱立信、东芝、诺基亚、英特尔和国际商用机器公司等公布的一种无线数据与语音通信的开放性全球规范,开发于上世纪90年代中后期。它是一种用于短距离的、点对多点的数据和语音传输的射频规范。开发该技术的目的是以近距离、无线为基础为固定与移动终端建立临时对等连接。蓝牙的传输距离在1m到l0m之间,增加发射功率或配置专用的放大器后可使传输距离达到100m。目前,蓝牙设备在无线耳机、无线键盘等领域应用较多,但其国内市场的推广仍然十分不够,其最大障碍是成本依然很高,蓝牙模块购买价格昂贵。1.4.3 NRF2401NRF2401(最新版本为NRF2401A,N

22、RF2401AG为无铅工艺版本)是由Nordic公司出品的单芯片无线收发芯片,工作于2.4GHz2.5GHz的全球免申请(ISM)频率。芯片包括一个完全集成的频率合成器,功率放大器,晶体振荡器和调制器。发射功率和工作频率等工作参数可以很容易的通过3线SPI端口完成。极低的电流消耗,在-5dBm的输出功率时仅为10.5mA,在接收模式时仅为18mA。掉电模式可以很容易的实现低功耗需求。1.5 论文的主要内容在传统监测的基础上,实现基于Arduino的无线温湿度监测系统。对于温湿度测量来说,一个最重要的环节就是对环境温度进行补偿,对数据进行误差分析。另外该系统属于无线通信系统,因此也需要对数据传输

23、的可靠性进行验证。主要研究内容包括以下几方面:(1)选用温湿度传感器时,应重点考虑测量精度高,抗干扰能力强,稳定性、信号易于处理、传送,便于多路测量,安装方便,维护简单,环境温度补偿容易的器件。(2)在硬件设计时,结构要尽量简单实用、易于实现,应尽量使用各种总线技术,以节约系统有限的I/O资源,并使系统电路尽量简单。同时在硬件电路和软件程序设计时,一定要增加抗干扰措施,提高系统的抗干扰能力,保证系统的稳定性。(3)软件设计必须要有完善的思路,要充分考虑到各传感器和无线收发器的时序,做到程序简单,调试方便,尽量降低无线数传的误码率。(4)环境温度和各种随机噪声都会对温湿度数据的测量产生影响,因此

24、需要对环境温度进行补偿和误差修正。2 系统方案的总体设计 在工厂车间中,选取一个参考点,作为此次监测的原型,温湿度是主要的参数,将一个传感器放置在车间的任意一个位置,温湿度传感器实际是一个终端设备,用于测量现场的温度和湿度,并将监测的温度湿度值发送到另一块模块上,在终端上显示出监测的温湿度值,以便进行监视管理和采取进一步措施。 温湿度对精密电子产品生产的车间来说尤其重要,否则会产生静电以及水分侵蚀电子产品,导致不良率提高,因此,必须要控制在一个相对合适的温湿度范围内。这就要每个设备在监控的同时必须能够实时更新。同时该系统由Arduino 来完成,实时显示,打印温湿度的值。该系统设计目标为:(1

25、)温湿度监测点若干(以实际需求为准);(2)测温范围:-30+100;(3)测温误差:0.5;(4)测温重复误差:0.1;(5)测湿范围:20-99%RH;(6)测湿误差:3RH;(7)测湿重复误差:0.5RH;(8)系统工作环境:-40+8520,2099RH,AC220V15.系统设计框图图2.1 设计框图整个系统从结构上可分为两层:由微型计算机系统构成上位机用户监控层,Arduino系统构成主控机控制层和分机测量层。主控机与分机采用主从式分布结构,通过无线通信方式进行通信。2.1 系统方案的确定本监测系统采用近几年来成熟的各种温湿度传感技术、无线通信技术、数据处理控制技术和功能化模块来构

26、造基本的系统功能。总的设计思路是:从车间入手,根据车间布局,选择合适的传感器、温度测量模块、通讯端口、电缆、上位机等,根据车间的规格,确定检测点设置几层、每层多少个检测点等,以决定选取电缆的长度、每根电缆上传感器的个数,通讯端口、温度检测模块需要的数量,上位机的规格等,实现一个车间温湿度的自动检测。因此,系统的总体结构可以构想为温湿度采集模块、短距离无线通信模块、系统控制及数据处理模块等几大部分。系统方案在温湿度数据采集部分主要有三种构想:一是温湿度传感器选用传统的模拟式器件,二是选用集成式器件,三是选用数字式传感器;在无线通信部分主要有三种构想:一是采用蓝牙技术,二是采用红外线技术,三是选用

27、无线数传模块(NRF):在系统控制和数据处理部分也有两种构想:一是采用Arduino平台作为控制系统,二是采用DSP进行处理。2.1.1 传感器方案实际使用的传感器主要分为模拟式传感器与数字式传感器。传统的模拟式传感器具有测量转换速度快,温度测量范围宽的优点。但是模拟传感器的模拟信号处理过程复杂,且模拟信号在传输过程中,容易受到电磁干扰而导致误差产生。在多点温湿度检测的场合,各被测点到测试装置之间引线距离往往不同,各敏感元件参数的不一致性,都将会导致误差的产生,并且难以完全清除。另外,模数转换系统的精度也不可能很高,存在一定非线性,互换性较差。采用具有直接数字量输出的传感器能够避免上述问题。数

28、字式传感器能把被测模拟量直接换成数字量输出,可以直接与数字设备(计算机、数字显示系统等)相联,用DSP或计算机进行信号的处理。它的信号具有极高的抗干扰能力。数字式传感器具有高的测量精度和分辨率,稳定性好,信号易于处理、传送和自动控制,便于动态及多路测量,读数直观,安装方便,维护简单,工作可靠性高。虽然存在反应速度较慢,温度测量的范围不宽的缺点,数字式传感器技术的发展仍受到人们越来越多的重视。考虑系统的经济性和温湿度传感器的优缺点及发展状况,确定温湿度传感器采用集成一体的数字式的。2.1.2 系统控制及数据处理模块方案温湿度数据在采集后通常要进行数据处理,以实现测量数据的记录、显示和对测控系统的

29、控制。对于一般的工业测量与控制,多采用专用计算机系统进行测控。专用计算机系统是把采集系统作为一个独立完整的功能实体,用Arduino或DSP来控制整个系统。最主要的特征是系统软、硬件规模完全根据应用系统的要求配置,独立性、可扩展性好,因此系统具有较高的性价比。根据微处理器的不同,专用计算机应用系统可分为DSP应用系统和单片机应用系统。DSP和单片机都是构成专用计算机系统的核心芯片,DSP主要用于复杂的数字信号处理,DSP芯片中具有各种特殊功能的计算模块,采用流水线结构,提高了DSP的运行速度。由于DSP主要应用于高速数据处理,因此外部I/O接口比较少,不便于系统扩展,因此多数DSP系统还要通过

30、单片机来进行外部接口扩展,这导致了DSP的成本较高,另外,DSP具有一定的专用性,开发过程比较复杂,不便于通用。而本系统采用的Arduino平台作为温湿度数据的处理和系统的控制。要了解Arduino就先要了解什么是单片机,Arduino平台的基础就是AVR指令集的单片机。Arduino是一个能够用来感应和控制现实物理世界的一套工具。 它由一个基于单片机并且开放源码的硬件平台,和一套为Arduino板编写程序 的开发环境组成。Arduino可以用来开发交互产品,比如它可以读取大量的开关和传感器信号,并且可以控制各式各样的电灯、电机和其他物理设备。Arduino项目可以是单独的,也可以在运行时和你

31、电脑中运行的程序(例如:Flash,Processing,MaxMSP)进行通讯。Arduino板你可以选择自己去手动组装或是购买已经组装好的;Arduino开源的IDE可以免费下载得到。Arduino的编程语言就像似在对一个类似于物理的计算平台进行相应的连线,它基于处理多媒体的编程环境。为什么要使用Arduino?有很多的单片机和Arduino平台都适合用做交互式系统的设计。例如:Parallax Basic Stamp, Netmedias BX-24,Phidgets,MITs Handyboard 和其它等等提供类似功能的。 所有这些工具,你都不需要去关心Arduino编程繁琐的细节,

32、提供给你的是一套容易使用的工具包。 Arduino同样也简化了单片机工作的流程,但同其它系统相比Arduino在很多地方更具有优越性,特别适合老师,学生使用。成本低廉, 和其它平台相比,Arduino板算是相当便宜了。最便宜的Arduino版本可以自己动手制作,即使是组装好的成品,其价格也不会超过200元。跨平台 Arduino软件可以运行在Windows,Macintosh OSX,和Linux操作系统。大部分其它的单片机系统都只能运行在Windows上。简易的编程环境 初学者很容易就能学会使用Arduino编程环境,同时它又能为高级用户提供足够多的高级应用。对于老师们来说,一般都能很方便的

33、使用Processing 编程环境,所以如果学生学习过使用Processing 编程环境的话,那他们在使用Arduino开发环境的时候就会觉得很相似很熟悉。软件开源并可扩展,Arduino软件是开源的,对于有经验的程序员可以对其进行扩展。Arduino编程语言可以通过C+库进行扩展,如果有人想去了解技术上的细节,可以跳过Arduino语言而直接使用AVR C 编程语言(因为Arduino语言实际上是基于AVR C的)。类似的,如果你需要的话,你也可以直接往你的Arduino程序中添加AVR-C 代码。硬件开源,可扩展 Arduino板基于 Atmel 的ATMEGA8 和ATMEGA168/3

34、28 单片机。Arduino基于Creative Commons 许可协议,所以有经验的电路设计师能够根据需求设计自己的模块,可以对其扩展或改进。甚至是对于一些相对没有什么经验的用户,也可以通过制作试验板来理解Arduino是怎么工作的,节约开发成本,加快了产品开发的速度。对于不要求高速的一般的数据采集与处理系统,采用DSP是不经济的方案。在Arduino能够满足系统对数据处理速度要求的情况下,无异是首选的信息处理单元;当然,也可以采取嵌入式的单片机。2.1.3 无线传输方案无线温湿度测控系统中要解决的关键问题是数据通信的问题,因而温湿度测控系统中数据采集系统也随着各种通信方式的发展而不断发展

35、起来。根据通信方式的不同,目前国内外主要有有线传输和无线传输。有线传输常用的是同轴传输。在一般小范围的监控中,由于传输距离近,使用同轴电缆传输,对信号质量损伤不大,施工方便,造价低。所以早期同轴电缆传输方式在监控行业内得到广泛的应用。后来因为传输距离增加,直接使用同轴电缆传输,导致信号质量无法保证。同轴传输优点:近距离传输,施工简单,布线方便,易于安装调试。同轴传输缺点:受环境气候影响,不能远距离传输,抗干扰能力差。无线传输是现在监控系统常用的传输方式。随着大规模集成电路技术的发展,世界上主要的芯片厂商都推出了无线收发芯片。短距离无线通信系统的大部分功能都集成到一块芯片内部,一般使用单片数字信

36、号射频收发芯片,加上微控制器和少量外围器件构成专用或通用无线通信模块。所有高频元件包括电感、振荡器等已经全部集成在芯片内部,一致性良好,性能稳定且不受外界干扰。射频芯片一般采用FSK调制方式,工作于ISM频段,通信模块一般包含简单透明的数据传输协议或使用简单的加密协议,发射功率、工作频率等所有工作参数全部通过软件设置完成,用户不用对无线通信原理和工作机制有较深的了解,只要依据命令字进行操作即可实现基本的数据无线传输功能。新一代短距离无线数据通信系统具有体积小、功耗低、稳定性好、抗干扰能力强等优点,而且开发简单快速,可以方便地嵌入到各种设备中,实现设备间的无线连接,因此,较适合搭建小型网络,在工

37、业、民用领域得到较为广泛的应用。考虑系统的经济性、传输距离,确定该部分电路设计使用无线收发芯片。无线收发芯片的可靠性高、稳定性好、抗干扰能力强,通讯协议简单透明,技术成熟。使用该种方案无线通讯接口与数据采集系统接口电路设计简单。无线射频收发芯片是整个无线通信模块单元的核心部件,在设计中选择合适的芯片可以提高产品开发周期、节约成本可以使研发过程少走弯路,降低成本,更快地将产品推向市场。基于本系统的实际需求,应该选用成本低、体积小、芯片发射功率较高、功耗低、集成度高、兼容性强、外围元件少、抗干扰能力强、接口简单、开发方便的无线射频收发一体芯片。常用无线射频收发芯片主要有NRf2401、NRF290

38、5、NRF2915等。其中NRF2401集成了高频发射、高频接收、PLL合成、FSK调制、FSK解调、双频道切换等功能,具有性能优异、功耗低、使用方便等特点。NRF2401的外围元件很少,仅10个左右。只包括一个4MHz基准晶振(可与MCU共享)、一个PLL环路滤波器和一个VCO电感,收发天线合一,没有调试部件,这给研制及生产带来了极大的方便。本系统选用NRF2401作为无线数据传输芯片。2.1.4 数字式温湿度传感器选择数字温湿度传感器是微电子技术、计算机技术和自动测试技术(ATE)的结晶。目前,国际上已开发出多种数字温度传感器系列产品。在如此众多的产品中如何选择出合适的器件,应该把握以下几

39、点:外围电路应该尽量简单;测温的精度、分辨率要合适,以便减少不必要的电路和软件开发成本;温度传感器采用的总线负载能力如何,能否满足多点测温的需要;占用MCU的I/0引脚数情况如何,因为MCU的系统资源非常宝贵,输入通道有限,多点温度测量时,如果测量的点数超过了输入通道时,就要添加多路复用器,这将增加成本和开发时间,应尽量节约;与MCU的通信协议应尽量简单,温度测量的软件开发难度、成本要尽量小。目前在数字温度传感器中采用的串行总线主要有Philips公司的12C总线,Motorola公司的SPI总线,National Semiconductor公司的。Microwireplus总线,Dallas

40、 Semiconductor公司的1-Wire总线和Siemens公司的Profibus总线等。(1)AD7418是是美国模拟器件公司(ADI)推出的单片温度测量与控制用集成电路。其内部包含有带隙温度传感器和10位A/D转换器。测温范围为-55一+125,具有10位数字输出温度值,分辨率为0.25,精度为2,转换时间为15一30ms。具有体积小、编程简单、使用容易、测量精度高,并且不易受环境干扰等优点。AD7418可以级联至多8片在同一个12C总线上。(2)LM74是美国国家半导体公司推出的集成了带隙式温度传感器、一型A/D数转换器,并具有SPI/Microwire兼容总线接口的数字温度传感器

41、。具有抗干扰能力强、分辨力高、线性度好、成本低等优点。LM74具有休眠模式,在休眠时消耗的电流不超过10 Il A,适用于对功率消耗有严格限制的系统。LM74在其有效工作范围内可达00625的分辨率,转换时间为425ms。(3)MAX6575L/H是美国MAXIM公司的一种单总线式数字温度传感器,具有较好的线性、较低的功耗,而且编程简单,调试容易,使用方便。测温范围为-40+125,其误差范围:在25时优于3,在85时优于4.5,在125时优于5。但是MAX6575L/H在其测温范围内非线性误差较MAX6575L的远距离传输特性并不理想,传输范围只能在5m以内,超过此范围将采集不到被测温度数据

42、,这也是这种器件的一个弊端。(4)DSl8820是美国Dallas半导体公司的新一代数字式温度传感器,它具有独特的单总线接口方式,即允许在一条信号线上挂接数十甚至上百个数字式传感器,从而使测温装置与各传感器的接口变得十分简单,克服了模拟式传感器与微机接口时需要的A/D转换器及其它复杂外围电路的缺点,而且,可以通过总线供电,由它组成的温度测控系统非常方便,而且成本低、体积小、可靠性高。DSl8820的测温范围-55+125,固有测温分辨率0.5,由于每一个DSl8820出厂时都刻有唯一的一个序列号并存入其ROM中,因此CPU可用简单的通信协议就可以识别,从而节省了大量的引线和逻辑电路。(5)DH

43、T11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位Arduino板子相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的

44、最佳选择。产品为4 针单排引脚封装。连接方便,特殊封装形式可根据用户需求而提供。由于DTH11独特的单总线接口方式在多点测温时有明显的优势,占用MCU的I/0引脚资源少,和MCU的通信协议比较简单,成本较低,传输距离远,所以,选用DTH11作为温湿度测量的传感器。3 系统硬件电路的设计 根据上一章所选的系统方案构想,下面进行系统硬件电路的具体设计,系统的总体结构框图如图3.1所示。 图3.1 系统的总体结构框图 本系统由温、湿度数据采集、无线收发、Arduino数据接收处理及微机数据显示几部分组成。数据采集发送部分主要以Arduino作为核心主机,以单片智能化湿度、温度传感器作为从机加上数据无

45、线发送模块。Arduino接收数据并通过串行口将数据发送给计算机,计算机对接收到的数据进行处理和显示。3.1 温湿度采集部分电路设计(1)典型应用电路中建议连接线长度短于20米时用5.1K上拉电阻,大于20米时根据实际情况降低上拉电阻的阻值。(2)使用3.3V电压供电时连接线长度不得大于100cm。否则线路压降会导致传感器供电不足,造成测量偏差。(3)每次读出的温湿度数值是上一次测量的结果,欲获取实时数据,需连续读取两次,但不建议连续多次读取传感器,每次读取传感器间隔大于5秒即可获得准确的数据。图3.2 温湿度数据采集硬件接口电路框图3.1.1 关于单总线的说明DHT11器件采用简化的单总线通

46、信。单总线即只有一根数据线,系统中的数据交换、控制均由单总线完成。设备(主机或从机)通过一个漏枀开路或三态端口连至该数据线,以允许设备在不发送数据时能够释放总线,而让其它设备使用总线;单总线通常要求外接一个约 5.1k的上拉电阻,这样,当总线闲置时,其状态为高电平。由于它们是主从结极,只有主机呼叫从机时,从机才能应答,因此主机访问器件都必须严格遵循单总线序列,如果出现序列混乱,器件将不响应主机。单总线传送数据位定义:DATA用于微处理器与DHT11之间的通讯和同步,采用单总线数据格式,一次传送40位数据,高位先出。3.1.2 传输数据的格式 8bit湿度整数数据 + 8bit湿度小数数据+8b

47、it温度整数数据 + 8bit温度小数数据+8bit校验位。注:其中温湿度小数部分为0。(1)校验位数据定义:“8bit湿度整数数据 + 8bit湿度小数数据+8bit温度整数数据 + 8bit温度小数数据”8bit校验位等于所得结果的末8位。(2)示例一:接收到的40位数据为:0011 0101 0000 0000 0001 1000 0000 0000 0100 1101湿度高8位 湿度低8位 温度高8位 温度低8位 校验位计算:0011 0101+0000 0000+0001 1000+0000 0000= 0100 1101接收数据正确:湿度:0011 0101=35H=53%RH;温

48、度:0001 1000=18H=24示例二:接收到的40位数据为:0011 0101 0000 0000 0001 1000 0000 0000 0100 1001湿度高8位 湿度低8位 温度高8位 温度低8位 校验位计算:0011 0101+0000 0000+0001 1000+0000 0000 0100 110101001101不等于0100 1001本次接收的数据不正确,放弃,重新接收数据。3.1.3 数据时序图及传送接收的步骤用户主机(MCU)发送一次开始信号后,DHT11从低功耗模式转换到高速模式,待主机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信采

49、集。信号发送如图3.3所示:图3.3 数据时序图注:主机从DHT11读取的温湿度数据总是前一次的测量值,如两次测间隔时间很长,请连续读两次以第二次获得的值为实时温湿度值。外设读取步骤 主机和从机之间的通信可通过如下几个步骤完成(外设(如微处理器)读取DHT11的数据的步骤)。步骤一: DHT11上电后(DHT11上电后要等待 1S 以越过不稳定状态在此期间不能发送任何指令),测试环境温湿度数据,并记录数据,同时 DHT11的DATA数据线由上拉电阻拉高一直保持高电平;此时 DHT11的 DATA 引脚处于输入状态,时刻检测外部信号。步骤二: 微处理器的I/O设置为输出同时输出低电平,且低电平保

50、持时间不能小于18ms,然后微处理器的I/O设置为输入状态,由于上拉电阻,微处理器的I/O即DHT11的DATA数据线也随之变高,等待DHT11做出回答信号,发送信号如图3.4所示:图3.4 主机发送起始信号步骤三: DHT11的DATA引脚检测到外部信号有低电平时,等待外部信号低电平结束,延迟后DHT11的DATA引脚处于输出状态,输出 80微秒的低电平作为应答信号,紧接着输出 80 微秒的高电平通知外设准备接收数据,微处理器的 I/O 此时处于输入状态,检测到 I/O 有低电平(DHT11回应信号)后,等待80微秒的高电平后的数据接收,发送信号如图3.5所示:图3.5 发送信号步骤四: 由

51、DHT11的DATA引脚输出40位数据,微处理器根据I/O电平的变化接收40位数据,位数据“0”的格式为: 50 微秒的低电平和 26-28 微秒的高电平,位数据“1”的格式为: 50 微秒的低电平加70微秒的高电平。位数据“0”、“1”格式信号如图所示:图3.6 数据格式结束信号: DHT11的DATA引脚输出40位数据后,继续输出低电平50微秒后转为输入状态,由于上拉电阻随之变为高电平。但DHT11内部重测环境温湿度数据,并记录数据,等待外部信号的到来。3.2 环境因素对器件性能的影响(1)温度影响 气体的相对湿度,在很大程度上依赖于温度。因此在测量湿度时,应尽可能保证湿度传感器在同一温度

52、下工作。如果与释放热量的电子元件共用一个印刷线路板,在安装时应尽可能将传感器进离电子元件,并安装在热源下方,同时保持外壳的良好通风。为降低热传导,传感器与印刷电路板其它部分的铜镀层应尽可能最小,并在两者之间留出一道缝隙。(2)光线影响 长时间暴露在太阳光下或强烈的紫外线辐射中,会使性能降低。(3)恢复处理 置于极限工作条件下或化学蒸汽中的传感器,通过如下处理程序,可使其恢复到校准时的状态。在45和70%RH的湿度条件下保持 5小时以上。(4)配线注意事项 DATA信号线材质量会影响通讯距离和通讯质量,推荐使用高质量屏蔽线。3.3 无线收发模块NRF2401的配置NRF2401 是NORDIC

53、公司最近生产的一款无线通信通信芯片,采用FSK 调制,内部集成NORDIC 自己的Enhanced Short Burst 协议。可以实现点对点或是1 对6 的无线通信。无线通信速度可以达到2M(bps)。NORDIC 公司提供通信模块的GERBER 文件可以直接加工生产。嵌入式工程师或是单片机爱好者只需要为单片机系统预留5 个GPIO,1 个中断输入引脚,就可以很容易实现无线通信的功能,非常适合用来为MCU 系统构建无线通信功能。图3.7NRF24L01功能框图NRF24L01 的框图如3.7所示,从Arduino控制的角度来看,我们只需要关的六个控制和数据信号,分别为CSN、SCK、MIS

54、O、MOSI、IRQ、CE。(1)CSN:芯片的片选线,CSN 为低电平芯片工作。(2)SCK:芯片控制的时钟线(SPI 时钟)(3)MISO:芯片控制数据线(Master input slave output)(4)MOSI:芯片控制数据线(Master output slave input)(5)IRQ:中断信号。无线通信过程中MCU 主要是通过IRQ 与NRF24L01 进行通信。(6)CE: 芯片的模式控制线。在 CSN 为低的情况下,CE 协同NRF24L01 的CONFIG 寄存器共同决定NRF24L01 的状态(参照NRF24L01 的状态机)。图3.8NRF2401状态机3.3

55、.1 NRF2401 状态机NRF24L01 的状态机。主要有以下几个状态(1)Power Down Mode:掉电模式(2)Tx Mode:发射模式(3)Rx Mode:接收模式(4)Standby-1Mode:待机1 模式(5)Standby-2 Mode:待机2 模式上面五种模式之间的相互切换方法以及切换所需要的时间参照图3.8所示。3.3.2 NRF24L01固件编程的基本思路(1) 置 CSN 为低,使能芯片,配置芯片各个参数。(过程见3.Tx 与Rx 的配置过程)配置参数在 Power Down 状态中完成。(2) 如果是 Tx 模式,填充Tx FIFO。(3) 配置完成以后,通过

56、 CE 与CONFIG 中的PWR_UP 与PRIM_RX 参数确定24L01要切换到的状态。 Tx Mode:PWR_UP=1; PRIM_RX=0; CE=1 (保持超过10us 就可以); Rx Mode: PWR_UP=1; PRIM_RX=1; CE=1;(4) IRQ 引脚会在以下三种情况变低: Tx FIFO 发完并且收到ACK(使能ACK 情况下) Rx FIFO 收到数据达到最大重发次数将 IRQ 接到外部中断输入引脚,通过中断程序进行处理。3 Tx 与Rx 的配置过程本节只是叙述了采用ENHANCED SHORT BURST 通信方式的Tx 与Rx 的配置及通信过程,熟悉了24L01 以后可以采用别的通信方式。表3.1Tx模式初始化初始化步骤24L01 相关寄存器写Tx 节点的地址TX_ADDRTX_ADDR写Rx 节点的地址(主要是为了使能Auto Ack)RX_ADDR_P0使能AUTO ACKEN_AA使能PIPE 0EN_RXADDR配置自动重发次数SETUP_RETRSETUP_RETR选择通信频率RF_CH配置发射参数(低噪放大器增益、发射功率、无线速率)RF_SETUP选择通道0 有效数据宽度Rx_Pw_P0配置

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论