粮库温湿度智能监控系统的设计.doc

上传人:laozhun 文档编号:4152096 上传时间:2023-04-07 格式:DOC 页数:22 大小:86KB
返回 下载 相关 举报
粮库温湿度智能监控系统的设计.doc_第1页
第1页 / 共22页
粮库温湿度智能监控系统的设计.doc_第2页
第2页 / 共22页
粮库温湿度智能监控系统的设计.doc_第3页
第3页 / 共22页
粮库温湿度智能监控系统的设计.doc_第4页
第4页 / 共22页
粮库温湿度智能监控系统的设计.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《粮库温湿度智能监控系统的设计.doc》由会员分享,可在线阅读,更多相关《粮库温湿度智能监控系统的设计.doc(22页珍藏版)》请在三一办公上搜索。

1、粮库温湿度智能监控系统的设计 粮库温度智能节点设计 哈尔滨商业大学毕业设计(论文)摘 要随着时代的进步和发展,基于单片机温度测控系统在生活工作中的各领域得到广泛应用,粮库温度智能节点的设计就是一个典型的例子,随着人们对它的要求越来越高,一切向着数字化控制,智能化控制方向发展。系统将介绍一种基于单片机控制的温度智能节点设计,主要从软件两方面介绍了单片机温度控制系统的设计, 并对硬件设计原理作了简洁的描述。系统设计控制器使用单片机AT89C51,测温传感器使用DS18B20,用LCD1602液晶显示屏实现温度显示,能准确达到具有读数方便,测温范围广,测温准确的要求。同时应用MAX485进行串口通信

2、,将测得的温度值上传给上位机,设计最后给出了系统的附加功能即粮库的湿度测量,进一步改善了粮库的监测系统。 关键词:单片机,DS18B20,液晶显示,串口通信 I哈尔滨商业大学毕业设计(论文)Abstract As the era of progress and development, based on single-chip microcomputertemperature measurement and control system in the various fields of life work extensively, grain depot temperature intelli

3、gent node design is one example, as people on its demand is higher and higher, everything toward digital control system, intelligent control direction.System will introduce a based on single chip microcomputer control temperature intelligent node design, mainly from the two aspects of MCU software i

4、s introduced the design of temperature control system, and the hardware design principle concise description. System design controller using single-chip microcomputer AT89C51,temperature sensor DS18B20, LCD1602 used in LCD realize temperature display, can accurately thus have readings convenient, te

5、mperature measuring range, temperature measurement precise requirements. Meanwhile, MAX485 for serial communicationapplication temperature measured on the will to PC, the design of the system is given the additional features namely grain depot humidity sensor, further improve the monitoring system f

6、or grain Keyword: Microcontroller, DS18B20, LCD display, serial communication II哈尔滨商业大学毕业设计(论文)目 录 摘 要 . I Abstract . II 目 录 . III 1 绪 论 . 11.1 粮库控制技术的发展历程 . 11.2 粮库控制系统的构成 . 11.2.1 粮库控制技术的发展历程 . 21.2.2 测量数据的传输 . 21.2.3 温度的显示与处理 . 31.3 课题需求提出的目的及研发的切实意义 . 31.4 粮库控制系统的研究系统硬件的总体设计 . 52.1.1 系统硬件组成原理及框图

7、 . 52.1.2 系统原理图,如附录1所示 . 52.2 单片机 AT89C51功能介绍和原理 . 62.2.1 单片机 AT89C51简介 . 62.2.2 系统功能原理 . 62.3 温度传感器 DS18B20功能介绍 . 72.3.1 DS18B20的内部结构 . 72.3.2 DS18B20主要特性 . 72.3.3 DS18B20的测温原理 . 82.4 液晶显示器LCD1602的功能介绍 . 92.5 MAX232的功能简介 . 92.6 统的子模块的硬件设计 . 102.6.1 温度采集电路设计 . 102.6.2 显示电路的设计 . 112.6.3 通信电路的设计 . 12温

8、度智能节点的软件介绍 . 133.1 程序设计的一般步骤 . 133.2 系统主程序流程图 . 133.3 DS18B20的单线协议和命令 . 143.3.1 DS18B20的初始化程序 . 143.3.2 DS18B20的ROM操作指令 . 153.3.3 DS18B20的内存操作指令 . 153.3.4 DS18B20温度控制的总流程图 . 153.4 DS18B20程序命令时序 . 16III 2 3哈尔滨商业大学毕业设计(论文)3.4.1 读数据子程序流程图 . 173.4.2 写数据子程序流程图 . 183.5 DS18B20温度转换子程序 . 183.6 LCD1602温度显示的软

