基于单片机的水温控制系统.doc
《基于单片机的水温控制系统.doc》由会员分享,可在线阅读,更多相关《基于单片机的水温控制系统.doc(25页珍藏版)》请在沃文网上搜索。
1、摘要:随着微机测量和控制技术的迅速发展与广泛应用,以单片机为核心的温度采集与控制系统的研发与应用在很大程度上提高了生产生活中对温度的控制水平。本文主要采用AT89C51单片机为核心控制部分,DS18B20为温度检测器件,采用软件编程,实现用PID算法对检测温度与设定温度的值处理后的结果来控制继电器接触时间,进而控制电炉的加热时间来实现温度控制。十进制数码管显示温度,按键为设定温度输入电路。还介绍了常用低温数字温度检测传感器DS18B20。此系统加热对象为1升净水,容器为搪瓷器皿实验装置进行控制取得了较满意的效果。关键词:单片机 PID调节 水温控制系统 DS18B20 比例 积分 微分 目录:
2、第一章 前言.4第二章 系统的任务书.5第三章 系统的原理设计.6第四章 系统的硬件设计.74.1方案设计与认证.74.2特殊器件DS18B20的介绍.84.3系统模块系统.13第五章 系统的软件设计.155.1水温控制方法与主程序.155.2 PID调节算法与子程序流程17第六章 系统的调试与数据记录.226.1系统的硬件调试226.2系统的软件调试.226.3系统的综合调试226.4系统调试正确现象和数据记录.22第七章 总结.24附1: 参考文献.25附2: 系统原理图.26第一章 前言在现代冶金、石油、化工及电力生产过程中,温度是极为重要而又普遍的热工参数之一。过低的温度或过高的温度都
3、会造成资源的巨大浪费或达不到要求的指标。在环境恶劣或温度较高等场合下,为了保证生产过程正常安全地进行,提高产品的质量和数量,以及减轻工人的劳动强度、节约能源,要求对温度进行测、显示、控制,使之达到工艺标准。而今,随着电子行业的迅猛发展,计算机技术和传感器技术的不断改进,而且计算机和传感器的价格也日益降低,可靠性逐步提高,用信息技术来实现水温控制并提高控制的精确度不仅是可以达到的而且是容易实现的。如以单片机为核心设计的炉温控制系统,可以同时采集多个数据,并将数据通过通讯口送至上位机进行显示和控制。水温控制在工业及日常生活中应用广泛,分类较多。在一些温控系统中,广泛采用的是通过热电偶、热电阻或PN
4、结测温电路经过相应的信号调理电路,转换成AD转换器能接收的模拟量,再经过采样保持电路进行AD转换,最终送入单片机及其相应的外围电路,完成监控。但是由于传统的信号调理电路实现复杂、易受干扰、不易控制且精度不高。因此,本系统用一种新型的可编程温度传感器(DS18B20),不需复杂的信号调理电路和AD转换电路能直接与单片机完成数据采集和处理,实现方便、精度高,可根据不同需要用于各种低温场合。系统还采用自动控制系统中最常用的算法-PID算法来控制继电器的通断来控制通电时间的一套实用的温度测控系统。它在不同时间常数下均可以达到技术指标。此外还有效减少了输出继电器的开关次数,适用于环境参数经常变化的小型水
5、温控制系统。此系统在实验装置上达到了满意的效果. 第二章 水温控制系统任务书一、题目:水温控制系统二、任务:设计并制作一个水温自动控制系统,控制对象为1升净水,容器为搪瓷器皿。水温可以在一定范围内由人工设定,并能在环境温度降低时实现自动控制,以保持设定的温度基本不变。三、要求1基本要求(1)温度设定范围为4090,最小区分度为1,标定温度1。(2)环境温度降低时(例如用电风扇降温)温度控制的静态误差1。(3)用十进制数码管显示水的实际温度。2发挥部分(1)采用适当的控制方法,当设定温度突变(由40提高到60)时,减小系统的调节时间和超调量。(2)温度控制的静态误差0.2。(3)在设定温度发生突
6、变(由40提高到60)时,数字显示水温随时间变化的曲线。第三章 系统原理设计31 系统要求与性能指标(1) 温度设定范围为4090,最小区分度为1,标定温度1。即要求能在40-90范围内设定控制水温,并具有较好的快速性和较小的超调。(2) 用十进制数码管显示水的实际温度。在设定温度发生突变(由40提高到60)时,数字显示水温随时间变化的曲线。温度显示要有设定温度的显示和检测温度的显示, 能够保持不间断显示水温,显示位数4位,分别为百位,个位,十位,和小数位。(但由于规定不超过90度,所以百位也就没有实现,默认的百位是不显示的)。由上述要求和性能指标可系统分为以下几个部分:单片机控制和数据处理温
7、度设定温度检测温度显示加 热图1:系统模块图温度设定:可通过键盘来对控制温度的设定。温度检测:用于对现在的温度采样检测,以转换成单片机能处理的数字量。温度显示:可分为两个部分。一:设定温度的显示;二:检测温度的显示;加热:用于当当前温度低时,能使被控对象温度升高,当当前温度高时,不加热。控制与数据数据处理:对设定的温度和检测的温度进行比较,并产生控制信号,从而控制加热器件对系统进行控制。第四单 系统硬件设计该水温控制系统主要由AT89C51单片机控制系统、前向通道(温度采样转换)、后向通道(温度控制)、键盘设定、温度显示电路和加热五个部分组成4.1 方案的设计与论证4.1.1、温度控制模块的设
8、计及论证方案1:此方案是采用传统的二位模拟控制方法,选用模拟电路,用电位器设定给定值,采用上下限比较电路将反馈的温度值与给定的温度值比较后,决定加热或者不加热。由于采用模拟控制方式,系统受环境的影响大,不能实现复杂的控制算法使控制精度做得很高,而且不能用数码显示和键盘设定。方案2:采用单片机AT89C51为核心。采用了温度传感器DS18B20检测温度并转换成数字信号并通过单片机处理后去控制温度,使其达到稳定。使用单片机具有编程灵活,控制简单的优点,使系统能简单的实现温度的控制及显示,并且通过软件编程能实现各种控制算法使系统还具有控制精度高的特点。比较上述两种方案,方案2明显的改善了方案1的不足
9、及缺点,并具有控制简单、控制温度精度高的特点,因此本设计电路采用方案2。4.1.2、温度检测模块的设计及论证方案1: 采用模拟温度传感器。采用热敏电阻,可满足40摄氏度至90摄氏度测量范围,但热敏电阻精度、重复性、可靠性较差,温度检测与转换比较麻烦.对于检测小于1摄氏度的信号是不适用的。方案2: 采用数字温度传感器。DS18B20 数字温度计是DALLAS 公司生产的1Wire,即单总线器件,具有线路简单,体积小的特点只要求一个端口即可实现通信。实际应用中不需要外部任何元器件即可实现测温,测量温度范围在55到125之间。数字温度计的分辨率用户可以从9 位到12 位选择。内部有温度上、下限告警设
10、置。由此可知,DS18B20很适用于本系统,所以选择方案2。4.1.3、温度设定模块的设计及论证方案1: 采用独立式键盘来设定。独立式键盘是用一根I/O线构成的单个按键电路,每个独立式按键单独占有一根I/O线,每根I/O线上的按键有工作状态不会影响其它I/O口线的工作状态.电路配置灵活,软件结构简单,但每个按键必须占用一个I/O口,在按键数量较多时,I/O口线浪费较大,故在按键数量不多时,常采用这种按键结构。方案2: 采用行列式键盘来设定。行列式键盘又叫矩阵式键盘。它由行线和列线组成,按键位于行、列的交叉点上。例如一个44的行、列结构可以构成一个含有16个按键的键盘而只用了八个I/O口。很明显
11、,在按键数量较多的场合,矩阵键盘与独立式按键盘相比,要节省很多的I/O口。在本系统中,初步设定四个按键,而且对按键的要求不是很高,所以选用独立式按键会更灵活,故选方案1。4.1.4.温度显示模块的设计及论证方案1: 采用LED显示。它是由若干个发光二极管组成的,当发光二极管导通时,相应的一个点或一个笔画发亮。控制不同组合的二极管导通,就能显示出各种字符。发光二极管的阳极连在一起的称为共阳极显示器,阴极连在一起的称为共阴极显示器。LED显示器是单片机应用系统中常用的价廉输出设备。方案2: 采用LCD显示。它一种是采用了液晶控制透光度技术来实现色彩的显示器。由于通过控制是否透光来控制亮和暗,当色彩
12、不变时,液晶也保持不变,这样就无须考虑刷新率的问题。由于本系统对显示要不是很高。加之用LCD价格相对来说比LED要贵很多,所以用LED可以满足本系统的要求,也降低了成本。所以采用方案1。4.1.5 加热模块的设计及论证方案1:采用可控硅来控制导通的周波数来实现。该方案是用单片机通过一定的算法来产生门极控制信号使可控硅导通,门极的脉冲的个数就是可控硅的导通的正弦波的个数。但用这个方法就必须保证门极的脉冲信号与正弦波信号同时,这给系统设计与系统调试带来很大的难度。方案2:采用继电器来控制加热时间。该方案只要求单片机能产生和控制继电器的导通时间,也即控制继电器的信号的电平要持续一定的时间,在这段时间
13、内加热器是加热的。由上所述,可知采用方案2较好。4.2 特殊器件DS18B20介绍:4.2.1. 温度传感器DS18B20原理与特性DS18B20 数字温度计是DALLAS 公司生产的1Wire,即单总线器件,具有线路简单,体积小的特点。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便,大大简化了电路的复杂度,以及算法的要求。4.2.2. DSl8B20的管脚及特点DS18B20可编程温度传感器有3个管脚。(如图:1) GND为接地线,DQ为数据输入输出接口,通过一个较弱的上拉电阻与单片机相连, 开漏单总线接口引脚。当被用着在寄生电源下,也可以向器件
14、提供电源。VDD为电源接口,既可由数据线提供电源,又可由外部提供电源,范围3O55 V。当工作于寄生电源时,此引脚必须接地。主要特点有:1.用户可自设定报警上下限温度值。2.不需要外部组件,能测量55+125 范围内的温度。3.10 +85 范围内的测温准确度为05 。4.通过编程可实现9l2位的数字读数方式,可在至多750 ms内将温度转换成12 位的数字,测温分辨率可达0.0625 。5.独特的单总线接口方式,与微处理器连接时仅需要一条线即可实现与微处理器双向通讯。4.2.3. DS18B20的内部结构 DSI8B20温度传感器的内部存储器包括一个高速暂存RAM (便笺式的内部存储器)和一
15、个非易失性的可电擦除的EEPROM,后者存放高温和低温触发器TH,TL和结构寄存器。便笺存储器包含了9个连续字节(08),前两个字节是测得的温度信息(图4),字节0的内容是温度的低8位,字节1是温度的高8位,字节2是TH(温度上限报警),字节3是TL(温度下限报警),字节4是配置寄存器(图5),用于确定输出分辨率9到12位。第5、6、7个字节是预留寄存器,用于内部计算。字节8是冗余检验字节,校验前面所有8个字节的CRC码,可用来保证通信正确。由于DS18B20 是在一根I/O 线上读写数据,因此,对读写的数据位有着严格的时序要求。DS18B20 有严格的通信协议来保证各位数据传输的正确性和完整
16、性。该协议定义了几种信号的时序:初始化时序、读时序、写时序。所有时序都是将主机作为主设备,单总线器件作为从设备。而每一次命令和数据的传输都是从主机主动启动写时序开始,如果要求单总线器件回送数据,在进行写命令后,主机需启动读时序完成数据接收。数据和命令的传输都是低位在先。DS18B20 的读时序对于DS18B20 的读时序分为读0 时序和读1 时序两个过程。对于DS18B20 的读时隙是从主机把单总线拉低之后,在15 秒之内就得释放单总线,以让DS18B20把数据传输到单总线上。DS18B20 在完成一个读时序过程,至少需要60us 才能完成。DS18B20 的写时序对于DS18B20 的写时序
17、仍然分为写0 时序和写1 时序两个过程。对于DS18B20 写0 时序和写1 时序的要求不同,当要写0 时序时,单总线要被拉低至少60us,保证DS18B20 能够在15us 到45us 之间能够正确地采样IO 总线上的“0”电平,当要写1 时序时,单总线被拉低之后,在15us 之内就得释放单总线。DS18B20的测温功能当DSI8B20接收到温度转换命令后,开始启动转换。转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的0,1字节。单片机可通过单线接口读到该数据,读取时低位在前,高位在后,数据格式以0062 5LSB形式表示。DSI8B20完成温度转换后,就把测得的
18、温度值与 TH做比较,若TTH或T ROM操作命令(读时序)- 存储器操作命令(写时序)- 处理数据(温度转换)1 初始化 单总线上的所有处理均从初始化开始 2 ROM操作命令(读时序) 总线主机检测到DSl820的存在便可以发出ROM操作命令之一这些命令如 指令 代码 Read ROM(读ROM) 33H Match ROM(匹配ROM) 55H Skip ROM(跳过ROMCCH Search ROM(搜索ROM) F0H Alarm search(告警搜索)ECH 3存储器操作命令(写时序) 代码 Write Scratchpad(写暂存存储器) 4EH Read Scratchpad(
19、读暂存存储器) BEH Copy Scratchpad(复制暂存存储器) 48H Convert Temperature(温度变换) 44H Recall EPROM(重新调出)B8H Read Power supply(读电源) B4H温度传感器与单片机通讯时序2.温度转换算法及分析由于DS18B20转换后的代码并不是实际的温度值,所以要进行计算转换。温度高字节(MS Byte)高5位是用来保存温度的正负(标志为S的bit11bit15),高字节(MS Byte)低3位和低字节来保存温度值(bit0 bit10)。其中低字节(LS Byte)的低4位来保存温度的小数位(bit0 bit 3)
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 水温 控制系统