2022年DSB水温控制系统+电路图程序[] .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年DSB水温控制系统+电路图程序[] .pdf》由会员分享,可在线阅读,更多相关《2022年DSB水温控制系统+电路图程序[] .pdf(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、水 温 控 制 系 统摘要: 该水温控制系统采用单片机进行温度实时采集与控制。温度信号由“一线总线”数字化温度传感器DS18B20 提供, DS18B20 在-10 +85C 范围内 , 固有测温分辨率为 0.5 。水温实时控制采用继电器控制电热丝和风扇进行升温、降温控制。系统具备较高的测量精度和控制精度,能完成升温和降温控制。关键字: AT89C51 DS18B20 水温控制Abstract: This water temperature control system uses the Single Chip Microcomputer to carry on temperature rea
2、l-time gathering and controling. DS18B20, digitized temperature sensor, provides the temperature signal by a main line. In -10+85the scope, DS18B20 s inherent measuring accuracy is 0.5 . The water temperature real-time control system uses the electricity nichrome wire carring on temperature increise
3、ament 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 名师资料总结 -
4、 - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 27 页 - - - - - - - - - 1 目录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. 硬件设计与实现,62.1系统硬件模块关系 ,6 2.2 主要单元电路的设计 ,6 2.2.1 温度采集部分设计 ,6 2.2.2 加热控制部分
5、 ,8 2.2.3 键盘、显示、控制器部分,8 3. 系统软件设计,103.1 读取 DS18B20 温度模块子程序 ,10 3.2 数据处理子程序 ,10 3.3 键盘扫描子程序 ,12 3.4 主程序流程图 ,13 4. 系统测试,144.1 静态温度测试 ,14 4.2 动态温控测量 ,14 4.3 结果分析 ,14 附录 1: 产品使用说明,15附录 2: 元件清单 ,15附录 3: 系统硬件原理图,16附录 4: 软件程序清单,17 参考文献 ,26名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -
6、- - - - - 第 2 页,共 27 页 - - - - - - - - - 2 1. 系统方案选择和论证1.1题目要求设计并制作一个水温自动控制系统,控制对象为1L 净水,容器为搪瓷器皿。水温可以在一定范围内由人工设定,并能在环境温度降低时实现自动控制,以保持设定的温度基本不变。1.1.1 基本要求(1)温度设定范围为4090,最小区分度为1,标定温度 1。(2)环境温度降低时(例如用电风扇降温)温度控制的静态误差1。(3)用十进制数码管显示水的实际温度。1.1.2 发挥部分(1)采用适当的控制方法,当设定温度突变(由40提高到60)时,减小系统的调节时间和超调量。(2)温度控制的静态误
7、差0.2 。(3)在设定温度发生突变(由40提高到60)时,自动打印水温随时间变化的曲线。1.1.3 说明(1)加热器用一千瓦电炉。(2)如果采用单片机控制,允许使用已有的单片机最小系统板。(3)数码显示部分可以使用数码显示模块。(4)测量水温时只要求在容器内任意设置一个测量点。(5)在设计报告附一篇400 字以内的报告摘要。1.2 系统基本方案根据题目要求系统模块分可以划分为:温度测量模块,显示电路模块,加热模块,控制模块, 系统的框图如图1.2.1所示。 为实现各模块的功能,分别做了几种不同的设计方案并进行了论证。1.2.1 各模块电路的方案选择及论证(1)控制器模块根据题目要求, 控制器
8、主要用于对温度测量信号的接受和处理、控制电热丝和风扇使控制对象满足设计要求、 控制显示电路对温度值实时显示以及控制键盘实现对温度值的设定等。对控制器的选择有以下三种方案:方案一:采用FPGA作为系统控制器。FPGA功能强大,可以实现各种复杂的逻辑功能,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 27 页 - - - - - - - - - 3 规模大,密度高,它将所有器件集成在一块芯片上,减少了体积,提高了稳定性,并且可应用 EDA软件仿真、调试,易于进行功能扩展。F
9、PGA采用并行的I/O 口方式,提高了系统的处理速度,适合作为大规模实时系统控制核心。由温度传感器送来的温度信号,经FPGA程序对其进行处理,控制加热装置动作。但由于本设计对数据处理的速度要求不高,FPGA的高速处理的优势得不到充分体现,并且其成本偏高,引脚较多,硬件电路布线复杂。图 1.2.1 系统基本模块方框图方案一:采用FPGA作为系统控制器。FPGA功能强大,可以实现各种复杂的逻辑功能,规模大,密度高,它将所有器件集成在一块芯片上,减少了体积,提高了稳定性,并且可应用 EDA软件仿真、调试,易于进行功能扩展。FPGA采用并行的I/O 口方式,提高了系统的处理速度,适合作为大规模实时系统
10、控制核心。由温度传感器送来的温度信号,经FPGA程序对其进行处理,控制加热装置动作。但由于本设计对数据处理的速度要求不高,FPGA的高速处理的优势得不到充分体现,并且其成本偏高,引脚较多,硬件电路布线复杂。方案二:采用模拟运算放大器组成PID 控制系统。对于水温控制是足够的。但要附加显示、温度设定等功能,要附加许多电路,稍显麻烦。方案三:采用ATMEL公司的 AT89C52作为系统控制器。单片机算术运算功能强,软件编程灵活、自由度大,可用软件编程实现各种算法和逻辑控制,并且其功耗低、体积小、技术成熟和成本低等优点。基于以上分析拟订方案二,由 AT89C52作为控制核心, 对温度采集和实时显示以
11、及加热装置进行控制。(2)加热装置有效功率控制模块根据题目,可以使用电热炉进行加热,控制电热炉的功率即可以控制加热的速度。当水温过高时, 关掉电热炉进行降温处理,让其自然冷却。 在制作中, 我们装设一个小电风扇,当水温超高时关闭电炉开启风扇散热,当需要加热时开启电炉关闭风扇。由于加热的功率较大,考虑到简化电路的设计,我们直接采用220V 电源。对加热装置控制模块有以下两种方案:方案一:采用可控硅来控制加热器有效功率。可控硅是一种半控器件,应用于交流电的功率控制有两种形式:控制导通的交流周期数达到控制功率的目的;控制导通角的方式控制交流功率。 由交流过零检测电路输出方波经适当延时控制双向可控硅的
12、导通角,延时时间Output 显示电路加热装置测温部分键盘输入控制部分Input 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 27 页 - - - - - - - - - 4 即移相偏移量由温度误差计算得到。可以实现对交流电单个周期有效值周期性控制,保证系统的动态性能指标。该方案电路稍复杂,需使用光耦合驱动芯片以及变压器等器件。但该方案可以实现功率的连续调节,因此响应速度快,控制精度也高。方案二:采用继电器控制。使用继电器可以很容易实现地通过较高的电压和电流,在正常条
13、件下, 工作十分可靠。 继电器无需外加光耦,自身即可实现电气隔离。这种电路无法精确实现电热丝功率控制,电热丝只能工作在最大功率或零功率,对控制精度将造成影响。但可以由多路加热丝组成功率控制,由单片机对温差的处理实现分级功率控制提高系统动态性能。 基于以上分析以及现有器件限制选择方案二,采用继电器控制省去光耦和交流过零检测电路,在软件上选用适当的控制算法,同样可以达到较好的效果。(3)温度采集模块题目要求温度静态误差小于等于0.2 ,温度信号为模拟信号,本设计要对温度进行控制和显示,所以要把模拟量转换为数字量。该温度采集模块有以下三种方案:方案一:利用热电阻传感器作为感温元件,热电阻随温度变化而
14、变化,用仪表测量出热电阻的阻值变化,从而得到与电阻值相应的温度值。最常用的的是铂电阻传感器,铂电阻在氧化介质中, 甚至在高温的条件下其物理,化学性质不变。 由铂电阻阻值的变化经小信号变送器 XTR101将铂电阻随温度变化的转换为420mA线形变化电路,再将电流信号转化为电压信号, 送到 A/D 转换器 ADC0809.即将模拟信号转换为数字信号。该方案线性度优于0.01 。方案二:采用温度传感器AD590K 。AD590K具有较高精度和重复性,良好的非线性保证0.1 的测量精度。加上软件非线性补偿可以实现高精度测量。AD590 将温度转化为电流信号, 因此要加相应的调理电路,将电流信号转化为电
15、压信号。送入 8 为 A/D 转换器, 可以获得 255 级的精度,基本满足题目要求。方案三:采用数字温度传感器DS18B20 。DS18B20为数字式温度传感器,无需其他外加电路,直接输出数字量。可直接与单片机通信,读取测温数据,电路简单。如图1.2.2 所示。图 1.2.2 DS18B20测温电路基于以上分析和现有器件所限,温度采集模块选用方案三。DS18B20与传统的热敏电阻相比,他能够直接读出被测温度并且可根据实际要求通过简单的编程实现912 位的数字值读数方式。并且从DS18B20读出的信息或写入DS18B20的信息仅需要一根口线(单线接口)名师资料总结 - - -精品资料欢迎下载
16、- - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 27 页 - - - - - - - - - 5 读写 , 因而使用DS18B20可使系统结构更趋简单,可靠性更高。他在测温精度、转换时间、传输距离、分辨率等方面带来了令人满意的效果。(4)键盘与显示模块根据题目要求,水温要由人工设定,并能实时显示温度值。对键盘和显示模块有下面两种方案:方案一:采用液晶显示屏和通用矩阵键盘。液晶显示屏(LCD )具有功耗小、轻薄短小无辐射危险, 平面直角显示以及影象稳定不闪烁,可视面积大, 画面效果好, 抗干扰能力强等特点。 但由于
17、只需显示三位温度值,信息量比较少,且由于液晶是以点阵的模式显示各种符号, 需要利用控制芯片创建字符库,编程工作量大, 控制器资源占用较多,其成本也偏高。方案二:采用三位LED七段数码管分别显示温度的十位、个位和小数位。按键采用单列 3 按键进行温度设定。数码管具有:低能耗、低损耗、低压、寿命长、耐老化,对外界环境要求较低。同时数码管采用BCD编码显示数字,程序编译容易,资源占用较少。根据以上论述,采用方案二。本系统中,采用了数码管的动态显示,节省单片机的内部资源。1.2.2 系统各模块的最终方案根据以上分析,结合器件和设备等因素,确定如下方案:1. 采用 AT89C52单片机作为控制器,分别对
18、温度采集、LED显示、温度设定、加热装置功率控制。2. 温度测量模块采用数字温度传感器DS18B20 。此器件经软件设置可以实现高分辨率测量。3. 电热丝有效功率控制采用继电器控制,实现电路简单实用,加上温度变化缓慢可以满足设计要求。4. 显示用 LED数码管显示实时温度值,用ENTER 、UP、DOWN 三个单键实现温度值的设定。图 1.2.3 系统基本框图系统的基本框图如图1.2.3 所示。 CPU (AT 89C52)首先写入命令给DS18B20 ,然后DS18B20开始转换数据,转换后通过89S52来处理数据。数据处理后的结果就显示到数码管Output LED 数码管继电器DS18B2
19、0键盘输入AT89C52 Input 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 27 页 - - - - - - - - - 6 上。另外由键盘设定温度值送到单片机,单片机通过数据处理发出温度控制信息到继电器。DS18B20可以被编程,所以箭头是双向的。2. 硬件设计与实现2.1系统硬件模块关系本系统的执行方法是循环查询执行的,键盘扫描也是用循环查询的办法,由于本系统对实时性要求不是很高,所以没有用到中断方式来处理。各模块关系图如图2.1.1所示。图 2.1.1 统
20、硬件模块关系图2.2 主要单元电路的设计2.2.1 温度采集部分设计本系统采用半导体温度传感器作为敏感元件。传感器我们采用了DS18B20单总线可编程温度传感器 , 来实现对温度的采集和转换,直接输出数字量,可以直接和单片机进行通讯,大大简化了电路的复杂度。DS18B20应用广泛,性能可以满足题目的设计要求。DS18B20的单片机初始话模块继电器控制模块键盘扫描模块(扫描有无Enter 键按下)DS18B20 得到温度值,存放到Buffer 中处理温度值,换算成BCD 码温度显示模块名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -
21、 名师精心整理 - - - - - - - 第 7 页,共 27 页 - - - - - - - - - 7 测温电路如图2.2.1所示。图 2.2.1 DS18B20测温电路(1)DSI8B20的测温功能的实现:其测温电路的实现是依靠单片机软件的编程上。当 DSI8B20 接收到温度转换命令后,开始启动转换。转换完成后的温度值就以16 位带符号扩展的二进制补码形式存储在高速暂存存储器的0,1 字节。单片机可通过单线接口读到该数据,读取时低位在前,高位在后,数据格式以0062 5 LSB形式表示。温度值格式如表2.2.1所示,其中“ S”为标志位,对应的温度计算:当符号位 S=0时,直接将二进
22、制位转换为十进制;当 S=1 时,先将补码变换为原码,再计算十进制值。DSI8B20 完成温度转换后,就把测得的温度值与 TH 做比较,若 TTH或 T RoM 操作命令 - 存储器操作命令- 处理数据 初始化单总线上的所有处理均从初始化开始 ROM操作命令总线主机检测到DSl820 的存在便可以发出ROM 操作命令之一这些命令如表2.2.2所示名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 27 页 - - - - - - - - - 8 表 2.2.2 ROM 操作命
23、令表指令代码Read ROM(读 ROM) 33H Match ROM( 匹配 ROM) 55H Skip ROM( 跳过 ROM CCH Search ROM( 搜索 ROM) F0H Alarm search( 告警搜索 ) ECH 存储器操作命令如表2.2.3所示表 2.2.3 存储器操作命令表指令代码Write Scratchpad( 写暂存存储器 ) 4EH Read Scratchpad(读暂存存储器) BEH Copy Scratchpad( 复制暂存存储器) 48H Convert Temperature( 温度变换 ) 44H Recall EPROM( 重新调出 ) B8H
24、 Read Power supply(读电源 ) B4H (3)温度转换算法及分析由于 DS18B20转换后的代码并不是实际的温度值,所以要进行计算转换。温度高字节(MS Byte)高 5 位是用来保存温度的正负(标志为S 的 bit11 bit15 ) ,高字节( MS Byte )低 3 位和低字节来保存温度值(bit0 bit10 ) 。其中低字节(LS Byte )的低 4 位来保存温度的小数位( bit0 bit 3) 。由于本程序采用的是0.0625 的精度,小数部分的值,可以用后四位代表的实际数值乘以0.0625 ,得到真正的数值,数值可能带几个小数位,所以采取小数舍入,保留一位
25、小数即可。也就说,本系统的温度精确到了0.1 度。算法核心:首先程序判断温度是否是零下,如果是,则DS18B20保存的是温度的补码值,需要对其低8 位(LS Byte )取反加一变成原码。处理过后把DS18B20的温度 Copy到单片机的 RAM中,里面已经是温度值的Hex码了,然后转换Hex码到 BCD码,分别把小数位,个位,十位的BCD码存入 RAM 中。2.2.2 加热控制部分由于本系统要控制电热丝加热,功率较大,因此要借助功率电路。在器件选择上留足余量,增加安全性。加热部分采用继电器控制,电路简单可靠。电路如图2.2.2所示。当实测温度低于设定值时,由单片机输出高电平信号。三极管901
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年DSB水温控制系统+电路图程序 2022 DSB 水温 控制系统 电路图 程序
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内