水温控制系统
- 格式:doc
- 大小:145.78 KB
- 文档页数:11
基于单片机的水温控制系统设计引言在能源日益紧张的今天,电热水器,饮水机,电饭煲之类的家用电器在保温时,由于其简单的温控系统,利用温敏电阻来实现温控,因而会造成很大的能源浪费浪费。
利用 AT89C51 单片机为核心,配合温度传感器,信号处理电路,显示电路,输出控制电路,故障报警电路等组成,软件选用汇编语言编程。
单片机可将温度传感器检测到的水温模拟量转换成数字量,显示于LED 显示器上。
该系统灵活性强,易于操作,可靠性高,将会有更广阔的开发前景。
本设计任务和主要内容设计并制作一个水温自动控制系统,控制对象为1升净水,容器为搪瓷器皿。
水温可以在一定范围内由人工设定,并能在环境温度降低时实现自动控制,以保持设定的温度基本不变。
本设计主要内容如下:(1)温度设定范围为40~90℃,最小区分度为1℃,标定温度≤1℃。
(2)环境温度降低时温度控制的静态误差≤1℃。
(3)用十进制数码管显示水的实际温度。
(4)采用适当的控制方法,当设定温度突变(由40℃提高到60℃)时,减小系统的调节时间和超调量。
(5)温度控制的静态误差≤0.2℃。
系统主要硬件电路设计单片机控制系统原理框图温度采样电路选用传感器AD590。
其测量范围在-50℃--+150℃,满刻度范围误差为±0.3℃,当电源电压在5—10V之间,稳定度为1﹪时,误差只有±0.01℃。
此器件具有体积小、质量轻、线形度好、性能稳定等优点。
系统的信号采集电路主要由温度传感器(AD590)、基准电压(7812)及A/D转换电路(ADC0804)三部分组成。
信号采集电路温度控制电路此部分电路主要由光电耦合器MOC3041和双向可控硅BTA12组成。
MOC3041光电耦合器的耐压值为400v,它的输出级由过零触发的双向可控硅构成,它控制着主电路双向可控硅的导通和关闭。
100Ω电阻与0.01uF 电容组成双向可控硅保护电路。
部分控制电路系统主程序设计主程序流程图。
基于PLC的热水箱恒温控制系统温度是工业生产中常见的工艺参数之一,任何物理变化和化学反应过程都与温度密切相关。
在科学研究和生产实践的诸多领域中, 温度控制占有着极为重要的地位, 特别是在冶金、化工、建材、食品、机械、石油等工业中,具有举足轻重的作用。
对于不同生产情况和工艺要求下的温度控制,所采用的加热方式,燃料,控制方案也有所不同。
例如冶金、机械、食品、化工等各类工业生产中广泛使用的各种加热炉、热处理炉、反应炉等;燃料有煤气、天然气、油、电等。
温度控制系统的工艺过程复杂多变,具有不确定性,因此对系统要求更为先进的控制技术和控制理论。
可编程控制器(PLC)可编程控制器是一种工业控制计算机,是继承计算机、自动控制技术和通信技术为一体的新型自动装置。
它具有抗干扰能力强,价格便宜,可靠性强,编程简单,易学易用等特点,在工业领域中深受工程操作人员的喜欢,因此PLC已在工业控制的各个领域中被广泛地使用。
第一章绪论1.1 引言可编程序控制器(Programmable Controller,简称PLC)是以微处理器为基础,综合了计算机技术、控制技术、通讯技术等高新技术的工业装置。
现代PLC不仅具有传统继电器控制系统的控制功能,而且能扩展输入输出模块,特别是可以扩展一些智能控制模块,构成不同的控制系统,将模拟量输入输出控制和现代控制方法融为一体,实现智能控制、闭环控制、多控制功能一体的综合控制系统。
在工农业生产中,常用闭环控制方式控制温度、压力、流量等连续变化的模拟量,PID控制是常见的一种控制方式。
由于其不需要求出控制系统的数学模型,算法简单、鲁棒性好、可靠性高,在使用模拟量控制器的模拟控制系统和使用计算机(包括PLC)的数字控制系统中得到了广泛的应用。
本文针对恒温水箱温控系统的要求,以PLC为温度控制系统的核心,利用PID控制算法实现水箱的恒温控制。
1.2选题的背景温度是是工业上常见的被控参数之一,特别在冶金、化工、机械制造等领域,恒温控制系统被广泛应用于热水器等一些热处理设备中。
摘要本温度设计采用现常见的89C51单片机,配以DS18B20数字温度传感器,该温度传感器可自行设置温度上下限。
单片机将检测到的温度信号与输入的温度上、下限进行比较,由此作出判断是否启动继电器以开启设备。
系统包括单片机模块、温度检测模块、水位检测模块和驱动电路设计四个部分。
文中对每个部分功能、实现过程作了详细介绍。
关键词: DS18B20数字温度传感器 89C51 水温水位目录一.概述 (3)1.1课题研究的目的及意义 (3)1.2技术指标 (3)二.总体设计方案 (3)三.详细设计方案 (4)1.1温度检测系统 (4)1.2水位检测系统 (6)四.元件说明 (6)1.1 工作原理 (6)1.2单片机的选择 (7)1.3温度传感器 (9)1.4水位传感器 (12)1.5 显示元件 (13)五.硬件模块设计 (15)1.1单片机模块设计 (15)1.2温度检测模块 (16)1.3水位检测模块 (17)1.4 控制模块 (19)1.5 驱动电路设计 (20)六.软件设计 (20)1.2 温度检测系统 (21)1.3 水位检测系统 (22)1.4 DS18B20主程序 (25)七.结论 (25)八.参考文献 (25)附录 (26)单片机与显示器件连接图 (27)系统软件源代码 (27)一.概述1.1课题研究的目的及意义目前市场上太阳能热水器的控制系统大多存在功能单一、操作复杂、控制不方便登问题,很多控制器只具有温度和水位显示功能,不具有温度控制功能。
即使热水器具有辅助加热功能,也可能由于加热时间不能控制而产生过烧,从而浪费电能。
鉴于此,我以89C51单片机为检测控制核心,采用LED12864显示温度和时间,设计了一种太阳能热水器微控制器,不仅实现了时间、温度和水位参数的实时显示,而且具有时间设定、温度设定、水位设定与控制功能,停电后再来电时也不用重新设定。
1.2技术指标设计并制作一个基于单片机的温度控制系统,能够对炉温进行控制。
一、设计任务和指标要求题目:水温监测及控制电路任务:设计并制作一个温度监测及控制电路,控制对象为1升净水,容器为陶瓷器皿。
水温可以在一定范围内由人工设定,并能在环境温度降低时实现自动控制,以保持设定的温度基本不变。
1、基本要求:(1)温度设定范围为20~40°C,最小区分度为1°C(2)环境温度降低时,温度控制的静态误差≤1°C2、发挥部分:(1)实时显示水的实际温度(2)显示当前控制状态(3)恒温控制30°C,温度波动0.2°C。
二、设计框图及整机概述1.原理框图2.设计思想通过温度传感器(DS18B20),对被控对象进行温度与数字转换,由温度传感器输出的温度信号经过IO口,由单片机读出数值,并显示在数码管上,按键可以提高或者降低所需的温度,实际温度再经过与目标温度的比较,若所测温度大于基准温度,则输出低的门限电压,即:D1灯不亮,不执行加热环节。
反之,若所测电压小于基准电压。
则输出高的门限电压,即D1灯亮,执行加热环节。
反之,则执行冷却环节,这样就可以把温度控制在一定的范围内。
三、各单元电路的设计方案及原理说明1.单片机I/O口分配在本次设计中,我们选择STC89C51单片机作为主控制器。
其中单片机P0口作为实际水温的段选端。
P2口作为目标水温的段选端。
P1作为位选端,其中P1.0—P1.3作为实际水温位选,P1.4—P1.7作为目标水温位选。
P3口主要作为信号指示以及读取温度传感器的温度数据。
1.晶振及复位电路晶振选为11.0592MHZ,通过两个电容与XTAL1和XTAL2构成单片机的外部时钟电路。
复位操作由上电自动复位和按键手动复位两种方式。
复位电路由RC微分电路产生的脉冲来实现,电路如下图所示,按下开关即可产生复位信号,通过导线引入单片机RST引脚即可发生复位。
2.三极管位选驱动电路由于我们选择四位一体的共阳极数码管作为温度显示原件。
水温控制系统摘要:该水温控制系统采用单片机进行温度实时采集与控制。
温度信号由“一线总线”数字化温度传感器DS18B20提供,DS18B20在-10~+85°C范围内, 固有测温分辨率为0.5 ℃。
水温实时控制采用继电器控制电热丝和风扇进行升温、降温控制。
系统具备较高的测量精度和控制精度,能完成升温和降温控制。
关键字: AT89C51 DS18B20 水温控制Abstract: This water temperature control system uses the Single Chip Microcomputer to carry on temperature real-time gathering and controling. DS18B20, digitized temperature sensor, provides the temperature signal by "a main line". In -10~+85℃the scope, DS18B20’s inherent measuring accuracy is 0.5 ℃. The water temperature real-time control system uses the electricity nichrome wire carring on temperature increiseament and operates the electric fan to realize the temperature decrease control. The system has the higher measuring accuracy and the control precision, it also can complete the elevation of temperature and the temperature decrease control.Key Words:AT89C51 DS18B20 Water temperature control目录1. 系统方案选择和论证 (2)1.1 题目要求 (2)1.1.1 基本要求 (2)1.1.2 发挥部分 (2)1.1.3 说明 (2)1.2 系统基本方案 (2)1.2.1 各模块电路的方案选择及论证 (2)1.2.2 系统各模块的最终方案 (5)2. 硬件设计与实现 (6)2.1系统硬件模块关系 (6)2.2 主要单元电路的设计 (6)2.2.1 温度采集部分设计 (6)2.2.2 加热控制部分 (8)2.2.3 键盘、显示、控制器部分 (8)3. 系统软件设计 (10)3.1 读取DS18B20温度模块子程序 (10)3.2 数据处理子程序 (10)3.3 键盘扫描子程序 (12)3.4 主程序流程图 (13)4. 系统测试 (14)4.1 静态温度测试 (14)4.2动态温控测量 (14)4.3结果分析 (14)附录1:产品使用说明 (15)附录2:元件清单 (15)附录3:系统硬件原理图 (16)附录4:软件程序清单 (17)参考文献 (26)1.系统方案选择和论证1.1题目要求设计并制作一个水温自动控制系统,控制对象为1L净水,容器为搪瓷器皿。
水温自动控制系统水温自动控制系统摘要:本文介绍了以AT89C51单片机为核心的水温自动控制系统。
介绍了AT89C51单片机水温控制的硬件电路的设计及软件的编写、调试整个过程。
介绍了本水温控制系统的组成结构,着重介绍了系统中单片机AT89C51的显示控制电路以及受控升温电路的硬件组成。
本文采用分块的模式,对整个系统的硬件设计进行分析,分别给出了系统的总体框图、温度检测电路、显示单元的电路,并对相应电路进行相关的阐述。
调试结果表明以上提到的功能都可以实现。
关键词:水温控制;单片机;显示控制;远程控制1 引言随着计算机技术、测量仪器和控制技术的高速发展, 现代冶金、石油、化工及电力生产过程中,应用了越来越多的先进测量控制技术、设备和方法.在这些众多的先进测量控制技术中,如何对水温进行控制成为焦点课题之一,为越来越多的科研机构所重视。
温度是极为重要而又普遍的热工参数之一,在环境恶劣或温度较高等场下,为了保证生产过程正常安全的进行,提高产品的质量和数量,以及减轻工人的劳动强度和节约能源,及时准确地得到温度信息并对其进行适时的控制,在许多工业场合中都是重要的环节。
由于本设计是一个典型的检测、控制型应用系统,它要求系统完成从水温检测、信号处理、输入、运算到输出控制电炉加热功率以实现水温控制的全过程,因此,应以单片微型计算机为核心组成一个专用计算机应用系统,以满足检测、控制应用类型的功能要求。
另外,单片机的使用也为实现水温的智能化控制提供了可能,例如实现自动切断电源,语音提示,自动加热,远程控制等。
1.1 温度控制的现状目前市场上经销的温度控制系统大多是采用模拟电路及继电器控制,存在电路繁琐,可调节性差,受温度影响大,响应速度慢,有噪音等缺点,针对这些缺点我们对它进行了再次设计。
实现满足题目要求的水温自动控制系统需要解决以下两个方面的问题:一是高精度的水温测量电路及其数据处理的实现,另一个是控制方法及其控制电路实现的研究。
水温自动控制系统毕业设计论文摘要本文设计了一种水温自动控制系统,用于控制水温自动调节和保持。
该系统基于单片机控制技术,具有灵活、精度高、稳定性好等优点,并且适用于各种大中小型水族箱的水温控制。
首先,本文分析了水温控制系统的原理和工作原理,讨论了其执行机理和功能。
其次,通过阐述硬件设计,包括测温原理、传感器选择、控制器密度和其他电路部分等。
在软件设计方面,本文采用C语言编程,实现了自动监测水温变化、自动开关附加加热器和调整温度等功能,并且采取多重保护措施,保证了该系统的安全性和稳定性。
最后,本文通过实验验证了该系统的可行性和实用性,在保证了水族箱内水体温度稳定的基础上,实现了节能和自动化控制的优势,为水族箱饲养提供了一定的实用性支持。
关键词:水温自动控制;水温计;单片机;附加加热器;C语言编程;节能。
AbstractThis paper designs a water temperature automatic control systemfor automatic regulation and maintenance of water temperature. Based on the single-chip control technology, the system has the advantages of flexibility, high accuracy and good stability, and is suitable for controlling the water temperature of various large,medium and small aquariums.Firstly, the principle and working principle of the water temperature control system are analyzed, and its executing mechanism and function are discussed. Secondly, by elaborating on hardware design, including temperature measurement principle, sensor selection, controller density and other circuit parts, and in software design, the paper adopts C language programming to achieve automatic monitoring of water temperature changes, automatic switching of additional heaters and adjusting temperatures, and takes multiple protection measures to ensure the safety and stability of the system.Finally, the feasibility and practicality of the system are verified through experiments, which has the advantages of energy saving and automatic control, and provides practical support for the breeding of aquariums by ensuring the stability of water temperature.Keywords:water temperature automatic control;thermometer;single-chip;additional heater;C language programming;energy saving.。
目录
1. 课程设计目的………………………………………………………2
2. 课程设计内容和要求………………………………………………2
3. 设计方案……………………………………………………………3
4. 课程设计总结………………………………………………………10
5. 参考文献……………………………………………………………11
1
一·
设计目的:
设计一个温度控制器,具体要求如下:
1. 能够实现温度从20度到80度的检测及控制,检测精度为1度。
2. 系统温度由拨码盘设定,当检测温度小于给定值时将加热器打
开 ,否则关闭加热器。
3. 利用LED数码管显示检测到的温度值。
4. 系统的控制时间设定为5S。
二·温度控制器的设计原理:
温度控制器主要由温度传感器,信号调理电路,温度设置,数字
温度显示和输出功率驱动等部分组成。其大致原理框图如下:
温度传感器把温度信号转换成电压信号,由信号调理电路经放大
输入A/D转换器,再由LED显示其温度;同时把温度的数字信号
检测电路
比较器
时钟发生器
温度显示
A/D转换 信号调理
温度求取
加热器控制电路
拨码盘
2
送入比较器与预先设定的固态电压(对应温度控制点)进行比较,
由比较器输出电压的高低变化来控制执行机构(固态器继电器)工
作,实现温度自动控制。
三·设计方案:
温度控制器的组成
:
1温度检测及放大电路
温度检测及放大电路如图所示,图中检测元件采用的是铂热电
阻PT100,铂热电阻PT100是一种工业上常用的温度检测元件,具
有很高的精度和重复性。其阻值与温度之间关系为:
R=R0(1+At+Bt*t)
式中,t为摄氏温度;R0为t= 0 时的阻值; A,B为常数。
由实验法测的,由于本实验控制精度并不很高,因此可以将二
次项忽略,这样,PT100阻值与温度之间的关系可用下式表示:
R=100+0.386t
3
铂热电阻是通过电桥的接入方式,将被测温度转换成电压信号。
当电桥平衡时,电桥输出: U=0
当温度升高时,U=K*△R。
由于铂热电阻测量电路输出U的值很小,需要信号调理电路进
行信号放大,使其满足A/D转换器的输入要求。
调理信号电路一般采用高输入阻抗、低失调电压及温度漂移系
数、稳定的放大倍数、低输出阻抗特性的测量放大器。温度放大电
路是由三个运算放大器组成测量放大电路。如上图所示。
为使运放在静态时两输入端平衡,令R1=R3,R2=R4。图中
R*=100,如果设3A的输出为U,则有:
U1=5*(100+0.386*t)/(2100+0.386*t)
U2=5*(100/2100)
U=(U1-U2)*R2/R1=K(U1-U2) (其中
K=R2/R1)
=5K*0.386/2100
令 t=100时,U=5V,则K=54.4,故有K=54.4,取R1=5.6K,则R2=304.64k,
故取R1=R3=5.6K,取R2=R4=300K.
2 A/D 转换电路
4
本实验采用8位A/D转换器,ADC0809,其引脚如图所
示.ADC0809有8路模拟量输入端,只选中INO(管脚26),外接来自检测
电路的电压信号.START端接时钟控制信号,二进制数据输出D0----D7
接到EPROM的地址线.A0到A7上.
3. 二进制数----BCD 转换器
经A./D转化后的二进制数反映温度大小,但是它不是BCD码,
还不能用它直接去显示,必须先将其转化为BCD码,然后才能送到显
示电路进行温度显示,才能送到比较器与温度给定进行比较.A/D转化
后的二进制与温度大小有一定的对应关系,这种关系与信号调理电路
的电压增益有关,为了方便,将这一关系固化在EPROM2716中,以A/D
转化器的输出数据作为地址,去读取存储在EPROM2716中对应温度
信号的BCD码,实现A/D转化后的二进制数.
5
图为2716的引脚图
4.显示电路
利用4线----7段显示译码器和驱动器74LS248,即可将所得的
BCD码转化为7段显示码送至LED数码显示器,其原理图如下所示
:
5.时钟发生器
6
利用555定时器产生频率为2Hz的脉冲作为十进制计数器秒
74LS192的时钟脉冲,则在74LS192的进位端每5秒就可以产生一个
脉冲,用此脉冲启动A/D转换控制实现每5秒进行一次采集和控制,这
部分电路可以采用下图所示的电路.图中555和外围元件构成2Hz振
荡器,输出信号经74LS192构成的十进制计数器分频,得到频率为
0.2Hz的脉冲信
号.
6.温度控制系统
用两片4位数码比较器74LS85级联可以实现两个8位BCD码
的比较结果,可以控制加热器.两个BCD拨码盘并连,每个拨码盘后面
有五位引出线,其中一位是输入控制线,另外4位是数据线(编号为
7
9,11,14,1).拨码盘拨某个位置时,输入控制线与数据线9,11,14,1接通加
热器所用电源为220V的工频交流电,因此必须将强电与弱电相互隔
离.本实验采用固态继电器为接口元件,下图为比较电路与固态继电器
SSR驱动电路.由于比较器的输出电流有限,不足以驱动固态继电器,因
此用比较器控制晶体三极管来驱动固态继电
器
.
8
以上六部分连接起来就构成系统的原理图:
温度控制器的PCB版图
9
四·课程设计心得:
通过这次设计我学会了使用PRTEROL软件,对各种仿真软件
有了一定的了解和掌握。同时我发现自己还存在很多的不足,知识还
是相当的缺乏。此次设计让我对设计工作有了全新的认识——设计者
必须有广泛的基础知识,缜密的思路以及认真地工作态度和坚定的毅
力。
通过设计,发现自己的不足,找到了自己努力方向,改进方向。
同时更让我认识到理论和实践必须相结合,通过理论指导实践,在实
践中理解理论
。
10
参考文献
(1)童诗白.模拟电子技术基础.北京:高等教育出版社,2002
(2)张建华.数字电子技术.北京:机械工业出版社,2004
(3)陈汝全.电子技术常用器件应用手册.北京:机械工业出版社,2005
(4)毕满清.电子技术实验与课程设计.北京:机械工业出版社,2005
(5)潘永雄.电子线路CAD实用教程.西安:西安电子科技大学出版社,2002
(6)张亚华.电子电路计算机辅助分析和辅助设计.北京:航空工业出版社,
2004