基于单片机的智能温度控制新版系统.doc
《基于单片机的智能温度控制新版系统.doc》由会员分享,可在线阅读,更多相关《基于单片机的智能温度控制新版系统.doc(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于单片机智能温度控制系统设计摘 要该水温控制系统采用单片机进行温度实时采集与控制。温度采集由“一线总线”数字化温度传感器DS18B20提供,DS18B20在-5525固有测温辨别率为0.5 。水温实时控制采用双向可控硅BT134和光隔离器MOC3041控制电热丝和电扇进行升温、降温控制。系统具备较高测量精度和控制精度,能完毕升温和降温控制。通过对基于单片机相对温度控制器设计,加深对传感器技术及检测技术理解,巩固对单片机知识掌握,并系统复习本专业所学过知识。核心词:AT89C51 DS18B20 BT134 MOC3041 水温控制Abstract This system uses the m
2、icrocontroller. an measure the relative humidity of the surrounding air automatically and accurately ,and after measuring the data and changing through,send it in the processor,Then through the programming of the software,after changing the value of relative humidity of the environment at present in
3、to the decimal digit,and then in charge of the number to show;And,through software programming,in addition,corresponding control circuit (such some circuit as photoelectric coupling and relay ,etc. make up ),design the relative humidity of the present environment of regulation that can be automatic:
4、When the indoor air humidity is too high. Through designing the controller of relative humidity based on one-chip computer ,strengthen the knowledge of the technology of the sensor and detection technique,the ones that consolidated to knowledge of the one-chip computer were mastered,and the systemat
5、ic knowledge that a speciality has been studied of review.Keyword:AT89C51 DS18B20 BT134 MOC3041 水温控制目录1.系统方案选取和论证31.1任务41.2规定41.2.1基本规定41.2.2发挥某些41.3 系统基本方案41.3.1各模块电路方案选取及论证51.3.2系统各模块最后方案62系统硬件设计82.1温度采集某些设计82.2 矩阵键盘设计92.3液晶显电路92.4 水温升温将温控制.103系统软件设计113.1读取DS18B20温度模块子程序113.2数据解决子程序113.3键盘扫描子程序133
6、.4主程序流程图144. 系统测试164.1 静态温度测试164.2动态温控测量164.3成果分析16附录1.参照文献18附录2.源代码191.系统方案选取和论证1.1任务设计并制作一种水温自动控制系统,控制对象为1升净水,容器为搪瓷器皿。水温可以在一定范畴内由人工设定,并能在环境温度减少时实现自动控制,以保持设定温度基本不变。1.2规定技术指标为-40+100度控制精度为1度温度检测精度为0.5度控制对象为电炉丝加热器,介质为水,LED数码直读显示1.3 系统基本方案依照题目规定系统模块分可以划分为:温度测量模块,显示电路模块,加热模块,控制模块。为实现各模块功能,分别做了几种不同设计方案并
7、进行了论证。1.3.1各模块电路方案选取及论证(1)控制器模块依照题目规定,控制器重要用于对温度测量信号接受和解决、控制电热丝和电扇使控制对象满足设计规定、控制显示电路对温度值实时显示以及控制键盘实现对温度值设定等。对控制器选取有如下二种方案:方案一:由于本设计是测温电路,可以使用热敏电阻之类器件运用其感温效应,在将随被测温度变化电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据解决,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。方案二:由于本设计是测温电路,可以使用热敏电阻之类器件运用其感温效应,在将随被测温度变化电压或电流采集过来,进行
8、A/D转换后,就可以用单片机进行数据解决,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。从以上两种方案,很容易看出,采用方案二,电路比较简朴,软件设计也比较简朴,故采用了方案二。(2)加热装置有效功率控制模块依照题目,可以使用电热炉进行加热,控制电热炉功率即可以控制加热速度。当水温过高时,关掉电热炉进行降温解决,让其自然冷却。在制作中,咱们装设一种小电电扇,当水温超高时关闭电炉启动电扇散热,当需要加热时启动电炉关闭电扇。由于加热功率较大,考虑到简化电路设计,咱们直接采用220V电源。对加热装置控制模块有如下两种方案:方案一:采用可控硅来控制加热器有效
9、功率。可控硅是一种半控器件,应用于交流电功率控制有两种形式:控制导通交流周期数达到控制功率目;控制导通角方式控制交流功率。由交流过零检测电路输出方波经恰当延时控制双向可控硅导通角,延时时间即移相偏移量由温度误差计算得到。可以实现对交流电单个周期有效值周期性控制,保证系统动态性能指标。该方案电路稍复杂,需使用光耦合驱动芯片以及变压器等器件。但该方案可以实现功率持续调节,因而响应速度快,控制精度高。方案二:采用继电器控制。使用继电器可以很容易实现地通过较高电压和电流,在正常条件下,工作十分可靠。继电器无需外加光耦,自身即可实现电气隔离。这种电路无法精准实现电热丝功率控制,电热丝只能工作在最大功率或
10、零功率,对控制精度将导致影响。通过比较,咱们选取方案一。(3)温度采集模块题目规定温度静态误差不大于等于0.2,温度信号为模仿信号,本设计要对温度进行控制和显示,因此要把模仿量转换为数字量。该温度采集模块有如下三种方案:方案一:运用热电阻传感器作为感温元件,热电阻随温度变化而变化,用仪表测量出热电阻阻值变化,从而得到与电阻值相应温度值。最惯用是铂电阻传感器,铂电阻在氧化介质中,甚至在高温条件下其物理,化学性质不变。由铂电阻阻值变化经小信号变送器XTR101将铂电阻随温度变化转换为420mA线形变化电路,再将电流信号转化为电压信号,送到A/D转换器ADC0809.即将模仿信号转换为数字信号。该方
11、案线性度优于0.01。方案二:采用温度传感器AD590K。AD590K具备较高精度和重复性,良好非线性保证0.1测量精度。加上软件非线性补偿可以实现高精度测量。AD590将温度转化为电流信号,因而要加相应调理电路,将电流信号转化为电压信号。送入8为A/D转换器,可以获得255级精度,基本满足题目规定。 方案三:采用数字温度传感器DS18B20。DS18B20为数字式温度传感器,无需其她外加电路,直接输出数字量。可直接与单片机通信,读取测温数据,电路简朴。基于以上分析和既有器件所限,温度采集模块选用方案三。DS18B20与老式热敏电阻相比,她可以直接读出被测温度并且可依照实际规定通过简朴编程实现
12、912位数字值读数方式。并且从DS18B20读出信息或写入DS18B20信息仅需要一根口线(单线接口)读写,因而使用DS18B20可使系统构造更趋简朴,可靠性更高。她在测温精度、转换时间、传播距离、辨别率等方面带来了令人满意效果。(4)键盘与显示模块依照题目规定,水温要由人工设定,并能实时显示温度值。对键盘和显示模块有下面两种方案: 方案一:采用液晶显示屏和通用矩阵键盘。液晶显示屏(LCD)具备功耗小、轻薄短小无辐射危险,平面直角显示以及影象稳定不闪烁,可视面积大,画面效果好,抗干扰能力强,并可灵活现实各种状态。方案二:采用三位LED七段数码管分别显示温度十位、个位和小数位。按键采用单列3按键
13、进行温度设定。数码管具备:低能耗、低损耗、低压、寿命长、耐老化,对外界环境规定较低。同步数码管采用BCD编码显示数字,程序编译容易,资源占用较少。依照以上阐述,51单片机资源丰富,依照需要,咱们选用方案一。1.3.2 系统各模块最后方案依照以上分析,结合器件和设备等因素,拟定如下方案: 1. 采用AT89C51单片机作为控制器,分别对温度采集、LCD显示、温度设定、加热装置功率控制。2. 温度测量模块采用数字温度传感器DS18B20。此器件经软件设立可以实现高辨别率测量。 3. 电热丝有效功率控制采用光隔离器和双向可控硅控制。4. 显示用LCD液晶显示实时温度值。系统基本框图如图1.1所示。C
14、PU(AT 89C51)一方面写入命令给DS18B20,然后DS18B20开始转换数据,转换后通过89S52来解决数据。数据解决后成果就显示到数码管上。此外由键盘设定温度值送到单片机,单片机通过数据解决发出温度控制信息到继电器。OutputLED数码管继电器DS18B20键盘输入AT89C52Input1.1系统基本框图2系统硬件设计2.1温度采集某些设计本系统采用半导体温度传感器作为敏感元件。传感器咱们采用了DS18B20单总线可编程温度传感器,来实现对温度采集和转换,DQ接上拉电阻,与单片机P2.6口相连,直接与单片机通讯,大大简化了电路复杂度。DS18B20测温电路如图2.1所示。图2.
15、1 DS18B20测温电路2.2 矩阵键盘设计由于控制键位较多,以便程序设计,硬件安全可靠,咱们设计44矩阵键盘,与单片机P1口相连,电路如图2.2所示。图2.2 矩阵键盘电路2.3液晶显电路咱们用单片机P0口作为1602数据传播口,P2.0为数据命令选取端、P2.1读写、P2.2使能端。硬件电路如图2.3所示。图2.3 液晶硬件电路图2.4 水温升温将温控制. 本设计中涉及到了强电某些,因而对电炉控制咱们用moc3041和bt13电路如图2.4,对电扇咱们采用继电器,电路如图2.5.图2.4 电炉控制图图2.5 电扇电路图3系统软件设计3.1读取DS18B20温度模块子程序每次对DA18B2
16、0操作时多要按造DS18B20工作过程中合同进行。初始化- RoM操作命令- 存储器操作命令- 解决数据 程序流程图如图3.1所示。3.2数据解决子程序由于DS18B20转换后裔码并不是实际温度值,因此要进行数据解决。由于本程序采用是0.0625精度,小数某些值,可以用后四位代表实际数值乘以0.0625,得到真正数值,数值也许带几种小数位,因此采用四舍五入,保存一位小数即可。也就说,本系统温度精准到了0.1度。一方面程序判断温度与否是零下,如果是,则DS18B20保存是温度补码值,需要对其低8位(LS Byte)取反加一变成原码。解决过后把DS18B20温度复制到单片机RAM中,里面已经是温度
17、值Hex码了,然后转换Hex码到BCD码,分别把小数位,个位,十位BCD码存入RAM中。数据解决子程序流程图如图3.2所示。开始开始初始化DS18B20存在?ROM操作命令存储操作命令读取温度值返回是否图3.1 读取DS18B20温度子程序流程图返回数据传递温度与否为负?BCD码转换求补运算图3.2 数据解决子程序流程图3.3键盘扫描子程序设立上下限报警温度开始键盘扫描功能键与否按下?是主函数否图3.3 键盘子程序流程图3.4主程序流程图总模块流程图如图3.4所示。本软件设计采用循环查询来解决各个模块,温度是缓慢变化量因此可以满足性能规定。初始化开始数据解决显示子程序键盘扫描子程序继电器可控硅
18、ds18b20与否存在是显示上次数值否温度与否高于设立温度是否电扇电炉4. 系统测试4.1 静态温度测试测试方式:由于条件限制,采用模仿加热方式进行测试。测量仪器:空调温度显示屏测试成果如表4.1所示:表4.1 测试成果数据原则温度/2022252728测量温度/19.822.124.726.827.6误差/0.20.10.30.20.44.2动态温控测量测试方式:加热方式用体温对传感器DS18B20进行加热。设定控制温度,记录超调温度,稳态误差。超调温度与加热功率关于,这里不再测量。测量仪器:空调温度显示屏测量成果如表4.2所示:表4.2 测试成果数据设定温度/29303335超调温度/1.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 智能 温度 控制 新版 系统
限制150内