2022年温度控制系统设计 3.pdf
《2022年温度控制系统设计 3.pdf》由会员分享,可在线阅读,更多相关《2022年温度控制系统设计 3.pdf(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、设计任务和指标要求题目:水温监测及控制电路任务:设计并制作一个温度监测及控制电路,控制对象为 1 升净水,容器为陶瓷器皿。水温可以在一定范围内由人工设定,并能在环境温度降低时实现自动控制,以保持设定的温度基本不变。1、基本要求:(1) 温度设定范围为2040C,最小区分度为 1C (2) 环境温度降低时,温度控制的静态误差1C 2、发挥部分:(1) 实时显示水的实际温度(2) 显示当前控制状态(3) 恒温控制 30C ,温度波动 0.2 C。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - -
2、 - 第 1 页,共 18 页 - - - - - - - - - 二、设计框图及整机概述1. 原理框图2设计思想通过温度传感器 (DS18B20),对被控对象进行温度与数字转换,由温度传感器输出的温度信号经过IO 口,由单片机读出数值,并显示在数码管上,按键可以提高或者降低所需的温度, 实际温度再经过与目标温度的比较,若所测温度大于基准温度,则输出低的门限电压,即:D1 灯不亮,不执行加热环节。反之,若所测电压小于基准电压。则输出高的门限电压,即D1灯亮,执行加热环节。数字温度传感器51 单片机集成运放三极管放大继电器电热丝按键操作数码管显示名师资料总结 - - -精品资料欢迎下载 - -
3、- - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 18 页 - - - - - - - - - 反之,则执行冷却环节,这样就可以把温度控制在一定的范围内。三、各单元电路的设计方案及原理说明1单片机 I/O 口分配在本次设计中,我们选择STC89C51 单片机作为主控制器。其中单片机P0口作为实际水温的段选端。 P2口作为目标水温的段选端。 P1作为位选端,其中 P1.0P1.3 作为实际水温位选, P1.4P1.7 作为目标水温位选。 P3口主要作为信号指示以及读取温度传感器的温度数据。1晶振及复位电路晶振选为 11.05
4、92MHZ ,通过两个电容与 XTAL1和 XTAL2构成单片机的外部时钟电路。复位操作由上电自动复位和按键手动复位两种方式。复位电路由 RC微分电路产生的脉冲来实现, 电路如下图所示, 按下开关即可产生复位信号,通过导线引入单片机 RST引脚即可发生复位。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 18 页 - - - - - - - - - 2三极管位选驱动电路由于我们选择四位一体的共阳极数码管作为温度显示原件。通过测试,我们发现单片机上电后输出电压不能达到要求。
5、数码管显示非常暗, 因此我们对位选端加了三极管驱动电路,电路图如下:3温度显示模块由 P0 控制实际水温的段选, P2控制目标水温的段选。 P1作为位选端,其中P1.0P1.3 作为实际水温位选, P1.4P1.7 作为目标水温位选。3温度传感器模块我们使用 DS18B20作为温度传感器1、DS18B20 的主要特性1.1 、适应电压范围更宽,电压范围: 3.0 5.5V,在寄生电源方式下可由数据线供电1.2 、独特的单线接口方式, DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20 的双向通讯1.3 、 DS18B20支持多点组网功能, 多个 DS18B20 可以
6、并联在唯一的三线上,实现组网多点测温1.4 、DS18B20 在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 18 页 - - - - - - - - - 1.5 、温范围 55 125,在 -10+85时精度为 0.51.6 、 可编程 的分辨率为 912位, 对应的可分辨温度分别为0.5 、 0.25 、0.125 和 0.0625,可实现高精度测温1.7 、在 9 位分辨率时最多在 9
7、3.75ms 内把温度转换为数字, 12 位分辨率时最多在 750ms内把温度值转换为数字,速度更快1.8 、测量结果直接输出数字温度信号,以 一 线总线 串行传送给 CPU ,同时可传送 CRC 校验码,具有极强的抗干扰纠错能力DS18B20 有六条控制命令2. 指 令 约定代码操 作 说 明温度转换 44H 启动 DS18B20 进行温度转换读暂存器 BEH 读暂存器 9 个字节内容写暂存器 4EH 将数据写入暂存器的TH 、TL 字节复制暂存器 48H 把暂存器的 TH 、TL 字节写到 E2RAM 中重新调 E2RAM B8H 把 E2RAM 中的 TH 、TL字节写到暂存器TH 、T
8、L字节读电源供电方式 B4H 启动 DS18B20 发送电源供电方式的信号给主CPU DS18B20的初始化(1) 先将数据线置高电平“ 1”。(2) 延时(该时间要求的不是很严格,但是尽可能的短一点)(3) 数据线拉到低电平“ 0”。(4) 延时 750 微秒(该时间的时间范围可以从480 到 960 微秒)。(5) 数据线拉到高电平“ 1”。(6) 延时等待(如果初始化成功则在15 到 60 毫秒时间之内产生一个由 DS18B20所返回的低电平“ 0”。据该状态可以来确定它的存在,但是应注意不能无限的进行等待,不然会使程序进入死循环,所以要进行超时控制)。(7) 若 CPU读到了数据线上的
9、低电平“0”后,还要做延时,其延时的时间从发出的高电平算起(第(5)步的时间算起)最少要480 微秒。(8) 将数据线再次拉高到高电平“1”后结束。/* *DS18B20初始化 * */ Init_DS18B20(void) unsigned char x=0; DQ = 1; /DQ复位delay(8); /稍做延时DQ = 0; /单片机将DQ拉低delay(80); /精确延时大于 480us DQ = 1; /拉高总线delay(14); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - -
10、- - 第 5 页,共 18 页 - - - - - - - - - x=DQ; /稍做延时后如果 x=0 则初始化成功 x=1 则初始化失败delay(20); DS18B20的写操作(1) 数据线先置低电平“ 0”。(2) 延时确定的时间为15 微秒。(3) 按从低位到高位的顺序发送字节(一次只发送一位)。(4) 延时时间为45 微秒。(5) 将数据线拉到高电平。(6) 重复上( 1)到( 6)的操作直到所有的字节全部发送完为止。(7) 最后将数据线拉高。/* * 向DS18B20写命令* */ WriteOneChar(unsigned char dat) unsigned char i
11、=0; for (i=8; i0; i-) DQ = 0; DQ = dat&0 x01; delay(5); DQ = 1; dat=1; /delay(4); DS18B20的读操作(1)将数据线拉高“ 1”。(2)延时 2 微秒。(3)将数据线拉低“ 0”。(4)延时 15 微秒。(5)将数据线拉高“ 1”。(6)延时 15 微秒。(7)读数据线的状态得到1 个状态位,并进行数据处理。(8)延时 30 微秒。DS18B20 温度值格式表这是 12 位转化后得到的 12 位数据,存储在 18B20的两个 8 比特的 RAM 中,二进制中的前面 5 位是符号位, 如果测得的温度大于0, 这
12、5 位为 0,只要将测到的数值乘于 0.0625 即可得到实际温度; 如果温度小于 0,这 5 位为 1,测到的名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 18 页 - - - - - - - - - 数值需要取反加1 再乘于 0.0625 即可得到实际温度。 例如+125的数字输出为 07D0H ,+25.0625的数字输出为0191H ,-25.0625 的数字输出为FE6FH ,-55的数字输出为 FC90H 。/*/ /DS18B20 程序读取温度ReadTe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年温度控制系统设计 2022 温度 控制系统 设计
限制150内