温度及水位控制系统的设计与制作.docx
- 文档编号:25738407
- 上传时间:2023-06-12
- 格式:DOCX
- 页数:35
- 大小:445.45KB
温度及水位控制系统的设计与制作.docx
《温度及水位控制系统的设计与制作.docx》由会员分享,可在线阅读,更多相关《温度及水位控制系统的设计与制作.docx(35页珍藏版)》请在冰豆网上搜索。
温度及水位控制系统的设计与制作
毕业设计(论文)
题目:
温度及水位控制系统的设计与制作
学生姓名
周丽娜
学号
201220090129
专业班级
电子1201
二级学院
信息工程学院
指导教师(职称)
郑丽君()
2016年6月
诚信承诺书
本人谨此承诺,本人所写毕业设计(论文)均由本人独立撰写,无任何抄袭行为。
凡涉及他人的观点材料,均作了注释。
如出现抄袭或侵犯他人知识产权的情况,愿承担由此引起的任何责任,并接受相应的处分。
学生签名:
年月日
温度及水位控制系统的设计与制作
【摘要】本文主要结合当前温度及水位检测系统的研究现状,选用了宏晶公司生产的STC89C51单片机作为主控基础,并配合DS18B20温度传感器、LCD1602液晶屏等模块设计了一款单片机控制系统。
在硬件上,以C51单片机、复位电路以及时钟电路组成单片机最小系统,选择DS18B20传感器作为水温采集模块,并辅之以其他电路模块,实现了本系统的硬件系统。
在软件上,使用C语言描述软件系统,并通过AltiumDesigner绘制电路原理图、Visio绘制软件流程图的方式来描述本系统的设计过程。
经过多次测试,本系统达到了预期的设计目标,并表现出了良好的性能。
【关键词】STC89C51单片机,水位检测,DS18B20温度传感器
【Abstract】Inthispaper,combinedwiththeresearchstatusofthetemperatureandwaterleveldetectionsystem,selectionofthemacrocrystalproducedtheSTC89C51MCUasthemaincontrolfoundation,andwithDS18B20temperaturesensor,LCD1602LCDmoduledesignofamicrocomputercontrolsystem.Inhardware,withC51monolithicintegratedcircuit,resetcircuitandclockcircuitcomposedofMCUminimumsystem,chooseDS18B20asthetemperatureacquisitionmodule,andcomplementedbyothercircuitmodule,thissystem.Thehardwaresystemisrealized.Inthesoftware,usetheClanguagetodescribethesoftwaresystem,andthroughtheAltiumDesignerdrawingcircuitprinciplediagramandVisiodrawingsoftwareflowgraphtodescribethedesignprocessofthissystem.Afterrepeatedtesting,thesystemachievedthedesireddesigngoals,andshowsgoodperformance.
【KeyWords】STC89C51,WaterLevelDetection,DS18B20TemperatureSensor
图目录
图5.1实物图
1绪论
1.1温度及水位控制系统发展背景
温度参数是多种行业都需要检测的一个重要参数,是生活和生产上最最基本的物理量,几乎工业上的大小环节都离不开对温度的准确控制,它是决定产品质量的决定性因素,比如在烟草生产企业,温度在烘烤车间是决定烟叶色泽和质量的首要保障;而在冶金行业,温度是决定化学反应效率的重要条件,因此在历史上产生了多种监控温度的方法(如学习算法、模糊算法以及PID算法等),它们在不同的应用场合都能发挥出很灵活的控制性能。
在工业上,监控温度的控制器主要使用微处理器,如单片机、PLC或者DSP等,随着单片机技术的飞速发展,目前32位单片机(如SST公司的STM32)已经在微处理器界大行其道,它优异的性能能够使得过去的传统控制系统大幅提高,因此对于温度参数的控制,各行各业也提出了更高的要求,不但要求温度稳定、抑制干扰以及快速到达设定温度等,这些要求的实现对于性能优越的微处理器是非常容易的。
纵观目前水温监控系统市场现状,可以发现已经相当成熟,但是许多系统的功能还都停留在近距离控制,随着以太网技术、红外遥控技术、RFID(射频通信)系统、GSM技术以及蓝牙技术的发展并且低成本化,将这些数据进行远程传输已经变得可能,这样将远程数据传送技术和温度控制技术结合在一起,就衍生出了一种性能更加完善的水温监控系统,它能使得温度控制变得远程化,只要坐在电脑边、持手机或者拿着遥控就能实现对水温的灵活监控,这将车间人员解放出来,同时也能够降低高温对人员的伤害。
所谓水位控制系统指的是能够通过传感器的液位采集作用而实现也为自动控制的电子控制系统,通常情况下这种系统由微处理器、液位传感器、水泵、排水装置、终端按键、显示器以及报警器等部分组成,在这种系统的作用下,工业生产或者家居生活能够实现在无人管理情况下的自动运行,节省大量的人力物力,大幅度提高企业生产效率。
传统的液位控制已经延续了数百年,在古代的一些作坊或者小型加工厂中能够常常看到通过人工的方式实现生产加工中的液位管理,添加水通过水桶加注,换水也是通过人工操作,这就是最为原始的液位管控制系统。
几百年后随着工业技术的发展,自来水进入了千家万户方便了人们的日常生活,在工业活动中对于液位控制作业也享受到了自来水管道的便利,因为工人们再也不用提着水桶去完成加水放水的劳累体力活了,只需要在现场看紧也为高度,管理好自来水龙头的开关,防止水溢出来。
再到后来出现了现代化工业生产,此时电子技术以及微处理器技术广泛发展,涌现除了一大批用于辅助工业活动的电子控制系统,在水塔水位控制系统中,最为著名的就是采用PLC作为主控核心的也为管理系统,由于采用了PLC作为控制器,因此基本实现液位高低的自动管理,基本无需人为干预,通过液位传感器来实现水箱中液位的采集,将采集到的信息传送到PLC进行处理,接着PLC根据也为情况来相应的启闭水泵或者排水阀的工作,以此来达到液位的自动化管理。
这种PLC系统用在干扰情况较为严重的工控场合能够表现出非常高的稳定度,内部程序在运行过程中基本不会出现运行错误等情况,因此成本也非常高。
近几年来的单片机技术日益完善,单片机控制系统逐渐渗透到工业领域的各个角落,单片机的稳定性跟过去相比已经取得了质的飞跃,在水位控制系统方面,目前市面上已经出现了多种类型的以单片机作为主控核心的自动控制系统,这些产品主要分为超声波探测式、电磁波探测式、激光探测式以及机械浮子式几类,根据液位探测的精度以及准确度区分,激光探测式性能最佳,而已使用广泛度以及成本来看,机械浮子式数第一。
由于单片机的成本远低于PLC系统,并且目前单片机的性能和稳定度在不断提升,已经有和PLC持平的趋势,因此如果采用单片机作为也为控制系统的主控器,那么将大幅度降低其生产成本。
1.2水温控制技术的国内外发展现状
远程水温监控技术目前正朝着网络化、更远距离化的方向发展,在网络化方面,很多研究者正在不断地将以太网模块、互联网总线植入到水温监控系统内,有了以太网模块,多个水温监控系统就可以组成一个小网络,多个小网络就可以组成一个大网络,从而进行集中管理、监视和维护。
麻省理工大学的一个研究小组开发了一款能够手机对水温进行监控的系统,它的智能之处在于这个系统不但在手机上设计了水温的监控界面,同时能够将多项参数(如温度、湿度以及气压等)通过GPRS模块发送给手机持有者,这样企业人员在给自己的手机上下载这个系统后,就能够在办公室内轻松的检测车间的水温情况,省去了现场监管的麻烦。
而国内的研究者也在这方面取得了很大的成果,他们将以太网植入了水温控制系统中,通过网络数据实现了对水温的灵活监控。
1.3本文主要内容
本文以基于单片机的温度及水位控制系统为研究目标,设计了一款能够实现温度和水位自动测量的电子控制系统,在文章第一章,主要对系统的发展背景和国内外发展现状进行了描述,第二章对系统的设计方案以及元器件进行了选择和介绍,文章的第三章对硬件系统进行了设计,第四章主要对软件系统进行了设计。
2方案选择及元器件介绍
2.1主控单片机的对比与选择
方案一:
选择8位的51内核单片机作为主控核心,由于51单片机进入中国学生的视野比较早,它通常作为高校里单片机课程的主要教学题材,因此具有广泛可使用的资料和现成例程,其库函数目前也比较丰富,因此在使用时比较容易上手,尤其是对刚开始迈进单片机大门的学生来说。
目前使用最广泛的AT89C51和STC89C51同是采用经典51内核的8位单片机,这两者的区别是AT89C51是单片机巨头ATMEL公司研发的,STC89C51是国内的宏晶公司推出的,两者相互兼容,另外最基本的C51单片机采用串口下载程序,不需要昂贵的仿真器,因此成本非常低。
但是其缺点也非常明显,由于C51单片机比较基础,因此其内部资源非常贫乏,只集成了UART、定时器等模块,中断资源比较少,只有P3.2和P3.3两个管脚能够进入管脚中断,其他管脚无中断能力,因此在开发大型的复杂项目时将显得非常逊色,如果需要使用AD转换或者DA转换等功能时,需要在片外扩展相关芯片,因此电路形式将显得复杂。
方案二:
选择美国德州仪器(TI)公司研发的MSP430系列单片机作为主控核心,这种单片机进入市场的最大优势是其低功耗性能,该公司曾用一个新鲜柠檬的汁液进行处理来给430单片机供电,以此来展示其低功耗的优势。
430单片机采用了RISC精简指令系统,另外430是一种16位单片机,该系列单片机的高端型号的主频能够达到40M,处理速度相对于经典的8位单片机来说非常快。
430单片机中大多数芯片具有JTAG口,这使得用户能够通过专用的仿真器来设置断点来分析程序的运行现象,方便查看相关的寄存器值,给程序调试带来了极大的方便,为项目的成功带来了极大的保障,然而这种仿真器的成本相对昂贵,给学生实验带来诸多不便。
在优势方面,430单片机的内部资源相对丰富,大多数型号都集成了AD、DA、硬件IIC、定时器以及UART等资源,在使用时配置比较方便。
然而其缺点也非常明显,由于低功耗的430单片机主要应用在一些手持设备上,用户主要是一些手持仪器研发公司,因此对于430单片机的开发资料学生不能方便触及到,给学生学习带来诸多不利。
综上所述各种常用单片机的优缺点,考虑到自身的学习经历以及知识掌握度,对于51单片机非常熟悉,虽然上文说到其内部没有集成AD转换或者硬件IIC等模块,但是在片外扩展这些模块也非常容易,网上相关的程序和资料相当的多,并不会给设计过程带来极大的阻碍。
考虑到成本方面,上述所说的几种单片机就成本来说只有51单片机的价格最低,并且非常容易买到,这给设计的成功性带来了极大的保障,因此本系统选用51单片机作为主控核心。
到底什么是单片机呢,相信很多学过单片机学生或者专业人士也很难对它下一个很清晰的定义,其实所谓单片机就是单片微型机的简称,在结构上主要是将CPU、各种存储器、定时器以及功能强大的输入输出结构或者现场总线等部分都被集成在同一个小型的硅片中的芯片,很多电子类专业的学生在接触学习单片机之前通常会因为“单片机“三个字就望文生义以为它是一种很庞大的机械设备,其实不然,它只是一种一元硬币大小的芯片而已(早期由于集成电路技术还不发达,面积比现在的芯片大得多)。
实现单片机技术离不开集成电路技术的成熟,因为集成电路越成熟,单片机的体积就会越小并且成本就会越低,这是因为集成硅片的成本和其面积成正比。
单片机在国外被称为SingleChipMicrocomputer,简称SCM,然而这只是它最早期的英文名称,随着它的不断发展和人们对它的不断认识,因此它被改名为MCU,即MicrocontrollerUnit。
从最初的最基本最简单的单片机诞生开始一直到目前的功能强大处理性能猛增的32位单片机,其中经历了1位到4位、8位以及16位等发展过程,这里所说的几位几位单片机是指它的总线宽度,也就是它能够并行处理多少位数据,例如我们平常经常使用到的51单片机,它就是一种8位单片机,而目前较为流行的基于ARM内核的STM32单片机就是一种32位单片机,它能够同时并行处理32位数据,这是它能够海量处理数据的根本原因。
在单片机的实用范围上,可以将所有的单片机分成两类,即专用型单片机和通用型单片机,所谓通用型是指用户可以通过自己编程和修改等来完成单片机应用系统的构建,这种类型的单片机对用户开放较多的GPIO口管脚,内部通常集成了很多外围模块(如AD模数转换器模块、DA数模转换器模块以及UART串口模块等);而专用型单片机是指在生产这种单片机前,用户就已经指定好该单片机的具体规格,如IO口的数量、管脚排列、定时器数量等,这都是为了专门的设计而生产的,因此通常在别处不可使用。
另外可以根据单片机是否向外提供并行总线来将所有的单片机分成总线型和非总线型单片机,所谓总线型是指单片机对用户提供数据总线和地址总线,并引出相应的控制管脚,比如常用的51单片机它就属于一种总线型单片机;而非总线单片机和总线型正相反。
2.2STC89C51单片机芯片
本课题选用了宏晶公司推出的STC89C51单片机作为主控芯片,这款芯片是一款内置经典MCS-51内核的单片机,内部集成的CPU与市面上流行的AT89C51单片机同出一辙。
STC89C51单片机为FLASH型器件,它支持高达一万次的可重复性烧写,具有4k字节的程序容量。
在RAM方面,STC89C51能够实现256字节的内存性能,在一些小型系统中,这种配置已经足够使用,而在一些大型系统中,用户需要自己在片外扩展存储器,下图2-1为STC89C51单片机的芯片图。
图2.1STC89C51单片机
宏晶公司在STC89C51单片机片内集成了一个高性能的UART串口,其数据收发管脚TXD和RXD被分别映射到P3.0和P3.1两个IO管脚;两个高达16位的计数器,具有定时和计数两种工作模式;两个外部中断管脚EX0和EX1,被分别映射到P3.2和P3.3两个IO管脚。
2.3DS18B20温度传感器概述
本系统的测温单元采用的是当前市场上非常畅销一种温度采集传感器,它的体积非常的小因此能够适应很多场合的应用,比如说管装待测物体,这样DS18B20就能够很轻易的被安置到物体内部,DS18B20的多种封装中都是只有三个管脚,一个电源管脚和一个接地管脚,另外剩下一个就是单线串行数据线,无论是单片机发送的时钟信号还有数据信号或是DS18B20发送给单片机的时钟信号还有数据信号,都是通过这条串行总线传送,这样就使得系统的硬件开销非常小,只占用到单片机的一个IO管脚,由于信号的输送距离很短所以它的抗干扰能力非常的强,使得DS18B20的测温性能精度非常高。
DS18B20的典型特点就是驱动方便硬件消耗只有一个IO口,这全得益于美国DALLS公司研发的这种单线总线接线方式。
为了适应不同应用场合的不同环境情况,DS18B20被开发出多种封装形式,比如LTM8877和LTM8874以及使用最多的SOT-23封装形式,使得DS18B20看起来像是一个普通的小型三极管,如此多的封装使得DS18B20能够在汽车测温、电缆测温、水温测温以及机房测温等多种需要测温的环境中得到试用。
DS18B20温度传感器是DS1820的一个改进品,由于很多用户在使用DS1820时常常抱怨其转换温度长达2s之多,很难达到实时的测温效果,因此DALLS公司改革升级了DS1820,推出了这款一上市就取得广泛市场占有量的DS18B20温度传感器。
DS18B20的转换精度可以由软件配置,由9、10、11以及12四种转换精度可以选择,四种转换精度下的转换时间各不相同,在配置为9位时,温度分辨率为0.5摄氏度,转换时间93.75毫秒;而在配置为12位后,温度分辨率为0.0625摄氏度,转换时间为750毫秒,因此可以看出转换精度和转换时间是不可兼得的,必须折中进行选择。
DS18B20的测温范围从-55摄氏度一直到+125摄氏度,另外在-10摄氏度至+85摄氏度之间的测温精度高达±0.5摄氏度,而DS1820的测温精度只有±2摄氏度,这种性能是使得DS18B20赢得市场占有率的必要因素。
DS18B20的另外一个优点是可以不用给其VDD管脚供电而使用寄生电源就可以让其正常工作,通过软件的配置,单片机的IO口可以通过数据线给DS18B20内部的集成电源供电,这主要依靠DS18B20内部的大电容的存电效应,通过DO数据线流进DS18B20的电流能够给这个大电容充电而为DS18B20内部的RAM、ROM以及AD转换器模块供电,这样在远程使用时,就节省了电源线,为DS18B20的使用带来了更大的方便和简洁性,下图2-2为DS18B20传感器实物图。
图2.2DS18B20温度传感器
2.4LCD1602液晶屏介绍
本系统选用LCD1602型液晶屏作为显示器,用于显示系统运行过程中的一些重要参数,它是一种经典的点阵型液晶显示器,所谓点阵型就是指屏幕内部由一列列的小方格液晶组成,当要显示一个字符时,通过各个小方格的显示和不显示来构成一个形象的字符形状,由于液晶本身不能够发光,因此大部分液晶显示器都需要使用背景灯来照亮液晶显示出来的字符,LCD1602也不例外,它有一个专门的背景灯电源,当给这个管脚施加+5V直流电压时就可以将其背景灯打开,下图为LCD1602液晶屏的实物图。
图2.3LCD1602液晶屏
在字符显示效果方面,LCD1602分为上下两排,每排最多能够显示16个英文字符(1602不能够对中文汉字进行显示)。
它共有16个直插引脚,采用并口形式进行驱动。
3硬件系统设计
3.1系统总体设计
本章主要对系统的硬件电路进行设计,在对硬件原理图进行设计前,首先通过系统的整体硬件框图3-1来描述本系统的硬件连接关系:
AT89C51单片机是整个控制系统的核心,它负责检测按键模块、驱动报警器模块、驱动液晶屏以及启闭继电器;温度传感器采用DS18B20,它内部集成了感温模块以及AD模块,采集到温度后通过模拟转换电路将温度值转换成数字信号,通过单总线将数字信号传送给51单片机。
当水温超过设定温度时,报警模块用于发出报警信号;显示模块用于显示当前温度、实际温度等参数;继电器模块用于驱动加热器;温度传感器用于检测当前水温;水位检测模块用于检测当前的水位值,当水位值低于设定水位时,单片机打开水泵进行加水。
图3-1硬件框图
3.2STC89C51单片机最小系统
最小系统时单片机系统的核心部分,它通常由单片机芯片、复位电路和晶振电路组成,下面对复位电路和晶振电路进行设计。
3.2.1复位电路
图3-2为复位电路原理图,由复位按键、电容以及电阻组成,它所要完成的功能是:
当单片机上电的一瞬间,电阻两端的电压为VCC,此时RST在高电平作用下,单片机系统将被复位,为接下来的正式工作做准备。
当用户需要在单片机工作中途复位时,可按下复位按键,按键被按下后,电容将被短路,电阻两端电压再次回到高电平VCC,RST管脚在高电平作用下,单片机被复位,这就是复位电路的工作原理。
图3-2复位电路
3.2.2晶振电路
图3-3为晶振电路原理图,由两个30pF电容和一个12M晶振组成,它所要完成的功能是向51单片机的XTAL1和XTAL2两个管脚输入12MHz的时钟信号。
图3-3晶振电路
3.3DS18B20电路设计
下图3-4为DS18B20温度传感器的电路设计,根据上文对DS18B20的管脚介绍可知它是一个具有一线总线特点的数字传感器器件,也就是只需要将它的GND管脚接地,VDD管脚接上+3.3V~+5V的直流电源(本系统采用了+5V直流电源)即可让它工作,它的DO管脚接51单片机的P2.1管脚,由于在51单片机驱动DS18B20工作的过程中会涉及到读取由传感器传来的数据,因此必须P2.1管脚的上拉电阻才能使信号正常传送,但是根据51单片机的管脚介绍中可知,51单片机的P2口内部集成了10K的上拉电阻,因此再设计系统时就无需在外部配置上拉电阻了,这样就简化了DS18B20的硬件消耗。
图3-4DS18B20电路设计
3.4LCD1602液晶屏电路设计
LCD1602液晶屏的外围电路设计相对简单,只需要额外用到两个电阻即可实现其正常工作。
如下图所示,LCD1602的1和2号管脚为液晶电源管脚,为其施+5V直流电压,3号管脚为对比度调节管脚,通过一个10k和一个1.5k的电阻对5V电压进行分压,为3号管脚提供1.1V左右的直流电压,即可实现LCD1602最佳的对比度;4~6三个管脚为液晶屏的控制管脚,与51单片机的P2.5~P2.6三个IO管脚直接相连;7~13号管脚为液晶屏的数据管脚,与51单片机的P0口八个IO管脚直接相连;14和15两个管脚为液晶屏背景灯电源管脚,本系统为了将背景灯打开,为其施加+5V直流电压。
图3-5LCD1602液晶屏电路
3.5水位检测电路设计
下图为水位测量模块原理图,其工作原理为:
当水箱中没有水时,由于P1.4~P1.7三个管脚被10k的电阻上拉,因此全为高电平。
当水箱中的水位触及到LOW端时,由于水箱中的水被接地,因此LOW端触及到水后,P1.7管脚电位被拉低,P1.4~P1.7三个管脚的电平分别为高高低;以此类推,当水达到中等水位,三个管脚分别为高低低,高等水位时,三个管脚分别为低低低。
单片机对这三个管脚的电平状况进行检测,即可检测到水箱中的水位情况。
图3-6水位测量模块
3.6继电器及其驱动电路设计
下图3-7所示的电路即为由继电器模块组成的加热模块电路,下图中的MOS管的作用主要是扩大51单片机的P1.6管脚的输出电流,因为P1.6的最大输出电流非常微弱,不足以使HRS1H-S-DC5V产生动作,驱动电路的电路形式非常简单,只使用了一个N型MOS管,本系统选用了SI2302型MOS管,由于MOS管是一种压控晶体管,uA级的基极电流就可将其导通,因此当P1.6输出高电平时SI2302将瞬间被导通,从而HRS1H-S-DC5V继电器的3和4之间的线圈将有电流流过,从而使得继电器内部的触头产生动作;在P1.6输出低电平时,由于SI2302的漏极和栅极之间没有压差,因此不能够将SI2302导通,所以HRS1H-S-DC5V继电器的3和4之间的线圈没有电流流过,这样继电器内部的触头将不能产生动作,这就是HRS1H-S-DC5V继电器和驱动电路的工作原理和过程。
当需要加热时,P1.6管脚输出高电平,从而立即将MOS管道通,继电器的线圈得电将5和6两个管脚接通,从而加热器获得220V电源,加热器开始工作对水进行加热。
当不需要加热时,P1.6输出低电平,MOS管截止,继电器线圈没有电流流过,从而5和6两个管脚断开,所以加热器不工作。
图3-7继电器及其驱动电路
4软件系统设计
4.1主程序流程设计
本章主要通过流程图的方式来阐述软件系统的设计,通过主程序流程设计、LCD1602显示流程设计、红外遥控系统工作流程设计以及DS18B20温度检测流程设计等部分,详细的描述了本设计的软件设计过程。
下图4-1是本远程水文控制系统的主流程图设计,可以将它描述为:
系统上电后首先
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 温度 水位 控制系统 设计 制作