9、件设计 . 193.6.1 LCD1602的指令说明 . 193.6.2 LCD1602的工作过程 . 203.6.3 LCD1602的显示过程 . 213.6.4 LCD1602的基本时序操作 . 223.7 设计效果显示与讨论 . 233.8 串行通信的软件设计 . 243.9 程序总体设计见附录2 . 24 4 粮库温湿度测量简要介绍 . 254.1 数字温湿度传感器SHT11芯片工作原理. 254.1.1 SHT11芯片主要特点和引脚功能. 254.1.2 SHT11的谢 . 31附 录1 . 32附 录2 . 33附 录3 . 46 IV哈尔滨商业大学毕业设计(论文)1 绪 论粮食是

10、一个国家的生存的根本,为了防备战争,灾难及其他突发性事件,粮食的安全储藏具有重要意义。根据国家粮食保护法规,必须定时抽样检查粮库各点的温度,以便及时采取相应措施,防止粮食的变质,但大部分粮食目前还是采取人工测温的方法,这不仅使粮库工作人员工作量增大,且工作效率低,尤其是大型粮库的温度检测任务如不及时彻底完成,则有可能造成粮库大面积的变质,据有关资料统计,目前,我国各个地方及垦区的各种大型粮库都存在着不同程度的粮食存储变质问题,我国每年因粮食变质而损失的粮食达数亿斤,可见粮库监测系统的重要。1.1 粮库控制技术的发展历程原来的粮库粮食检测采取对各库粮食分区取样的人工方法,工作量大,可靠性差。近年

11、来,随着计算机技术的发展和测量技术的提高,传统的人工查看粮温的方法,已逐步被电子检温设备所取代,小的储粮设备一般采用小型测温仪检测粮温,大中型储粮设备已逐步配备微机测温系统。前一种方式多数采用由拨动手动开关逐点查看粮温的方法,有些也采用自动巡检方式并配备小型打印机记录粮温数据。后一种方式则可在微机机房监测粮温情况,并能利用微机对粮温数据进行分析对比。随着单片机技术的不断发展,单片机在日用电子产品中的应用越来越广泛,广泛应用于冰箱、空调器、粮仓等日常生活中温度的测量和控制。传统的温控系统反应速度慢、读数麻烦、测量精度不高、误差大等缺点,本设计用集成温度传感器DS18B20设计并制作了一款基于AT

12、89C51的LCD1602显示器显示的数字温度节点设计,其电路简单,软硬件结构模块化,易于实现。1.2 粮库控制系统的构成一般的来说,自动控制系统可以由两种方式实现。一种是由PLC为核心构成,PLC在开关量控制方面具有较强优势,连接上位机又可弥补其数据管理和显示功能方面的不足,但是成本高;另一种是由单片机为核心,每一个粮库配备一台单片机作分机,用来测控各库的粮食温、湿度。各粮库的分机都受主控机控制,每一个粮食储备库都配备一台PC机,作为主控机,控制粮库内各粮库的粮情测控。由于单片机系统成本低,灵活性大,因此在粮库监控系统中应用极为广泛。粮库监控系统的构成大体上可以分为3部分:一是温度参数的测量

13、转换,二是测量数据的传输,三是数据的集中显示与处理。下面对此三部分分别加以介绍。1哈尔滨商业大学毕业设计(论文)1.2.1 粮库控制技术的发展历程粮库监控系统中温度测量是主要环节。温度传感器种类很多,主要分为模拟温度传感器和数字温度传感器。模拟温度传感器又有线性和非线性之分。不同的传感器有各自的特点。在粮温测量中常用的温度传感器有热敏电阻、PN传感器。在以往的粮库温度巡回检测系统中一般是以热敏电阻作为温度传感器。其电阻参数分散较大,除精心挑选外,还要在测量过程中对每一路传感器输出信号进行补偿校正。而PN结温度传感器具有反应快、价格便宜等特点。正常工作时必须为恒流偏置,大约在200 u A电流左

14、右。随着温度的变化,PN结两端的电压发生变化,因此在系统中只需测量PN结两端电压即可。PN结和热敏电阻都存在一些问题,需要选用高精度模拟开关和A/D转换器以提高精度,最后还要编制通道切换,A/D转换及数据修正程序。由此可见,传统的温度巡检系统无论是在系统设计阶段还是在安装调试阶段工作量都很大。最新数字式温度传感器DS18B20,可以在三根线上同时并联多个温度探测点,每个分机上可以连接多根电缆,每根电缆上可以并联几十个点,构成串行总线工作方式。而且由于芯片送出的温度信号是数字信号,因此简化了A/D转换,提高了测量效率和精度。1.2.2 测量数据的传输在测得温度数据后,加以简单处理或不处理,然后将

