基于DS18B20的温度控制系统设计Word文档下载推荐.docx
- 文档编号:8359512
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:47
- 大小:1.69MB
基于DS18B20的温度控制系统设计Word文档下载推荐.docx
《基于DS18B20的温度控制系统设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于DS18B20的温度控制系统设计Word文档下载推荐.docx(47页珍藏版)》请在冰点文库上搜索。
在这里我们用一种相对比较简单的方式来测量。
在这里我们采用美国DALLAS半导体公司推出的一种改进型智能温度传感器DS18B20作为检测元件,它的温度范围为-55~125º
C,最高分辨率可达0.0625º
C。
DS18B20可以直接读出被测温度值,而且采用三线制与单片机相连,减少了外部的硬件电路,降低了成本而且使用方便。
本文介绍一种基于AT89C51单片机的一种具有温度测量、报警、温度设定以及定时功能的恒温控制电路,该电路采用DS18B20作为温度监测元件,测量范围+20℃-~+60℃,使用1602LCD液晶模块显示,可以手动设定温度值及定时时间值。
文章中介绍了软硬件系统的各部分电路,以及了集成温度传感器DS18B20的原理,AT89C51单片机功能和应用。
该恒温控制电路设计新颖、功能强大、结构简单。
关键词:
温度测量;
恒温控制;
DS18B20;
AT89C51
Abstract
Alongwithnationaleconomydevelopment,People'
slivingstandardshavegreatlyincreased,moreandmorepeoplebegintopaycloseattentiontooneselfandfamilyhealthproblems.AsOneofthehealthproducts,healthcarebedhavebeenappliedmoreandmore.Healthcarebedcontrolsystemisanimportantpartofthehealthcarebed,bedcontrolhealthcaresystemcanrealizethetemperatureinspectionofthebedtohealthandtheoperatingpersonneltothetemperaturesetting,realizethecareofthebedtemperaturecontrol.
Temperaturemeasurementisthebasisforthecontroloftemperature.It'
stechnologyhasmoremature.Theaveragetemperaturesensorthermocoupleandhavetworesistance.Howeverthemeasuredvalueofthermocoupleandheatresistanceiscommonlyvoltagevalue,againconvertedintothecorrespondingtemperaturevalue,thegeneralmethodisrelativelycomplex,needtousemoreoftheexternalhardware.Hereweusearelativelysimplewaytomeasure.
HereweuseanimprovedintelligenttemperaturesensorDS18B20launchedbytheAmericanDALLASsemiconductorcompanyasthetestcomponents,itstemperaturerangefor-55to125DHSC,thehighestresolutionis0.0625º
C.ThetemperaturevaluemeasuredbyDS18B20canbereadoutdirectly,anditcanbelinkedtothesingle-chipmicrocomputertogetherwiththeuseofthreewireand,reducetheexternalhardwarecircuit,reducethecostandeasytouse.
Thispaperintroducesatemperaturemeasurement,alarm,thetemperaturesettingandtimingfunctionoftemperaturecontrolcircuitbasedonAT89C51,thiscircuitadoptsDS18B20astemperaturemonitoringcomponents,itsmeasurementrangeis+20℃~+60℃,itshowsthetemperaturevalueandtimevalueused1602LCDmodule,canmanuallysettemperatureandtimethetimevalue.Thearticleintroducesthehardwareandsoftwaresystemindifferentpartsofthecircuit,andtheintroductionsofthetemperaturesensorDS18B20principle,AT89C51single-chipmicrocomputerfunctionandapplication.Theconstanttemperaturecontrolcircuitdesignisnovel,powerful,simplestructure.
Keywords:
Temperaturemeasurement;
Constanttemperaturecontrol;
DS18B20;
AT89C51
引言
、化工、建材、机械采用单片机来对他们控制不仅具有控制方便、灵活性大等优点,而且可以大幅度提高被控温度的技术指标,大大的提高产品的质量和数量。
温度是工业对象中一个重要的被控参数。
然而由于采用的测温元件和测量方法不相同;
产品的工艺不同,控制温度的精度也不相同。
因此对数据采集的精度和采用的控制方法也不相同。
传统的控制方式已经不能满足高精度,高速度的控制要求,近年来快速发展了许多种先进的温度控制方式,如:
PID控制,模糊控制等。
这些控制技术极大的提高了控制精度,不但使控制变得简便,而且提高了产品的质量,降低了成本,提高了生产效率。
温度控制系统虽然在国内各行各业中早已广泛应用,但从国内生产的温度控制器来讲,其发展水平仍然同日本、美国、德国等先进国家有着很大的差距。
成熟的温控产品主要是“点位”控制器和常规的PID控制器,它们只能适应一般的温度系统控制,在较高控制场合的智能化、自适应控制仪表方面,国内技术还不十分成熟。
随着我国经济的发展,我国政府及企业对此都较为重视,相继建立了一些国研发中心,开展创新性研究,以加快使我国仪表工业得到迅速的发展。
在本设计中使用AT89C51单片机作为核心进行控制。
单片机具有集成度高,通用性好,功能强,重量轻,耗能低,可靠性高,抗干扰能力强和使用方便等优点,广泛应用在在数字、智能化等方面。
单片机是指一个集成在一块芯片上的完整计算机系统。
它的大部分功能集成在一块芯片上,具有一个完整计算机的大部分部件:
CPU、内存、内部和外部总线系统,此外目前大部分还会具有外存。
它同时还集成诸如通讯接口、定时器,时钟等外围设备。
而且现在最强大的单片机系统甚至还可以将声音、网络、图像等复杂的系统集成在一块芯片上。
早期的单片机都是4位或8位的。
其中的代表是INTEL的8031,因为其简单可靠而且性能较高而获得了极大的好评。
此后在8031的基础上发展出了MCS51系列单片机系统。
基于这一系统的单片机系统至今仍在广泛使用。
为了满足日益提高工业控制要求,开始出现了16位单片机,但因其性价比不理想,所以并未得到广泛的应用。
90年代后随着电子产品的快速发展,单片机技术得到了很大的提高。
随着INTELi960系列,特别是后来的ARM系列的广泛应用,32位单片机迅速取代了16位单片机的高端地位,进入主流市场。
而传统的8位单片机的性能也得到了提高,处理能力相较80年代提高了数百倍。
目前,高端的32位单片机的主频已经超过300MHz,性能接近90年代中期的专用处理器,而且其普通的型号出厂价格跌至1美元,最高端的型号也只有10美元。
当代的单片机系统已经不是只在裸机环境下开发和使用,大量专用的嵌入式操作系统已经被广泛地应用在全系列的单片机上。
1课题概述
1.1课题的设计目的
(1).加深巩固单片机应用的知识,提高综合运用所学知识解决实际控制的能力。
(2).培养查阅有关手册、图表及文献资料的自学能力,提高设计系统、编程、调试的动手能力。
(3).通过对课题设计方案的分析、比较、选择,熟悉单片机应用系统开发、研制过程、软硬件设计方法、内容及步骤。
1.2课题的研究内容及要求
本课题的研究内容是设计一种基的恒温控制系统。
此外,可以手动设定温度值和恒温时间值。
利用数字温度传感器DS18B20,单片机主控核心模块,温度采集模块,参数设定模块,显示模块,加热功率输出模块。
设计要求如下:
(1).温度控制范围20℃—60℃;
(2).精度误差为±
1℃;
(3).LCD液晶显示;
(4).实现温度上下限报警提示功能;
(5).实现手动设定温度功能;
(6).实现定时功能。
2开发工具Proteus、Keil、Protel99SE软件
2.1Proteus软件
2.1.1Proteus简介
软件的特点如下:
(1).实现了单片机仿真与电路仿真相结合,具有模拟电路仿真、数字电路仿真、各种单片机以及外围电路组成的系统仿真;
(2).软件中提供了多种虚拟仪器。
如示波器、逻辑分析仪、信号发生器等,使用调试时非常方便;
(3).具有软件调试功能,同时支持第三方的编译软件和调试环境,如Keil等软件;
(4).具有很强大的原理图绘制功能。
Proteus与其它单片机仿真软件的不同点是,它不仅能仿真单片机CPU的工作情况,而且还能仿真单片机外围电路甚至没有单片机参与的其它电路的工作情况,所以在仿真和程序调试时,需要我们关心的不再是某些语句执行时单片机内寄存器和存储器内容的改变,而是可以从工程的角度直接查看程序运行和电路工作的过程和结果。
这样的仿真实验弥补了实验和工程应用相脱节的矛盾和现象。
于此同时,当硬件调试成功后,利用ProteusARES软件,也可以获得其PCB图,为硬件的制作提供了方便。
2.1.2Proteus软件的主要功能
(1).智能原理图设计(ISIS)2.1.3ISIS智能原理图输入系统
ISIS是PROTEUS系统的中心,它不仅是一个图表库。
它具有控制原理图画图外观的超强设计环境。
无论是要快速地实现复杂设计的仿真或PCB设计,还是设计以供出版的精美的原理图,ISIS都可以很好的完成。
ISIS提供给用户图形外观包括字符、线宽、填充类型等的全部控制,可以使用户能够绘制生成精美的原理图,比CAD软件绘制出的稀薄的线条要好很多。
画完图以后即可以以图形文件输出,还可以拷贝到剪切板以便在其他文件中使用。
由于以上优点,ISIS已经成为制作技术文件、项目报告、学术论文的理想工具,也是PCB设计的一个出色的工具。
画图的外形可由风格模板定义。
另外,还允许用户自己定制元件库提供的库部件外观。
2.1.4Proteus的应用
图2-1proteus的操作界面图
(1).绘制原理图:
绘制原理图需要在原理图编辑窗口中的蓝色方框内完成。
原理图编辑窗口的操作是不同于常用的应用程序的,应按正确的操作进行:
使用左键放置元件;
右键选择元件;
右键拖选多个元件;
双击右键删除元件;
先右键后左键编辑元件属性;
连线用左键,先右键后左键拖动元件;
删除用右键;
修改连接线:
先右击连线,再左键拖动;
中键放缩原理图。
(2).制定自己的元件:
有三种途径可以实现,一种是用PROTEUSVSMSDK开发仿真模型来制作元件;
另一种是在已有的元件基础的上进行改造,例如把元件改为bus接口;
第三种途径是利用已制作好的元件,可以到网上下载一些新元件把它们添加到自己的元件库里面。
(3).Sub-Circuits应用:
使用一个子电路可以把部分电路封装起来,如此可以节省原理图窗口的空间。
2.2Keil软件
KeilC51软件是一个基于32位(64位系统也兼容)Windows环境的应用程序,支持C语言和汇编语言编程,其中6.0以上的版本会将编译和仿真软件统一为μVision(通常称之为μV2)。
Keil软件提供了包括C编译器、连接器、宏汇编、库管理和功能强大的仿真调试器等在内的完整开发方案,具体由以下几部分组成:
C51编译器、LIB51库管理器、A51汇编器、OH51目标文件生成器、BL51连接/定位器以及RTX51、Monitor-51实时操作系统。
2.3Protel99SE软件
Protel软件包是90年代初由澳大利亚ProtelTechnology公司研制开发的,应用于Windows9X/2000/NT操作系统下的EDA设计软件,采用设计库管理模式,可以进行联网设计,具有很强的数据交换能力和开放性及3D模拟功能,是一个32位的设计软件,可以完成原理图、印制板设计、可编程逻辑器件设计和电路仿真等,可以设计32个信号层,16个电源--地层和16个机加工层。
Protel99SE中主要功能模块如下:
⑴.AdvancedSchematic99SE(原理图设计系统)
该模块主要用于电路原理图设计、原理图元件设计和各种原理图报表生成等。
⑵.AdvancedPCB99SE(印刷电路板设计系统)
该模块提供了一个功能强大和交互友好的PCB设计环境,主要用于PCB设计、元件封装设计、报表形成及PCB输出。
⑶.AdvancedRoute99SE(自动布线系统)
该模块是一个集成的无网格自动布线系统,布线效率高。
⑷.AdvancedIntegrity99SE(PCB信号完整性分析)
该模块提供精确的板级物理信号分析,可以检查出串扰、过冲、下冲、延时和阻抗等问题,并能自动给出具体解决方案。
⑸.AdvancedSIM99SE(电路仿真系统)
该模块是一个基于最新Spice3.5标准的仿真器,为用户的设计前端提供了完整、直观的解决方案。
⑹.AdvancedPLD99SE(可编程逻辑器件设计系统)
该模块是一个集成的PLD开发环境,可使用原理图或CUPL硬件描述语言作为设计前端,能提供工业标准JEDEC输出。
2.4本章小结
本章主要简单介绍了本课题研究需要用到的仿真软件Proteus和编译软件Keil,以及在制作硬件电路板是用到的Protel99SE软件。
了解了这三种软件的发展,功能,着重了解了proteus的功能模块和Protel99SE的功能模块等,为以后的设计奠定了基础。
3设计系统概述
3.1方案选择
该测温系统主要由温度测量和数据采集两部分组成,实现的方法有很多种,下面列出两种在实际中常用到的实现方案。
3.1.1方案一
采用热电偶温差电路进行温度测量,温度检测部分可以使用低温热电偶,热电偶由两个焊接在一起的不同金属导线组成,热电偶产生的热电势由两种不同金属的接触电势和单一导体的温差电势所组成。
将参考结点保持在已知温度值并测量该电压,即可推断出检测节点的温度值。
数据采集部分则采用带有A/D通道的单片机,将测得的电压或电流采集过来,进行A/D转换,然后就可以用单片机进行数据处理,显示在电路上了。
使用热电偶的优点是温度范围非常宽,而且体积小,但是它们也存在着输出电压小、易受到来自导线环路的噪声影响和漂移较高的缺点,此外这种设计要用到A/D转换电路,硬件电路比较麻烦。
这种系统主要包括对A/D0809的数据采集,自动或手动工作方式检测,温度显示等,这些功能的信号通过输入输出电路经单片机处理。
除此之外还有复位电路、启动电路、晶振电路等。
现场输入硬件有手动复位按键、A/D转换芯片,处理芯片为AT89C51芯片,执行机构有数码管、报警器等。
系统框图如图3-1所示:
图3-1热电偶温差电路测温系统结构框图
3.1.2方案二
采用数字温度传感器芯片DS18B20测量温度,输出信号为数字信号。
非常便于单片机处理及控制,较传统的测温方法而言,省去了很多电路设计。
并且该芯片的物理化学性很稳定,元件线形较好,可用作工业测温元件。
在0-100℃时,它的最大线形偏差小于1℃。
DS18B20采用了单总线的数据传输,使用数字温度计DS18B20和微控制器AT89C51单片机构成的温度测量装置,可以直接输出温度的数字信号,并可直接与计算机连接。
使用DS18B20的测温系统,结构比较简单,体积也较小。
此外采用51单片机控制,软件编程的自由度较大,通过编程可实现各种各样的算术算法和逻辑控制,而且整体电路体积小,硬件简单,安装方便。
既可以单独对DS18B20进行控制工作,还可以与PC机进行通信,上传数据。
此外AT89C51在工业控制中也有广泛的应用,它的编程技术及外围功能电路的配合使用都已经比较成熟了。
该系统使用AT89C51芯片控制温度传感器DS18B20进行温度检测并显示,能够快速实现环境温度测量,并可以根据上下限报警温度进行报警提示,此外,可以通过按键手动设定恒定温度值以及定时时间。
该系统扩展性非常强,它不仅可以在系统中加入时钟芯片DS1302以获取时间数据,在数据处理同时显示时间,还可以利用AT24C16芯片作为存储器,以此对时间点的温度数据进行存储,利用键盘来进行调节时间和温度查询,所得数据可以通过MAX232芯片与计算机的RS232接口进行串口通信,方便采集整理时间温度数据。
通过分析以上两种方案,可以看出方案一的测温装置测温度范围宽、体积小,但是误差较大。
方案二的测温装置电路比较简单、精确度较高、设计方便、软件编程也比较简单,故本次设计采用方案二。
3.2系统设计原理
温度传感器DS18B20可以直接读取被测温度值,进行数值转换,模拟温度值经过DS18B20处理后将转换为数字值,将数值送到单片机中进行数据处理,同时与温度报警上下限进行比较,超过限度后通过发光二极管显示报警。
同时处理后的数据送到LCD中显示。
此外,设置了按键,可以手动输入要保持的温度值,实测温度值与设定值相比,以控制加热或散热模块运行,同也可以手动输入设定时间,对恒温控制进行定时功能。
3.3系统组成
本课题是以AT89C51单片机为核心设计的一种数字温度控制系统,该系统整体硬件电路包括:
24VDC电源电路、单片机主板电路、传感器数据采集电路、温度和时间显示电路、上下限报警电路、设定按键电路、加热和散热电路等组成。
系统框图主要由主控制器、单片机复位、按键设置、时钟振荡、LCD显示、温度传感器组成。
系统框图如图3-2所示:
图3-2系统结构框图
∙主控制器
本设计中采用AT89C51单片机作为主控电路,AT89C51具有低电压供电和体积小等特点,采用进24VDC电源稳压得的5V直流电源供电。
∙显示电路
本设计中使用1602LCD液晶显示电路,从P2输出。
显示电路是使用的并口显示。
采用液晶显示的优点是体积小、功耗低、显示操作简单,缺点是其使用的温度范围很窄,通用型液晶正常工作温度范围为0℃~+55℃,存储温度范围为-20℃~+60℃。
在本设计中,液晶处在正常工作温度范围内,故适合选取液晶显示。
∙温度传感器
本设计中采用由美国DALLAS半导体公司生产的DS18B20温度传感器。
使用DS18B20输出的信号为全数字信号。
便于单片机处理和控制,在0—100℃时,其最大线形偏差小于1℃,此外,它采用单总线的数据传输,可直接与计算机连接。
采用AT89C51芯片控制传感器DS18B20进行实时温度检测并显示,可以实现快速测量外界环境温度,并可以实现温度上下限报警,此外,可以根据需要手动设定温度值并设定定时时间。
3.4本章小结
本章简述了温度控制系统的设计思路、方案选择、以及系统的组成、设计的基本原理,详细介绍了主控电路和显示电路的结构,并简单描述了温度传感器DS18B20的特点。
4系统硬件设计
4.189C51单片机的介绍
89C51单片机最初是由Intel公司开发设计的,但后来Intel公司把51核的设计方案转卖给几家大的电子设计生产商如Atmel公司。
现如今市面上出现的各式各样的单片机大多以以51为内核。
这些电子生产商推出的单片机都兼容51指令,并在51的基础上扩展了一些功能而且内部结构是与51一致的。
89C51有40个引脚,4个8位并行I/O口,1个全双工异步串行口,其中含有5个中断源、2个优先级、2个16位定时/计数器。
89C51的存储器系统由4K的程序存储器(ROM),和128B的数据存储器(RAM)组成。
89C51单片机的组成框图如图4-1所示:
图4-189C51单片机结构组成
由图4-1可见,8051单片机主要由以下几部分组成:
∙CPU系统:
8位CPU;
时钟电路;
总线控制逻辑。
∙存储器系统:
4K字节的程序存储器(ROM。
可外扩至64KB);
128字节的数据存储器(RAM,可再外扩64KB);
特殊功能寄存器SFR。
∙I/O口和其它功能单元:
4个并行的I/O口;
2个16位定时/计数器;
1个全双工异步串行口;
5个中断源;
2个优先级。
4.1.189C51单片机的主要特性
(1).一个8位微处理器(CPU)。
(2).片内数据存储器RAM(128B),用以存放读/写的数据,如运算结果、最终结果和欲显示的数据等,SST89系列单片机最多可以提供1K的RAM。
(3).片内程序存储器ROM(4KB),用以存放程序、原始数据和表格。
目前单片机的发展趋势是将RAM和ROM全都集成在单片机里面,这样不仅方便了用户进行设计而且提高了系统的抗干扰性能。
89系列单片机分别集成了16K、32K、64K存储器,可供不同要求选用。
(4).四个8位并行I/O口,接口P0~P3,每个接口既可以用作输入,也可以用作输出。
(5).两个定时器/计数器,每个定时器/计数器都既可以设置成计数方式,用来对外部设计进行计数,也可以设置成定时方式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 DS18B20 温度 控制系统 设计