




已阅读5页,还剩52页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要 随着大棚技术的普及,温室大棚数量不断增多,对于蔬菜大棚来说,最重要的一个管理因素是温湿度的控制。温湿度太低,蔬菜就会被冻死或停止生长,同时,温湿度过高亦不行,所以要将温湿度始终控制在适合蔬菜生长的范围内,这就首先需要一个温湿度检测装置来正确检测温湿度。现在,随着农业生产规模的提高,大部分蔬菜大棚,都对温湿度的检测装置提出了更高的要求。为此,在现代化的蔬菜大棚管理中通常有温湿度自动检测装置,以检测蔬菜大棚温湿度,来适应生产需要。从而使人们在工农业生产、气象、环保、科研等部门以及在日常生活中,对温湿度的检测更加方便、快捷。 本论文主要阐述了基于AT89S52单片机的蔬菜大棚温湿度检测装置的设计,主要包括硬件电路设计及软件设计等。该系统采用AT89S52单片机作为控制器,DS18B20、HS1101分别作为温度湿度数据采集系统,温度湿度实现LCD数字实时显示,按键调整上下限设置,超限报警等功能,通过软、硬件设计使得该款温湿度检测装置具有智能化、高精度、高可靠性等优势,具有广阔的应用前景。关键词:AT89S52; DS18B20; HS1101; 蔬菜大棚; 温湿度检测ABSTRACT With the popularization of trellis technology, the number of greenhouse trellis is continuously growing, for vegetable shed speaking; one of the most important management factor is the temperature and humidity control. Temperature is too low, the vegetables will freeze to death or stop growing, meanwhile, high temperature is also not good. So to always control temperature and humidity in a suitable vegetable growth range. A temperature and humidity detection devices to correct testing temperature and humidity is first needed. Now, with the improvement of agricultural industry scale, for most vegetable trellis, the detection device of temperature and humidity put forward higher request. Therefore, in modern vegetable shed management often has temperature and humidity automatic detection system, in order to detect the temperature and humidity, to adapt to the trellis vegetable production needs. So that people in industrial and agricultural production, meteorology, environmental protection and scientific research departments and in daily life, the detection of temperature and humidity more convenient, fast.This thesis mainly elaborated based on AT89S52 tomatoes canopy temperature and humidity control system design principle, main including circuit design and software design, this system uses AT89S52 single chip microcomputer as controller, DS18B20 and HS1101 as temperature and humidity data acquisition system separately. Temperature and humidity realize LCD digital real-time display, overrun alarm functions. Through the soft and hardware design makes it almost with intelligent humidity detection device, high precision, high reliability, etc advantages, and has wide application prospects. Key words:AT89S52; DS18B20; HS1101; Vegetable shed; Temperature and Humidity detection 目 录 摘 要IABSTRACTII1 绪论11.1 课题设计背景11.2 温度湿度检测技术发展现状11.3 预期目标32 设计方案的选择42.1 温度传感器的选择42.2 湿度传感器的选择52.3 显示模块的选择62.4 系统总体方框图83 系统硬件设计103.1 控制模块103.2 复位电路和时钟电路123.3 温度检测电路143.4 湿度检测电路193.5 显示电路223.6 按键及报警电路243.7 系统总电路264 软件设计284.1 主程序流程图284.2 温度检测子程序流程图294.3 按键扫描子流程图295 Proteus仿真与调试315.1 Proteus仿真图315.2 实物调试346 总结及展望36参考文献37附录38致谢53IV1 绪论1.1 课题设计背景 随着科技的进步和现代生活的快速发展,在工农业生产、气象、环保、国防、科研等部门及日常生活中,经常需要对环境温度与湿度进行检测及控制。准确测量温湿度对于生物制药、食品加工、造纸等行业更是至关重要。在温湿度检测技术不断发展完善的今天,温湿度检测装置也正在朝着集成化、智能化的方向发展。主要表现在以下两个方面:(1)温湿度传感器正从分立元件向集成化、智能化、系统化的方向迅速发展,为开发新一代温湿度测控系统创造了有利条件,(2)在温湿度检测系统中普遍采用线性化处理、自动温度补偿和自动校准湿度等几项新技术。本论文是以蔬菜大棚为研究对象来设计一款基于单片机的温湿度检测装置。温湿度是衡量温室大棚的两项重要指标,它直接影响到栽培作物的生长和产量,植物的生长都是在一定的环境中进行的,其在生长过程中受到环境中各种因素的影响,其中对植物生长影响最大的是环境中的温度和湿度。环境中昼夜的温度和湿度变化大,其对植物生长极为不利。因此必须对环境的温度和湿度进行监测和控制,使其适合植物的生长,来提高其产量和质量。但传统的人工温度湿度的测试方法费时费力、效率低,且测试的温度及湿度误差大,随机性大。因此我们需要一种造价低廉、使用方便且测量准确的温湿度检测装置。该论文即是针对这一问题,设计出了能够实现温湿度自动检测,LCD数字实时显示,按键调整上下限设置,超限报警等多功能的温湿度检测装置。1.2 温度湿度检测技术发展现状 在传统的温度检测装置的设计中,往往采用模拟技术进行设计。传感器一般采用热电阻、热电偶等模拟器件,需要额外加补偿电路,安装复杂,成本较高,而且必须经过A/D转换后才可以被微处理器识别和处理,这样就不可避免地遇到诸如引线误差补偿、多点测量中的切换误差和信号调理电路的误差等问题。而其中某一环节处理不当,就有可能造成整个系统性能的下降。目前,温度传感器的种类众多,在应用与高精度、高可靠性的场合时DALLAS(达拉斯)公司生产的DS18B20 温度传感器当仁不让。超小的体积,超低的硬件开销,抗干扰能力强,精度高,附加功能强,使得DS18B20 更受欢迎。此外DS18B20作为新型数字温度传感器,采用3脚封装,从DS1820读出或写入数据仅需要一根IO口线,而且测量精度达到12位,最低精确到小数点后4位有效数字。用这种智能化数字式传感器的优势显而易见。近十年来随着时代的发展,科研、农业、暖通、纺织、机房、航空航天、电力等工业部门,越来越需要采用湿度传感器,对产品质量的要求越来越高,对环境温、湿度的控制以及对工业材料水分值的监测与分析都已成为比较普遍的技术条件之一。湿度传感器产品及湿度测量属于90年代兴起的行业,湿度传感器,分为电阻式和电容式两种,产品的基本形式都为在基片涂覆感湿材料形成感湿膜,空气中的水蒸汽吸附于感湿材料后,元件的阻抗、介质常数发生很大的变化,从而制成湿敏元件。目前,国内外各厂家的湿度传感器产品水平不一,质量价格都相差较大,用户如何选择性能价格比最优的理想产品确有一定难度,而且,湿度传感器普遍存在着互换性差的现象,同一型号的传感器不能互换,严重影响了使用效果,给维修、调试增加了困难,有些厂家在这方面做出了种种努力,但互换性仍很差 。而且校正湿度要比校正温度困难得多,温度标定往往用一根标准温度计作标准即可而湿度的标定标准较难实现,干湿球湿度计和一些常见的指针式湿度计是不能用来做标定的,精度无法保证,因其要求环境条件非常严格,一般情况,(最好在湿度环境适合的条件下)在缺乏完善的检定设备时,通常用简单的饱和盐溶液检定法,并测量其温度。湿度传感器的精度应达到2%5%RH,达不到这个水平很难作为计量器具使用,湿度传感器要达到2%3%RH的精度是比较困难的,通常产品资料中给出的特性是在常温(2010)和洁净的气体中测量的。在实际使用中,由于尘土、油污及有害气体的影响,使用时间一长,会产生老化,精度下降,湿度传感器的精度水平要结合其长期稳定性去判断,一般说来,长期稳定性和使用寿命是影响湿度传感器质量的头等问题,年漂移量控制在1%RH水平的产品很少,一般都在2%左右,甚至更高。 湿敏元件除对环境湿度敏感外,对温度亦十分敏感,其温度系数一般在0.20.8%RH/范围内,而且有的湿敏元件在不同的相对湿度下,其温度系数又有差别。温漂非线性,这需要在电路上加温度补偿式。采用单片机软件补偿,或无温度补偿的湿度传感器是保证不了全温范围的精度的,湿度传感器温漂曲线的线性化直接影响到补偿的效果,非线性的温漂往往补偿不出较好的效果,只有采用硬件温度跟随性补偿才会获得真实的补偿效果。湿度传感器工作的温度范围也是重要参数。多数湿敏元件难以在40以上正常工作。1.3 预期目标本设计装置完成后可以通过温度传感器DB18B20和湿度传感器HS1101对蔬菜大棚内的温度湿度进行实时检测,通过单片机AT89S52对采集到的温度湿度数据进行处理,用LCD显示出当前蔬菜大棚内的温度湿度的测量值,其中温度湿度的设定值可由工作人员根据蔬菜大棚内种植的具体作物所需的最适宜温度湿度进行按键调整,当测量到的温度湿度值超过设定值时,报警器(蜂鸣器)则会动作报警。本设计装置完成封装后正面视图应如下图1-1所示:显示检测到的实时温度、湿度工作状态指示灯及报警按键调整区图1-1 装置正面封装视图2 设计方案的选择2.1 温度传感器的选择 温度传感器:能感受温度并转换成可用输出信号的传感器。温度传感器是温度测量仪表的核心部分,品种繁多。传统的温度传感器主要包括热电阻温度传感器和模拟温度传感器。方案一:采用热电阻温度传感器 导体的电阻值随温度变化而改变,通过测量其阻值推算出被测物体的温度,利用此原理构成的传感器就是电阻温度传感器。(如图2-1所示) 100.00E+S+S-E- 图2-1 热电阻温度传感器这种传感器主要用于-200500温度范围内的温度测量。纯金属是热电阻的主要制造材料,热电阻的材料应具有以下特性:(1)电阻温度系数要大而且稳定,电阻值与温度之间应具有良好的线性关系。(2)电阻率高,热容量小,反应速度快。(3)材料的复现性和工艺性好,价格低。(4)在测温范围内化学物理特性稳定。目前,在工业中应用最广的铂和铜,并已制作成标准测温热电阻,其主要的特点为精度高、测量范围大、便于远距离测量,但在腐蚀性介质中使用稳定性差。方案二:采用模拟温度传感器AD590是美国模拟器件公司的电流输出型温度传感器,供电电压范围为330V,输出电流223A(-50)423A(+150),灵敏度为1A/。当在电路中串接采样电阻R时,R两端的电压可作为输出电压。注意R的阻值不能取得太大,以保证AD590两端电压不低于3V。AD590输出电流信号传输距离可达到1km以上。作为一种高阻电流源,最高可达20M,所以它不必考虑选择开关或CMOS多路转换器所引入的附加电阻造成的误差。适用于多点温度测量和远距离温度测量的控制。 方案三:采用DS18B20温度传感器DS18B20是“一线总线”接口的温度传感器,一线总线结构具有简洁且经济的特点,可使用户轻松地组建传感器网络,从而为测量系统的构建引入全新概念,DS18B20的测温范围为-55+125,在-10+85范围内,精度为0.0625,现场温度可直接通过“一线总线”以数字方式传输,大大提高了系统的抗干扰性。DS18B20适合于恶劣环境的现场温度测量,如环境控制、设备或过程控制、测温类消费电子产品等。它工作在3V-5.5V的电压范围,采用多种封装形式,从而使系统设计更灵活、方便,设定分辨率及用户设定的报警温度存储在EEPROM中,掉电后依然保存。(如图2-2所示) 27.0DQ2VCC3GND1 图2-2 DS18B20仿真图综合比较方案一、方案二及方案三,则方案三更为适合于本设计系统对于温度传感器的选择。2.2 湿度传感器的选择湿度传感器:能感受气体中水蒸气含量,并转换成可用输出信号的传感器。测量空气湿度的方式很多,其原理是根据某种物质从其周围的空气吸收水分后引起的物理或化学性质的变化,间接地获得该物质的吸水量及周围空气的湿度。电容式、电阻式和湿涨式湿敏原件分别是根据其高分子材料吸湿后的介电常数、电阻率和体积随之发生变化而进行湿度测量的。方案一:采用HOS-201湿敏传感器 HOS-201湿敏传感器为高湿度开关传感器,它的工作电压为交流1V以下,频率为50HZ1KHZ,测量湿度范围为0100%RH,工作温度范围为050,阻抗在75%RH(25)时为1M。这种传感器原是用于开关的传感器,不能在宽频带范围内检测湿度,因此,主要用于判断规定值以上或以下的湿度电平。然而,这种传感器只限于一定范围内使用时具有良好的线性,可有效地利用其线性特性。方案二:采用HS1100(HS1101)湿度传感器 HS1100/HS1101电容传感器,在电路构成中等效于一个电容器件,其电容量随着所测空气湿度的增大而增大。不需校准的完全互换性,高可靠性和长期稳定性,快速响应时间,专利设计的固态聚合物结构,由顶端接触(HS1100)和侧面接触(HS1101)两种封装产品,适用于线性电压输出和频率输出两种电路,适宜于制造流水线上的自动插件和自动装配过程等。相对湿度在1%-100%RH范围内;电容量由16pF变到200pF,其误差不大于2%RH;响应时间小于5S;温度系数为0.04 pF/4。可见精度是较高的。且其在仿真时可用一电容代替。综合比较方案一与方案二,方案一虽然满足精度及测量湿度范围的要求,但其只限于一定范围内使用时具有良好的线性,可有效地利用其线性特性。因此,我们选择方案二来作为本设计的湿度传感器。2.3 显示模块的选择方案一:采用LED数码管显示LED数码管以发光二极管作为发光单元,颜色有单红, 黄,蓝,绿,白,七彩效果。LED数码管可均匀排布形成大面积显示区域,可显示图案及文字。(如图2-3所示) 图2-3 四位LED数码管半导体数码光分共阳极数码管和共阴极数码管。LED数码管(LED Segment Displays)是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。LED数码管常用段数一般为7段有的另加一个小数点,LED数码管根据LED的接法不同分为共阴和共阳两类,了解LED的这些特性,对编程是很重要的,因为不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。共阴和共阳极数码管,它们的发光原理是一样的,只是它们的电源极性不同而已,颜色有红,绿,蓝,黄等几种。LED数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数位,而且根据LED数码管的驱动方式的不同,可以分为静态式和动态式两类。方案二:采用LCD1602显示器显示1602字符型LCD通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线。(如图2-4所示) VSS VDD VEE RS WR E D0 D1 D2 D3 D4 D5 D6 D7 图2-4 LCD 1602LCD显示器都是数字式的,恒定发光,不需要刷新新亮点,显示器显示质量高且不闪烁,抗干扰能力强,和单片机系统的接口比较可靠,可以节省软件中断资源,显示信息丰富,其缺点是显示内容需要存储字摸信息,需要一定存储空间,而且程序的编写也稍微复杂。虽然LED数码管能在低电压、小电流条件下驱动发光,高频特性好,单色性好,亮度高等特点,而且其程序的编写较容易,但是其显示信息有限,只能显示数字信息,若采用LED数码管显示则需要两片四位的LED数码管,从而需要更多的I/O口来进行控制。综合考虑方案一和方案二,本设计决定采用方案二。2.4 系统总体方框图若在蔬菜大棚的实际应用中,需要同时采集多处的温度湿度值,这只需将温度传感器湿度传感器安装在需要检测的部位,再将其接入CD4051多路开关,它是一种单片、COMS、8通道开关。该芯片由DTL/TTL-COMS电平转换器,带有8选1译码器输入,分别加上控制的8个COMS模拟开关TG组成,这样便可以检测到多路温度与湿度信号输入。再将检测到的模拟量经过A/D转换输入到单片机AT89S52进行处理,将处理过的数据通过显示器显示出来。本设计为仅就单路温度、湿度信号进行采集设计的温度湿度检测装置。系统硬件设计的原理框图如图2-5所示:通过系统方框图可以清楚到看到本设计的全部思路为:温度传感器和湿度传感器分别将检测到的环境中的温度量和湿度模拟量,经过其内部的各种计算处理为数值量送入单片机AT89S52处理,再在LCD显示器中显示结果,并且设置了上下限和按键调整上下限设置,当超过了上下限范围即会发出报警声,便可根据显示值进行相应的处理。显示及报警电路湿度检测模块HS1101温度检测模块DS18B20 AT89C52按键:调整温湿度设定值 图2-5 系统总体方框图3 系统硬件设计3.1 控制模块本系统选用AT89S52作为控制器,AT89S52是一种带4K字节FLASH存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89S2052是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89S52是一种高效微控制器, AT89S52单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。其引脚排列如图3-1所示 图3-1 AT89S52 引脚图(1)电源及时钟引脚(4个) VCC:电源接入引脚; GND:接地引脚; XTAL1:晶体振荡器接入的一个引脚(采用外部振荡器时,此引脚接地); XTAL2:晶体振荡器接入的另一个引脚(采用外部振荡器时,此引脚作为外部振荡信号的输入端)。 (2)控制线引脚(4个) RST/VPD:复位信号输入引脚/备用电源输入引脚; ALE/PROG:地址锁存允许信号输出引脚/编程脉冲输入引脚(低电平有效); EA/Vpp:内外存储器选择引脚(低电平有效)/片内EPROM(或FlashROM)编程电压输入引脚; PSEN:外部存储器选通信号输出引脚(低电平有效)。(3) 并行I/O引脚(32个,分成4个8位口) P0.0P0.7:一般I/O引脚或数据/低位地址总线服用引脚; P1.0P1.7:一般I/O引脚; P2.0P2.7:一般I/O引脚或高位地址总线引脚; P3.0P3.7:一般I/O引脚或第二功能引脚。CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;ROM:用以存放程序、一些原始数据和表格;AT89S52具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。3.2 复位电路和时钟电路 本系统采用上电+按键复位,是上电复位和按键电平复位的组合,无论是上电还是按动按键都能使单片机复位。如图3-3所示: R21KR310KC310ufRESET 图3-3 复位电路在单片机系统中,系统上电启动的时候复位一次,当按键按下的时候系统再次复位,如果释放后再按下,系统还会复位。所以可以通过按键的断开和闭合在运行的系统中控制其复位。那么,开机的时候为什么为复位?在电路图中,电容的大小是10uF,电阻的大小是10k。所以根据公式,可以算出电容充电到电源电压的0.7倍(单片机的电源是5V,所以充电到0.7倍即为3.5V),需要的时间是10K*10UF=0.1S。也就是说在单片机启动的0.1S内,电容两端的电压时在03.5V增加。这个时候10K电阻两端的电压为从51.5V减少(串联电路各处电压之和为总电压)。所以在0.1S内,RST引脚所接收到的电压是5V1.5V。在5V正常工作的51单片机中小于1.5V的电压信号为低电平信号,而大于1.5V的电压信号为高电平信号。所以在开机0.1S内,单片机系统自动复位(RST引脚接收到的高电平信号时间为0.1S左右)。 按键按下的时候为什么会复位?在单片机启动0.1S后,电容C两端的电压持续充电为5V,这是时候10K电阻两端的电压接近于0V,RST处于低电平所以系统正常工作。当按键按下的时候,开关导通,这个时候电容两端形成了一个回路,电容被短路,所以在按键按下的这个过程中,电容开始释放之前充的电量。随着时间的推移,电容的电压在0.1S内,从5V释放到变为了1.5V,甚至更小。根据串联电路电压为各处之和,这个时候10K电阻两端的电压为3.5V,甚至更大,所以RST引脚又接收到高电平。单片机系统自动复位。 总结: (1)复位电路的原理是单片机RST引脚接收到2US以上的高电平信号,只要保证电容的充放电时间大于2US,即可实现复位,所以电路中的电容值是可以改变的。 (2)按键按下系统复位,是电容处于一个短路电路中,释放了所有的电能,电阻两端的电压增加引起的。时钟引脚为XTAL1、XTAL2,时钟引脚外接晶体与片内的反向放大器构成了一个振荡器,它提供单片机的时钟控制信号,时钟引脚也可外接晶体振荡器。XTAL1(19脚):接外部晶体的一个引脚。在单片机内部,它是一个反向放大器的输入端。这个放大器构成了片内振荡器。当采用外接晶体振荡器时,此引脚应接地。XTAL2(18脚):接外部晶体的另一端,在单片机内部接至内部反向放大器的输出端。若采用外部振荡器时,该引脚接收振荡器的信号,即把此信号直接接到内部时钟发生器的输入端。本系统采用晶振时钟电路。外部晶振以及电容C1和C2构成并联谐振电路,接在放大器的反馈回路中。对外接电容的值虽然没有严格要求,但电容的大小多少会影响振荡器频率的高低,振荡器的稳定性,起振的快速性和稳定性。外接晶振时,C1和C2通常选择30pf,晶振采用12MHz。本设计时钟电路如下图3-4所示。XTAL218XTAL11912MHZCRYSTALC130pC230p 图3-4 时钟电路3.3 温度检测电路本次设计采用可编程分辨率的单总线数字式温度传感器DS18B20。DS18B20可以以9-12位数字量的形式反映所测得的温度值。DS18B20通过一个单线接口发送或接收信息,因此在微处理器和DS18B20之间仅需一条连接线(加上地线)。用于读写和温度转换的电源可以从数据线本身获得,而无需外部电源。因为每个DS18B20都有一个独特的64位序列号,所以多只DS18B20可以同时连在一根单线总线上,这样就可以把温度传感器放在许多不同的地方,从而同时采集多处温度。可编程分辨率的单总线数字式温度传感器DS18B20具有如下的特性:(1)全数字温度转换及输出。(2)先进的单总线数据通信。(3)最高12 位分辨率,精度可达土0.5 摄氏度。(4)12 位分辨率时的最大工作周期为750 毫秒。(5)可选择寄生工作方式。(6)检测温度范围为55C +125C (67F +257F)(7)内置EEPROM,限温报警功能。(8)64 位光刻ROM,内置产品序列号,方便多机挂接。(9)多样封装形式,适应不同硬件系统。DS18B20引脚排列如图3-5所示 图3-5 DS18B20引脚排列图DS18B20的引脚说明表如表3-1所示表3-1 DS18B20引脚说明GND接 地 DQ 数据I/O VCC 可选VDD NC 空脚DS18B20 工作原理:DS18B20 的温度检测与数字数据输出全集成于一个芯片之上,从而抗干扰力更强。其一个工作周期可分为两个部分,即温度检测和数据处理。在讲解其工作流程之前我们有必要了解18B20 的内部存储器资源。18B20 共有三种形态的存储器资源,它们分别是:ROM 只读存储器,用于存放DS18B20ID 编码,其前8 位是单线系列编码(DS18B20 的编码是19H),后面48 位是芯片唯一的序列号,最后8 位是以上56 的位的CRC 码(冗余校验)。数据在出产时设置不由用户更改。DS18B20 共64 位ROM。RAM 数据暂存器,用于内部计算和数据存取,数据在掉电后丢失,DS18B20 共9 个字节RAM,每个字节为8 位。第1、2 个字节是温度转换后的数据值信息,第3、4 个字节是用户EEPROM(常用于温度报警值储存)的镜像。在上电复位时其值将被刷新。第5 个字节则是用户第3 个EEPROM 的镜像。第6、7、8 个字节为计数寄存器,是为了让用户得到更高的温度分辨率而设计的,同样也是内部温度转换、计算的暂存单元。第9 个字节为前8 个字节的CRC 码。EEPROM 非易失性记忆体,用于存放长期需要保存的数据,上下限温度报警值和校验数据,DS18B20 共3 位EEPROM,并在RAM 都存在镜像,以方便用户操作。 控制器对18B20 操作流程:(1)复位:首先我们必须对DS18B20 芯片进行复位,复位就是由控制器(单片机)给DS18B20 单总线至少480uS 的低电平信号。当18B20接到此复位信号后则会在1560uS 后回发一个芯片的存在脉冲。(2)存在脉冲:在复位电平结束之后,控制器应该将数据单总线拉高,以便于在1560uS 后接收存在脉冲,存在脉冲为一个60240uS 的低电平信号。至此,通信双方已经达成了基本的协议,接下来将会是控制器与18B20 间的数据通信。如果复位低电平的时间不足或是单总线的电路断路都不会接到存在脉冲,在设计时要注意意外情况的处理。(3)控制器发送ROM 指令:双方打完了招呼之后就要进行交流了,ROM 指令共有5 条,每一个工作周期只能发一条,ROM 指令分别是读ROM 数据、指定匹配芯片、跳跃ROM、芯片搜索、报警芯片搜索。ROM 指令为8 位长度,功能是对片内的64 位光刻ROM 进行操作。其主要目的是为了分辨一条总线上挂接的多个器件并作处理。诚然,单总线上可以同时挂接多个器件,并通过每个器件上所独有的ID 号来区别,一般只挂接单个18B20 芯片时可以跳过ROM 指令(注意:此处指的跳过ROM 指令并非不发送ROM 指令,而是用特有的一条“跳过指令”)。(4) 控制器发送存储器操作指令:在ROM 指令发送给18B20 之后,紧接着(不间断)就是发送存储器操作指令了。操作指令同样为8 位,共6 条,存储器操作指令分别是写RAM 数据、读RAM 数据、将RAM 数据复制到EEPROM、温度转换、将EEPROM 中的报警值复制到RAM、工作方式切换。存储器操作指令的功能是命令18B20 作什么样的工作,是芯片控制的关键。(5)执行或数据读写:一个存储器操作指令结束后则将进行指令执行或数据的读写,这个操作要视存储器操作指令而定。如执行温度转换指令则控制器(单片机)必须等待18B20 执行其指令,一般转换时间为500uS。如执行数据读写指令则需要严格遵循18B20 的读写时序来操作。若要读出当前的温度数据我们需要执行两次工作周期,第一个周期为复位、跳过ROM 指令、执行温度转换存储器操作指令、等待500uS 温度转换时间。紧接着执行第二个周期为复位、跳过ROM 指令、执行读RAM 的存储器操作指令、读数据(最多为9 个字节,中途可停止,只读简单温度值则读前2 个字节即可)。其它的操作流程也大同小异。DS18B20通过一种片上测温技术来测量温度,测温原理如下:用一个高温度系数的振荡器确定一个门周期,内部计数器在这个门周期内对一个低温度系数的振荡器的脉冲进行计数来得到温度值。计数器被预置到对应于-55的一个值。如果计数器在门周期结束前到达0,则温度寄存器(同样被预置到-55)的值增加,表明所测温度大于-55。同时,计数器被复位到一个值,这个值由斜坡式累加器电路确定,斜坡式累加器电路用来补偿感温振荡器的抛物线特性。然后计数器又开始计数直到0,如果门周期仍未结束,将重复这一过程。斜坡式累加器用来补偿感温振荡器的非线性,以期在测温时获得比较高的分辨力。这是通过改变计数器对温度每增加一度所需计数的值来实现的。因此,要想获得所需的分辨力,必须同时知道在给定温度下计数器的值和每一度的计数值。 DS18B20的测温原理图如图3-6所示。 图3-6 DS18B20测温原理图本设计系统中DS18B20与单片机的连接图如图3-7所示:如图所示,DS18B20 只需要接到控制器(单片机)的一个I/O 口上,由于单总线为开漏所以需要外接一个4.7K 的上拉电阻。 027.0DQ2VCC3GND1DS18B20R24k7温度检测 图3-7 DS18B20与单片机的连接图3.4 湿度检测电路本设计湿度检测用的是HS1101电容式器件,HS1101是Humirel公司新推出的湿敏电容,其外部结构及符号如下图3-8所示。它采用专利技术,能构成不同输出形式的相对湿度检测电路,还可用做湿度补偿。 图3-8 HS1101外部结构及符号HS1101的性能特点:(1)测量范围是(0100%)RH。(RH表示相对湿度,即表示在相同湿度下大气中水蒸汽的实际压强预报和水蒸气的压强之比。)在55%RH下的标称电容量为180pF,允许有3pF的偏差。温度系数为+0.04pF/。在(33%75%)RH范围内的平均灵敏度为0.34pF/RH。(2)产品具有良好的互换性。在标准条件下(10kHz、+25),更换HS1101时不需要重新标定。(3)既可构成线性电压输出电路,亦可组成线性频率输出电路。由它们组成振荡电路时,振荡频率范围是5kHz100kHz,典型值为10kHz。(4)响应速度快,(响应时间为5s),恢复时间短(10s),长期稳定性好(年漂移量为1.5RH),湿度滞后量为1.5%。(5)供电电压一般选+5V,最高不超过+10V。+5V供电时的漏电电流仅为1nA。工作湿度范围是-40+100。图3-9a为湿敏电容工作的温、湿度范围,图3-9b为湿度-电容响应曲线。 图3-9a 湿敏电容工作的温、湿度范围 图3-9b 湿度-电容响应曲线HS1101电容传感器,在电路构成中等效于一个电容器件,其电容量随着所测空气湿度的增大而增大。涉及如何将电容的变化量准确地转变为计算机易于接受的信号时,常用两种方法:一是将HS1101置于运放与阻容组成的桥式振荡电路中,所产生的正弦波电压信号经整流、直流放大、再A/D转换为数字信号;另一种是将HS1101置于555振荡电路中,将电容值的变化转为与之呈反比的电压频率信号,可直接被计算机所采集。本设计选用它与NE555组成一方波发生电路,湿度改变对应频率的变化,用单片机采集频率值进行转化得出湿度值,具体的湿度检测电路如图3-10所示,把HS1101和NE555同时接入电路中的电路设计原理图如图3-10所示。NE555电路功能的简单概括为:当6端和2端同时输入为“1”时,3端输出为“0”;当6端和2端同时输入为“0”时,3端输出为“1”。在此电路中,555定时器正是根据这一功能用作多稳态触发器输出频率信号的。 图3-10 湿度检测电路当电源接通时,由于6和2端的输入为“0”,则定时器3脚输出为“1”;又由于C4 两端电压为0,故VCC通过R5 和R4对C4充电,当C4两端电压达到2VCC/3 时,定时电路翻转,输出变为“0”。此时555定时器内部的放电BJT的基极电压为“1”,放电BJT导通,从而使电容C4通过R4 和内部放电BJT 进行放电,当C4 两端电压降低到VCC/3 时,定时器又翻转,使输出变为“1”,内部放电BJT 截止,VCC 又开始通过R5 和R4对C4 充电,如此周而复始,形成振荡。其工作循环中的充电时间为=0.7(R5+R4)C4;放电时间为 = 0.7R4*C4; 输出脉冲占空比为q (R5+R4)/(R5+2R4),为了使输出脉冲占空比接近50,R5应远远小于R4。当外界湿度变化时,HS1101 两端电容值发生改变,从而改变定时电路的输出频率。因此只要测出555的输出频率,并根据湿度与输出频率的关系,即可求得环境的湿度。输出的方波频率为f=1/(+),可见,空气湿度通过555测量电路就转变为与之呈反比的频率信号,表3-2给出了其中的一组空气湿度与电压频率的典型值。表3-2 空气湿度与电压频率的典型值湿度 RH频率 HZ湿度 RH频率 HZ01020304050 7351 7224 7100 6976 6853 6728 60 70 80 90 100 - 6600 6468 6330 6168 6033 -3.5 显示电路本设计的显示电路采用的是1602字符型LCD,它是一种专门用于显示字母、数字、符号等点阵式液晶显示模块,显示容量为162个字符;模块的最佳工作电压为5.0V,工作电流为2.0mA;字符尺寸为2.954.35(WH)mm。1602LCD分为带背景光和不带背景光两种,在应用中二者并无差别。 本系统利用LCD液晶显示屏显示温度、湿度参数。液晶显示屏的第一行显示当前测得的温度、湿度值,第二行显示用户可能需要调节的温湿度上下限值,硬件电路中LCD1602的8个数据端接到单片机P0口。本设计中,LCD1602用到的单片机I/O端口最多,共11个。其中,LCD1602的数据线端口与单片机P0口相连,主要用于单片机向LCD1602写指令和数据;P1.5口接RS引脚,用于寄存器选择,高电平是选择数据寄存器,低电平时选择指令寄存器;P1.6口接RW引脚,控制读写,高电平时进行读操作,低电平时进行写操作;P1.7口接使能端(E引脚),当P1.7口由高电平跳变为低电平时,LCD1602执行命令,而LCD1602的VEE引脚接一变阻器,用来调节液晶显示器的对比度。本设计的显示电路如图3-11所示:321D714D613D512D411D310D29D18D07E6RW5RS4VSS1VDD2VEE3LCD1LCD1602234567891RP1RESPACK-810KPOT单片机P0.0-P0.7图3-11 LCD1602显示电路LCD1602引脚功能如表3-3所示:表3-3 LCD1602引脚功能表编号符号引脚说明1234567891011121314VSSVDDVEERSWRED0D1 D2D3D4D5D6D7电源地电源正极液晶显示偏压数据/命令选择读/写选择使能信号数据数据数据数据数据数据数据数据3.6 按键及报警电路 本设计采用7个独立按键完成对温、湿度上下限的设定。7个按键的功能分别是:1)选择温度进行设限,2)选择湿度进行设限,3)选择温度或湿度上限进行改变,4)选择温度或湿度下限进行改变,5)加1,6)减1,7)退出设定界面,显示检测到的温度、湿度。按键电路图如图3-11所示。 图3-11 按键电路在监测系统中,对于重要的参数一般都设有紧急状态报警系统,以便提醒操作人员注意,或采取紧急措施。其方法就是把单片机采集到的数据单进行数据处理、数字滤波,标度变换之后,与单片机中该参数上下限设定值进行比较,如果高于上限值或低于下限值则进行报警,否则就作为采样的正常值,进行显示。本设计采用蜂鸣器报警电路。蜂鸣器报警接口电路的设计只需购买市售的压电式蜂鸣器,然后通过单片机的1根口线经驱动器驱动蜂鸣器发声。压电式蜂鸣器约需10mA的驱动电流,可以使用TTL系列集成电路7406或7407低电平驱动,也可以用一个晶体三极管驱动。在本设计中,P3.2接晶体管基极输入端。当P3.2输出高电平“1”时,晶体管导通,压电蜂鸣器两端获得约+5V电压而鸣叫;当P3.2输出低电平“0”时,三极管截止,蜂鸣器停止发声。图3-12是运用三极管驱动的蜂鸣器报警电路。 图3-12 三极管驱动的蜂鸣器报警电路3.7 系统总电路 系统总电路原理图如图3-13所示: 图3-13 系统总电路原理图4 软件设计4.1 主程序流程图本系统的软件设计及其仿真仅做出温度检测部分,现分述如下:为了方便程序的编写、调试,将整个系统程序分为主程序、DS18B20温度检测子程序、键盘扫描子程序几个主要部分。本系统主程序流程图如图4-1所示。 图4-1 系统主程序流程图4.2 温度检测子程序流程图DS18B20温度传感器子程序流程图如图4-2所示:图4-2 温度传感器子程序流程图4.3 按键扫描子流程图按键扫描子程序流程图如图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国横鱼项目创业计划书
- 中国APM项目创业计划书
- 中国认证检验检测项目创业计划书
- 中国可见光人脸识别项目创业计划书
- 中国金针菇项目创业计划书
- 中国计算机工程项目创业计划书
- 中国光通信交换设备项目创业计划书
- 2025《混凝土搅拌站劳动合同》
- 中国电子体温计项目创业计划书
- 场景详尽电子商务代理协议书
- 北京市清华附中2024届高二化学第二学期期末达标检测模拟试题含解析
- 江苏省苏州市2023年中考语文真题试卷
- 统编教材小学生诗词大赛题库(各种题型)及答案
- 某机械公司员工管理手册
- 石材养护报价表范本
- 红河县年产50吨珍珠棉建设项目环评报告
- 术中大出血的抢救及护理配合
- 四川甘孜州遴选(考调)公务员39人2024年国家公务员考试考试大纲历年真题420笔试历年难易错点考题荟萃附带答案详解
- 商务英语听说-对外经济贸易大学中国大学mooc课后章节答案期末考试题库2023年
- 水利水电工程投标书
- 第十二讲 建设社会主义生态文明PPT习概论2023优化版教学课件
评论
0/150
提交评论