基于单片机的恒温控制系统.docx
《基于单片机的恒温控制系统.docx》由会员分享,可在线阅读,更多相关《基于单片机的恒温控制系统.docx(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘要:随着微机测量和控制技术的迅速发展与广泛应用,以单片机为核心的温度采集与控制系统的研发与应用在很大程度上提高了生产生活中对温度的控制水平。温度是工业控制中主要的被控参数之一,特别是在冶金、化工、建材、食品、机械等工业中,具有举足重轻的作用,因此,温度控制系统是典型的控制系统。本文介绍了基于单片机AT89C51 的温度控制系统的设计方案与软硬件实现,论述了一种以STC89C52单片机为主控制单元,以DS18B20为温度传感器的温度自动控制系统。该控制系统可以根据设定的温度,通过PID算法调节和控制pwm波的输出,控制晶闸管导通时间从而控制水温的自动调节,系统设计了相关的硬件电路和相关应用程序
2、。硬件电路主要包括STC89C52单片机最小系统,DS18b20测温电路、键盘电路.LCD液晶显示电路,加热功率电路等。系统程序主要包括主程序,温度处理子程序、按键处理程序、LCD显示程序等,pwm波输出程序。给出了系统总体框架、程序流程图和Proteus 仿真结果,并在硬件平台上实现了所设计的功能。关关键词 单片机;温度控制系统;温度传感器;PID控制算法。目 录-2-2 -2 22设计要求-2比-33.1 温度检测电路方案选择-3显示电路方案选择 -3方案选择 -3方案选择 -34总体方案及工作原理-45.系统硬件设计-4温度传感器电路单元 -5 输入电压单元 -6液晶显示单元-65.4温
3、度上下限模块单元 -7 -76.系统软件设计 -96.1 PID控制程序算法 -96.2 PWM脉宽调制技术 -126.3 控制系统程序 -13-19参考文献资料-211.选题背景对于不同场所、不同工艺、所需温度高低 范围不同、精度不同,则采用的测温元件、测温方法以及对温度的控制方法也将不同;产品工艺不同、控制温度的精度不同、时效不同,则对数据采集的精度和采用的控制算法也不同,因而,对温度的测控方法多种多样。 技术和微型电脑的迅速发展,微机测量和控制技术也得到了迅速的发展和广泛的应用。利用微机对温度进行测控的技术,也便随之而生,并得到日益发展和完善,越来越显示出其优越性。目前, 单片微机已普遍
4、地作用于生产过程的自动控制领域中。单片机以其体积小、价格低廉、可用其构成电脑控制系统中的智能控制单元和可靠性高等特点, 受到广阔工程技术人员的重视。温度是生产过程中最常见的物理量, 许多生产过程是以温度作为其被控参数的。因此,温度控制系统是典型的控制系统2.课题设计要求:设计任务设计并制作一个水温自动控制系统,控制对象为300W或400W电阻炉,容器为薄壁不锈钢可以加温的器皿。22设计要求基本要求1调温功能,水温可以在0100范围内由人工设定,人工设定温度后系统自动控制加热或降温,最小区分度为,所测温度和实际温度偏差1。2恒温功能,在环境温度变化时例如用电风扇降温,电压波动实现自动控制,以保持
5、容器内根据设定的温度保持基本不变。3用LCD或LED显示:水的设定温度、实际温度、工作时间等参数信息。.2发挥部分1采用适当的控制方法,当设定温度突变由70提高到90时,减小系统的调节时间和超调量。2采用适当的控制方法,当突加凉水扰动时,减小系统的调节时间和超调量。3温度控制的静态误差0.5。3.方案论证比较3.1温度检测电路的方案选择: 方案一:用普通半导体温度传感器作为敏感元件,再结合电压放大器和AD转换器将感应到的温度数值转换为数字量存储在某一单元内。但由于该方案所需元件较多,且电路较繁,调试起来较复杂,所以舍之不用。方案二:使用数字温度传感器DS18B20检测温度,内含AD转换器,因此
6、线路连接十分简单,它无需其他外加电路,直接输出数字量,可直接与单片机通信,读取测温数据,电路十分简单,它能够到达的固有分辨率,使用读取温度暂存寄存器的方法还能到达0.2以上精度,应用方便,这样的电路主要工作量就集中到了单片机软件编程上,故我们选用该方案。显示电路的方案选择:方案一:使用数码管显示,通过数码管显示被测温度和设定温度。该方案程序简单,但硬件占用单片机I/O口较多,对于尽量节约端口,让线路简单来说不是好方法,而且显示也不够直观灵活,只能显示数字,不能显示汉字显示功能提示,故不适合本次设计应用。 方案二:使用液晶屏lcd12864,可以显示字母,数字及汉字,而且一次可以显示4行,显示很
7、直观,通过字幕显示模式、温度、曲线。该方案程序较复杂,而且lcd12864的价格昂贵,对于节约成本的角度来说,我们选择放弃选择方案二。方案三:使用液晶屏1602显示,可以显示设定温度及测量温度,但显示时1602能显示两行能显示字符及数字,不能显示汉字及曲线,完全满足本次设计的要求,而且成本低廉,设计简单可靠,故选择方案三。3.3加热方案的选择:方案一:使用电热炉进行加热,控制电炉的功率即可控制加热速度,当水温过高时,关掉电炉即可,但考虑到电炉成本较高,且精度不好控制,故不选用。方案二:固态继电器控制加热器工作,固态继电器使用非常简单,而且没有触点,无需外加光耦,自身就可以实现电气隔离,还可以频
8、繁动作。可以使用类似pwm的方式,通过控制固态继电器的开,断时间比来到达控制加热器功率的目的,适合功率不大精度不高,简易水温控制系统。方式三:是使用可控硅控制加热器的工作。可控硅是一种半控器件,通过控制导通角的方式来控制,对每个周期的交流电进行控制,因为导通角连续可调,故控制精度较高,且元件廉价,易于制作,我们选择方案三。3.4控制方法选择方案:方案一:采用普通的控制方法,即随着水温的变化调节温度,但局限性太小,由于水温变化快,且惯性大,不易控制精度,故采用普通控制方法显得力不从心。方案二:采用控制加PID算法,通过采用PWM可以产生一个波形,而PWM波形的占空比是通过PID算法调节,这样就可
9、以调节加热棒的功率进而控制温度的变化,从而使精度提高,我们选择方案二。4.总体方案及工作原理温度传感器 DS18B20 从设备环境的不同位置采集温度,单片机 AT89S51 获取采集的温度值,经处理后得到当前环境中一个比较稳定的温度值,再根据当前设定的温度上下限值,通过加热和降温对当前温度进行调整。当采集的温度经处理后超过设定温度的上限时,当采集的温度经处理后低于设定温度的下时 , 单片机通过控制晶闸管开启升温设备 (加热器) 。 系统总体的原理框图如下;PC机MAX232电平转换芯片键盘电路AT89S518BIT CPU数据显示DS18B20 温度芯片数据传输输入电源加热器双向可控硅系统工作
10、原理框图 5.系统硬件设计对题目进行深入的分析和思考,可以将整个系统硬件总体分为以下几个方面:5.1 温度传感器电路单元测温电路是使用DS18b20数字式温度传感器,它无需其他的外加电路,直接输出数字量,可直接与单片机通信,读取测温数据,电路十分简单。它能够到达的固有分辨率,使用读取温度的暂存寄存器的方法还能到达以上的精度。DS18B20温度传感器只有三根外引线:单线数据传输总线端口DQ ,外供电源线VDD,共用地线GND。外部供电方式(VDD接+5V,且数据的上拉电阻。综上,在本系统中我采用温度芯片DS18B20测量温度。该芯片的物理化学性很稳定,它能用做工业测温元件,且此元件线形较好。在0
11、100摄氏度时,最大线形偏差小于1摄氏度。该芯片直接向单片机传输数字信号,便于单片机处理及控制。DS18B20接口电路 DS18B20实物图5.2 输入电压单元控制系统主控制部分电源需要用5V直流电源供电,其电路所示,把频率为50Hz、有效值为220V的单相交流电压转换为幅值稳定的5V直流电压。其主要原理是把单相交流电经 过电源变压器、整流电路、滤波电路、稳压电路转换成稳定的直流电压。 由于输入电压为电网电压,一般情况下所需直流电压的数值和电网电压的有效值相差较大,因而电源变压器的作用显现出来起到降压作用。降压后还是交流电压,所以需要整流电路把交流电压转换成直流电压。由于经整流电路整流后的电压
12、含有较大的交流分量,会影响到负载电路的正常工作。需通过低通滤波电路滤波,使输出电压平滑。稳压电路的功能是使输出直流电压基本不受电网电压波动和负载电阻变化的影响,从而获得稳定性足够高的直流电压。本电路使用集成稳压芯片7805解决了电源稳压问题。 液晶显示单元LCM1602 是2 行16 个字符的字符型LCD 显示器,它由32 个字符点阵块组成,每个字符点阵块由57 或510 个点阵组成,可以显示ASCII 码表中的所有可视的字符。它内置了字符产生器ROM (Character Generator ROM,CGROM)、 字符产生器RAM (CharacterGenerator RAM, CGRA
13、M)和显示数据RAM(Data Display RAM, DDRAM)。CGROM 中内置了192个常用字符的字模,CGRAM 包含8 个字节的RAM,可存放用户自定义的字符,DDRAM 就是用来寄存待显示的字符代码。P3.0、P3.1、P3.2接LCD1602的三个控制引脚,P4口作为LCD1602的数据接口。通过对控制引脚的控制,从而实现温度显示的功能。5.4 温度上下限键盘设置模块温度上下限设置模块包括四个按键:1模式切换键:进行模式之间的切换,模式包括设置温度上限模式、设置温度下限模式,每次按下该键就在这两种模式之间切换。2温度上下限增加键:增加温度上下限的值。3温度上下限减少键:减少
14、温度上下限的值。4温控开关键:是温控与非温控之间的切换键。它用于设置是否进行温度控制即是否让越界的温度值触发加热器的启动5.5 主控制单元设计: AT89S51 是一个低功耗,高性能CMOS 8位单片机,片内含8k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型电脑的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。AT89S51具有如
15、下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器RAM,32个外部双向输入/输出I/O口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗WDT电路,片内时钟振荡器。此外,AT89S51设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。由于系统控制方案简单 ,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 恒温 控制系统
限制150内