15、其传送给主控机。这之间的数据的可靠传送是粮库监控系统中另一个要解决的关键问题。由于各库房距监控中心比较远,一般都有几十米甚至几百米,因此数据传输是一个远程多机通讯系统。由库房采集的数据在上传过程中往往易受干扰,干扰源主要有三个方面:一是现场用电设备产生的电磁干扰;二是电源线具有的50Hz工频干扰;三是各库房之间的公共接地阻抗产生的干扰。监控系统要求有一台PC机作为上位机,管理多台分机和进行数据集中显示与处理,而RS232通讯协议只允许点对点通讯,最大通讯距离15米,而且驱动器只允许有2500pF电容负载,通信距离也将受此电容限制。将RS232转换成可以进行多点通讯的RS485方式是被广泛采用的

16、一种通信方式。RS485通信具有带载能力强,传输距离远(可达1200m),功耗小,传输速率高(最高达1Mbps)等特点。此外,RS485收发器采用平衡发送和差分接收,因此具有很强的抑制共模干扰能力。但是485总线仍然只是一种常规的通信总线,它不能够做总线的自动仲裁,也就是不能够同时发送数据以避免总线竞争,所以整个系统的通信效率必然较低,数据的冗余量较大,对于速度要求高的应用场所不适宜用485总线。2哈尔滨商业大学毕业设计(论文)在粮库监控系统中另一种被采用的通信方式是无线通信。无线数据传输对于在那些布线困难、环境恶劣的工业控制场所,不失是一种行之有效的数据传输方法。它传输距离远,可以不受障碍物

17、的影响,因此可以节省成本,使用上也比较灵活。但是由于无线信号是向空间开放的,因此也很容易受到干扰。1.2.3 温度的显示与处理粮库监控系统的使用最终是要面向用户的,因此用户监控软件的开发将决定 系统能否方便高效的运行。对于中小型粮库监控系统,大都由系统的设计者来完 成用户软件的设计任务。在粮情监控系统软件设计中有应用实例。系统上位机监控软件也可以采用max232来实现,接口美观,运行可靠。由于采用标准的图形用户接口,操作十分方便、直观。用户软件功能一般包括数据读取及显示,报警参数设置,历史曲线打印等。还有一些软件具有粮情分析决策功能。综上所述,粮库监控系统的设计方法虽然不尽相同,但最终目的是安

18、全可靠的运行,这在计算机技术飞速发展的今天己经变得很容易。目前,我国的很多国有粮库和地方粮库还是采用人工测温的方式进行管理,而采用分布式计算机粮库监控系统,可以大大提高粮库的现代化管理水平,在粮食保管方面每年节约大量人力物力,减少开支,减少粮食损失。随着粮库的现代化建设,作为粮库储粮自动监控系统,将具有很好的应用前景。1.3 课题需求提出的目的及研发的切实意义本课题提出的目的是为了粮食的更好的管理,由于现在粮食均放在粮库存储中,粮食储存量很大,所以粮食的温度控制非常关键。本次课题利用数字温湿度传感器测量粮库的温度,在粮库中显示,便于控制和管理,同时将温度利用串口通信传入PC机,便于上级管理和监

19、测。研发的意义在于是对温度控制系统的完善,克服了传统的方法的费时费力、效率低,且测试的温度及湿度误差大,随机性大。因此我们需要一种造价低廉、使用方便且测量准确的温湿度测量仪。随着电子技术的发展,将组成CPU的部件集成在一块半导体芯片上,这个具有CPU功能的大规模集成电路芯片就称之为微处理器(MPU)。微处理器的出现,推动了微型计算机的发展,同时也引起了电子设计技术领域的探到变革电子技术专业人员,使之可以把微处理器部件像其他集成电路一样嵌入到电子系统中,使电子系统具有可编程序的智能化特点,开辟了计算机技术在电子技术领域应用的广阔大地。3哈尔滨商业大学毕业设计(论文)将微处理器、存储器、I/O电路

20、集成到一块半导体芯片的技术再次推动了这种嵌入式技术的发展,单片微型计算机是这种设计技术中的一个典型代表。单片机适用于测量和控制领域,它以芯片形式嵌人到电子产品或系统中起到“电脑”作用,受到电子专业技术人员的青睐。单片机以其体积小、可靠性高、功能的专门化为特点。沿着与适用微处理器不同的方向发展。它的出现和发展,标志着单片嵌入技术已经成为电子系统设计的一个重要发展方向。1.4 粮库控制系统的研究内容 整个系统从结构上可分为三层:由微型计算机构成上位机用户监控层,AT89C51单片机系统分别构成测温湿主机控制层和分机温度数据采集层。取粮库中各点作为数据的采样点,放置温度传感器DS18B20进行温度的

21、采集,通过AT89C51控制进行温度采集,利用LCD1602进行温度显示。以AT89C4501作为从机的CPU进行控制,利用数字温湿度传感器SHT11进行测量温湿度,通过串行通信接口进行信号的传输,将信号传到上位机,上位机通过串行口与测温主机交换数据。测温主机与多台分机采用主从分布式结构。测温主机与上位机通过RS-232 总线连接,测温分机与主机通过RS-485 总线连接。一台主机最多可管理64 台分机,一台分机可以测试大约1000 个温度点。本设计适用于中小型粮库。 4哈尔滨商业大学毕业设计(论文)2 温度智能节点的硬件介绍本章主要是了解设计中的系统功能原理及硬件组成。熟悉单片机AT89C5

22、1、传感器DS18B20、液晶显示屏LCD1602等器件的引脚功能和工作状态,以及对硬件图的掌握。2.1 系统硬件的总体设计2.1.1 系统硬件组成原理及框图该温度智能节点的设计利用DS18B20集成温度传感器及其接口电路完成温度的测量并对该信号转换,然后送到单片机AT89C51中进行处理变换,最后将温度值显示在LCD1602显示器上系统以AT89C51单片机为控制核心,加上DS18B20测温电路、液晶显示电路以及外围电源、时钟电路等组成。系统组成框图如图2-1所示。 图2-1 系统组成框图在硬件上,DS18B20与单片机的连接有两种方法,一种是Vcc接外部电源,GND接地,I/O与单片机的I

23、/O线相连;另一种是用寄生电源供电,此时UDD、GND接地,I/O接单片机I/O。无论是内部寄生电源还是外部供电,I/O口线要接10K左右的上拉电阻。2.1.2 系统原理图,如附录1所示 5哈尔滨商业大学毕业设计(论文)2.2 单片机 AT89C51功能介绍和原理2.2.1 单片机 AT89C51简介Atmel公司的生产的AT89C51是一个低电压,高性能CMOS 8位单片机,片 系统功能原理(1)兼容MCS51指令系统(2)2k可反复擦写(>1000次)Flash ROM(3)15个双向I/O口(4)6个中断源,两个外部中断源,两个串行中断(5)两个16位可编程定时/计数器6哈尔滨商业

24、大学毕业设计(论文)(6)2.7-6V的宽工作电压范围,时钟频率0-24MHz(7)128x8bit DS18B20的 DS18B20主要特性(1) 一线通讯接口;7哈尔滨商业大学毕业设计(论文)(2) 电源范围:3.0V5.5V;(3) 测温范围:10+125;(4) 精度:10+85 DS18B20的测温原理DS18B20的测温原理是这样的:器件中低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器1;高温度系数晶振随温度变化其振荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入。器件中还有一个计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生

25、的时钟脉冲进行计数进而完成温度测量。计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将55所对应的一个基数分别置入减法计数器1、温度寄存器中,计数器1和温度寄存器被预置在55所对应的一个基数值。减法计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器1的预置值减到0时,温度寄存器的值将加1,减法计数器1的预置将重新被装入,减法计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器计数到0时,停止温度寄存器的累加,此时温度寄存器中的数值就是所测温度值。其输出用于修正减法计数器的预置值,只要计数器门仍未关闭就重复上述过程,直到温度寄存器值大致被测温度值

26、。其部分温度对应值表如下表2-1。表2-1 部分温度对应值表8哈尔滨商业大学毕业设计(论文)2.4 液晶显示器LCD1602的功能介绍LCD1602采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表2-2所示:表2-2引脚接口说明表 编号 1 2 3 4 5 6 7 8符号 VSS VDD VL RS R/W E D0 D1引脚说明 电源地 电源正极 液晶显示偏压 数据/命令选择 读/写选择 使能信号 数据 数据编号 9 10 11 12 13 14 15 16符号 D2 D3 D4 D5 D6 D7 BLA BLK引脚说明 数据 数据 数据 数据 数据 数据 背光源正极 背

27、光源负极 第1脚:VSS为地电源。 第2脚:VDD接5V正电源。第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。 第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。 第714脚:D0D7为8位双

28、向数据线。 第15脚:背光源正极。第16脚:背光源负极。2.5 MAX232的功能简介该产品是由德州仪器公司(TI)推出的一款兼容RS232标准的芯片。由于电脑串口rs232电平是-10v +10v,而一般的单片机应用系统的信号电压是ttl电平0 +5v,max232就是用来进行电平转换的,该器件包含2驱动器、2接收器和一个电压发生器电路提供TIA/EIA-232-F电平。该器件符合TIA/EIA-232-F标准,每一个接收器9哈尔滨商业大学毕业设计(论文)将TIA/EIA-232-F电平转换成5-V TTL/CMOS电平。每一个发送器将TTL/CMOS电平转换成TIA/EIA-232-F电平

29、。主要特点(1)单5V电源工作(2) LinBiCMOSTM工艺技术(3) 两个驱动器及两个接收器(4) 30V输入电平(5)低电源电流:典型值是8mA(6)符合甚至优于ANSI标准 EIA/TIA-232-E及ITU推荐标准V.28(7)ESD保护大于MIL-STD-883(方 法3015)标准的2000V 温度采集电路设计本设计采用AT89C51单片机作为主控制器,通过DS18B20来感测温度,由LCD1602液晶显示器来显示温度值。各电路的各模块按以下方式进行连接如下:(1) 主CPU的P3.4用于接温度传感器DS18B20,利用DS18B20的支持多点组网功能,多个DS18B20可以并

30、联在唯一的三线上,实现组网多点测温。DS18B20与微处理器连接时仅需要一根口线即可实现与微处理器的双向通信。DS18B20采集温度数据后,由P3.4送入主CPU处理,并经液晶显示器LCD1602显示(2) 主CPU采用AT89C51芯片,单片机的工作始终频率为12MHZ,这就决定了指令的运行时间,每一条的指令的时间可通过公式算出,通过指令的时间可以设定任10哈尔滨商业大学毕业设计(论文)意的各种所需要的延时程序。部分硬件电路图如图2-5。 图2-5 温度采集模块2.6.2 显示电路的设计(1) 单片机可以可以利用数据总线与控制信号直接采用I/O设备访问形式控制液晶显示模块,对于液晶显示的具体

31、情况应用软件进行设置。(2) 连接方法,主CPU域中的P1.0P1.7接到液晶显示器LCD1602的D0D7上,P3.5接LCD1602的RS,P3.6接R/W,P3.7接E。注意将单片机的晶振电路和复位电路接正确,电路图如2-6。 图2-6 显示模块11哈尔滨商业大学毕业设计(论文)2.6.3 通信电路的设计根据实际生活的需要,在粮库的各个地方安放有DS18B20温度传感器,对于新运进的粮食处设有温湿度传感器。本论文通过单片机的P3.0,P3.1串行口利用4052扩展两个485串行口,其中一个与PC机传递DS18B20采集的数据。用AT89C4051进行控制温湿度传感器采用SHT11,设计三

32、个温湿度传感器进行温湿度检测,通过另一个一个485串口通信将所测数据上传到主单片机,通过主单片机传到终端PC机。串口扩展及终端如3-3。: 图3-3 串口通信 12哈尔滨商业大学毕业设计(论文)3 温度智能节点的软件介绍3.1 程序设计的一般步骤程序设计就是指计算机完成某一具体工作任务时,必须按顺序执行一条条指令。一般的程序设计过程大致可分3个步骤:(1)确定设计方法,定出运算步骤和顺序,把运算过程画成框图。(2)确定数据,包括工作单元的数量,分配存放单元。(3)按所使用计算机的指令系统,把确定的运算顺序写成C语言程序。该温度控制系统的软件主要包括主程序,延时程序,初始化程序,温度转换命令子程序,计算温度子程序,读温度子程序,显示数据子程序等。由于DS18B20采用“一线总线”串行数据输出,在进行软件时有严格的时序要求。一般情况下是需要用汇编语言编写接口程序,而如今单片机变成普遍采用C语言。因此本系统采用C51编写编写接口程序。3.2 系统主程序流程图主程序的主要功能是DS18B20负责温度的实时采集LCD1602实现对温度的显示,读出并处理DS18B20的测量温度值,系统通过调用各种功能的子函数实现上述功能,其程序流程图如图3-1所示。 图3-1 主程序流程图13哈尔滨商业大学毕业设计(论文)3.3 DS18B20的单线协议和命令DS18B20有

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号