南华大学 热水器水温水位控制装置的设计.ppt

南华大学热水器水温水位控制装置的设计

收藏

压缩包内文档预览:(预览前20页/共45页)
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:516999    类型:共享资源    大小:1.39MB    格式:RAR    上传时间:2015-11-12 上传人:QQ28****1120 IP属地:辽宁
3.6
积分
关 键 词:
毕业设计论文
资源描述:
南华大学热水器水温水位控制装置的设计,毕业设计论文
内容简介:
1 热水器水温水位 控制装置 的 设计 指导老师 : 王 彦 第六组 : 徐文卿 唐正宇 蓝仁富 (南华大学电气学院 湖南 衡阳 421001) 摘要 : 本 系统是为 热水器 水温 水位 的检测和 控制 而设计的 。 在太阳能热水器温控系统中 ,水温和水位传感器 起着举足轻重的作用 。 系统 的 分析了 数字式温度传感器 DS18B20 和耐高温 电容式 液位传感器 分别 检测水温 和 水位 的原理 ,以 AT89S51 单片机为核心 ,实现对水温和水位、上水 测量、显示、报警等功能 ,并 以 电磁阀 、 继电 器为阀门开关全自动加热、上水。 整个系统 精度 高 ,耐高温性强, 易于调整,测试方便。测试结果表明,误差小于 2%,达到设计要求。 关键词 : AT89S51 单片机 , 水温水位 ,传感器, 检测与 控制 The System For Autocontrol The Temperature And Level Of The Water- Heater Abstract: This system is design to measure and control the water lever and temperature for the water-heaer.Its composed of two sensor (a digital chip DS18B20 and a lever sensor),display,buzzer and so on,all these component are control of the core chip AT89S51. This system can display the lever and the temperature in the water_case .In addition,it will be heaet or add water automatic through electromagnetism vave or relay which are controled by AT89S51. The whole system is easy to adjust.It is proved to be reliable and of high value and high feasibility after testing. Keyword: AT89S51 control temperature lever nts 2 目录 1 系统设计 4 1.1 设计要求 4 1.1.1 设计任务 : 4 1.1.2 主要技术指标: 4 1.1.3 主要功能: 4 1.1.4 显示要求: 4 1.1.5 故障显示 4 1.2 方案的比较和论证 4 1.2.1 温度检测部分 4 1.2.2 水位检测部分 5 1.2.3核心控制部分 7 1.2.4 执行器部分 8 1.2.5 显示器部分 8 1.3 系统方案的确定 8 1.4 系统的工作原理 9 2 单元电路设计 10 2.1 水温检测部分 10 2.1.1 DS18B20 简介 10 2.1.2 DS18B20 的工作方式 10 2.1.3 DS18B20 的工作时序 11 2.2 水位检测部分 12 2.3 显示 部分 14 2.4 执行器部分 14 2.4.1 继电器印制板电路的设计 15 2.4.2加水控制电路 15 2.4.3加热控制电路 15 2.5 电源部分 16 2.6 智能控制部分 16 2.6.1报警和按键电路 17 2.6.2 时钟电路 17 2.6.3 上电自动复位电路 18 2.6.4 液晶显示接口电路 18 3 软件的设计 19 3.1 系统正常工作子程序 19 3.2 设定预置温度子程序 20 nts 3 3.3 设定预置水位子程序 21 3.4 系统 主程序 21 4 系统的测试 22 4.1 测试仪器清单 22 4.2 水温的测试 22 4.3 水位的测试 22 4.4 继电器控制电路的测试 22 5 结束语 23 参考文献 23 附录 24 附录 1 系统使用说明 24 附录 2 主要元器件清单 24 附录 3 系统原理图 25 附录 4 印制板图 25 附录 5 热水器水温水位控制装置程序清单 26 nts 4 1 系统设计 1.1 设计要求 1.1.1 设计任务 : 设计一个太阳能热水器水温水位控制系统 1.1.2 主要技术指标: 1. 测温精度: 2 2. 测温范围: 0 100 3. 水位分档: 5 档 1.1.3 主要功能: 1. 开机自检:开机时发出“滴”提示音,表示机器处于正常状态; 2. 水位预置:可预置加水水位: 20、 50、 80、 100%; 3. 水温指示:显示热水器内部的实际水温; 4. 水位指示:显示热水器的内部实际水位; 5. 温控上水:当热水器 未加满水,水温又偏高时(水温在 60100 时 ),自动补水至合适水温 50 左右; 6. 自动上水:当缺水时延迟 15分钟自动上水至预置水位,预置水位默认状态为 50%档,启动时蜂鸣长声,关水时短鸣三声;上水时水位滚动显示。 7. 手动上水:当水位低于预置水位时,按手动上水按键,则加水至预置水位;按 ON/OFF 按键则停止上水; 8. 缺水报警:当缺水时(位于缺水档)报警,延迟 15分钟自动进入自动上水; 9. 正常工作: 正常工作时,水位、水温交替显示。 1.1.4 显示要求: 1. 水温: 数字 + ; 2. 水位:缺水档一段发光管,其余两位。 1.1.5 故障显示 1. 传感器接触不良,显示: - 1.2 方案的 比较 和论证 1.2.1 温度检测 部分 方案一 : 采用电桥电路,热敏电阻作为一个桥臂 如图 2.1 所示 , 其中 R 为热电阻 .电阻阻值 随水温的变化而变化 ,电桥的输出也发生变化 .其 温度系数大,一般 aT-3 10-26 10-2 之间, 热响应快,结构简单可靠, 由于热敏电阻输出信号很小 ,必需对输出信号进行放大,然后将放大信号转换成数字信号,送到单片机 进行 处理。 nts 5 图 1.1.1 热电阻构成的电桥电路 方案二 : 采用数字式温度传感器 DS18B20,其 可编程为 9位 12位 A/D转换精度 , 分辨率可达到 0 062 5 ,被测温度用符号扩展的 16位数字量方式串行输出; CPU只需一根端口线就能与 DS18B20通信 ,可节省大量的引线和逻辑电路。 编程简单 ,容易实现 . 方案三 : 采用数字式集成温度传感器 AD7418测量水温 ,其内部包含有带隙温度传感器和 10位模数转换器 ,可将感应 温度转换为 0.25量化间隔的数字信号直接送入单片机进行处理 . 方案 比较和 确定 : 热敏电阻测温 虽然温度系数大 ,测量方便 ,但是由于热敏电阻是以横批信号传输的 ,模拟信号抗干扰能力差 , 传输过程会遇 到高压线、电磁等信号的干扰, 即使加上滤波电路,也不能达到理想的效果;而 且 方案一需要对信号进行放大和 A/D转换, 电路也比较复杂 。方案二和方案三都是使用数字式温度传感器测温,采用数字信号传输,抗干扰能力强,灵敏度高,都 适用于远距离温度检测系统 ,但 AD7418成本较高,市场上也难买到, 综合上所述, 方案二为最佳选择。 1.2.2 水位检测 部分 方案一: 采用 用 压阻式压力传感器 19C300A3K 构成电桥电路 。 固体 受到 的 作用力 发生改变 后 ,电阻率就发生变化 ,即产生了压 阻 效应 。 这种效应促使电桥的输出电压 也产生了相应的变化 . 输出电压经放大和 AD 转换后送入单片机 . 其核心部分是一块圆形硅膜片 (见图 2。 2) ,在膜片上利用集成电路工艺方法扩散上四个阻值相等的 P 型电阻。用导线将其构成平衡电桥。膜片的四周用圆硅环(硅杯)固定,其下部是与被测系统相连的高压腔。当硅片受力时,膜片的变形使扩散电阻的阻值发生变化。其相对的变化可表示为 : RR= e (2-1) 其中 , e 为压阻系数 ; 为应力 。 nts 6 图 1.2.1 压阻式压力传感器结构图 . 电平模片上的扩散电阻构成桥式测量电路 ,相对的桥臂电阻是对称布置的,电阻变化时,电桥输出电压与膜片所演戏压力成对应关系, 硅环的内外则输入被测差压及参考压力,压力差使硅膜片变形,膜片上的两对电阻阻值发生变化,使电桥输出相应的压力变化的信号。 方案二: 基于 液位的变化使电容值 的 改 变 的原理进行测量。 示意图如图 1.2.2所示 .同时通过 改变电容值的方法来改变震荡电路的频率 。 即所谓的电容式液位传感器。 图 1.2.2 电容式传感器测量示意图 电容 式 传感器的输出信号静电容量是单片机所不能识别的 ,可以采用 C/F转换电路 ,将电容量转变成的频率 , 计算出水位 电容 频率 之间 的关系 , 单片机根据不同的频率得出该频率所对应的 水 位 位 数值, 并显示出来。 图 1.2.3为电容式液位传感器的方框图。 图 1.2.3电容式传感器 方案三: 采用 超声波液位 传感器。 超声波液位 传感器 的探头安装在 热水器 的上方,探头受电激励后,通过空气向其下的液体发射超 声 波,超声波被液体反射,回 波被探头接收和测量,并被转换为电信号。 其工作原理图如图 1.2.4所示。 电容式液位传感 器 C/F 转换 单 片 机 显示器 nts 7 图 1.2.4 超声波传感器水痊测量原理 热水器水位测量 计算公式如下 : H2 = HH1 = H-C T 2 式中, H2 为液位高度; H1为传感器到液体表面的距离; C为超声波在空气中的传播速度; T 为超声波渡越时间 ; H为超声传感器至液体容器底面的总距离 。 方案的比较与确定 : 方案一使用的电阻式液位传感器其优点是装置简单、 体积小,灵敏系数大, 成本低;缺点是电极浸泡在液体中易腐蚀、 可靠性差、耐温性差 , 方案二使用 的 电 容式传感器 静电容量与液位是线性关系,这样给计算带来很大方便,且 传感器 导体 不与液体接触,无触点 , 耐腐蚀 , 抗干扰能力强 , 成本低。方案三使用的超声波 传感器 , 不与液体接触,因 而具有耐腐蚀 , 安装方便,但由于超声波 的传播速度受空气密度的影响,密度越大,传播速度越快,而空气密度和温度有密切关系,所以 ,温度变化时,声速也变化,导致测量不准确 .经分析综合,本设计采用方案二测量热水器水位。 1.2.3核心控制部分 方案一: 以 AT89S51 单片机 作为 系统核心 , 分析处理 水温水位传感器的信息 ,并作出相应的控制,并输出显示。 方案二: 用 FPGA(可编程门阵列)实现: , 对信息进行分析处理,然后作相应的控制。 方案三: 采用西门子公司生产的 S7-200系列 PLC(可编程控制器)控制。 PLC 是以计算机技术为核心 ,通过简单的编程可以实现强大的功能。 在现代化大规模控制系统中, PLC集散控制系统正被广泛采用。 方案的比较与确定 : 单片机控制适合于功能比较简单的控制系统 ,而且其具有成本低 ,功耗低 ,体积小算术运算功能强 ,技术成熟等优点 .其缺点是外围电路 比 较复杂 ,编程复杂 。 方案二使用 FPGA控制,稳定性 好,抗干扰能力强,编程及调试也相对简单,但 就 目前 来说 其成本过高, 会造成资源的浪费 ,能满足设nts 8 计要求, 方案三 功能强大,编程简单,但是广泛应用的中小型 PLC显示功能较差,往往只能通过面板信号灯的状态来确定输出状态,对于设备的状态过程无法显示, 从而给调试程序员带来不便,而且成本也很高 。综上所述 本设计的 核心部分 采用方案一。 1.2.4 执行器 部分 方案一 : 采用双向可控硅作为水温或水位的控制开关。 图 1.2.5是双向可控硅控制电路一个简单例子 . 图 1.2.5 双向可控硅电路原理图 当 A电位高于 B电位时 ,既交流 电压在正闰周期时 ,加上控制电压 Ug,S1导通 ,负载电路工作 .在负闰周期时 ,S2导通 ,负载工作 ,因此无论在正半周还是负半周 ,负载电路均处于工作状态 ,我们只要调节控制角的大小来调节电压的高低 即可 ,而这必需采用触发电路 (如晶体管 ). 方案二 : 采用电磁式继电器控制 加热器或进水阀的通断 ,电磁式继电器根据外来信号(电压和电流),利用电磁原理便衔铁产生闭合或断开动作,从而带动触点动作,使控制电路接通或断开, 方案的比较与确定: 方案一采用的双向可控硅 内部结构简单 ,但外部电路较复杂 ,触发电路计算比较复杂 .方案二采用的 电 磁继电器 具有可靠性高,抗干扰性强,功能齐全,体积小,灵活可扩,软件直接、简单,维护方便,外形美观等优点 ,因此采用方案二 ,. 1.2.5 显示 器 部分 方案一: 采用四位一体的 LED 数码管 交替 显示 水温和位 。 数码管采用 BCD 编码显示数字,程序编译容易,资源占用较少。 方案二: 运用字符型液晶显示 ,液晶显示屏是以若干个 58 或 5 11点阵块组成的显示字符群 ,每个点阵块为一个字符位 .字符间距的行距都为一个点的宽度 .采用这种液晶显示功耗低 ,可靠性高 ,可以同时显示水温 和 水位。 方案的比较和确定 : 数码管 具有 电路结构简单 、低损耗、寿命长、耐老化、 成本低 、对外界要求低、易于维护、操作简单等优点, 可 采用数码管动态显示 ,方案二内部模块复杂 ,外部的液晶显示虽然功能较强 ,但费用高 ,编程也很复杂 .不易测试仿真 . 所以本系统采用第一种方案 。 1.3 系统 方案的确定 由上述分析与论证 ,确定了系统的总体设计方案 :以 AT89S51 单片机为核心 ,使用数字式温度传感器 DS18B20 和耐高温液位传感器 19C300VKY 液位传感器检测水温水位 , 八位数码管显示水温和水位 ,采用 继电器 作 为阀门开关 控制 热水器 加热、 加 水。 外加蜂鸣器 和 热键组成了系统的硬件电 路 ,其系统的整体框图如图 1.3.1 所示 . nts 9 图 1.3.1 系统整体框图 1.4 系统的工作原理 根据设计的要求,要将水位和水温的变化精确地反映到控制部分,使用高灵敏度温度 数 字化温度 传感器 DS18B20T 和 电容式 液位传感器 .DS18B20 以数字信号的方式送单片机的 P00 口 ,由于电容式 传感器 是根据液位的不同改变电容量的 ,需要将电容转换成频率信号之后,送到单片机处理。 单片机是整个系统的 核心,能够 接收水温和水位信息并 在数码管 交替 显示 .,配合 一定 的 基本电路和程序设计实现对水温水位的控制 。 用户可以根据自身的需要设定水温和水位。 单片机通过中断响应来实现对水位和水温的控制 , 当热水器未加满水,水温又偏高时, 继电器 2 常开触点吸合,由继电器控制的进水阀阀门打开,加 水至 水温达到预定 温 度 ,单片机 响应中断, 停止加水;当水位低于预置水位 时 , 延迟 15 分钟自动上水至预置水位 ;当实际水温低于设定温度时, 系统响应中断, 继电器 1常开触点闭合, 启动 加热器 , 直至水温升到设定温度; 当缺水时(位于缺水档) 系统响应中断,蜂鸣器 报警,延迟 15 分钟自动进入自动上水 。 在必要时可以手动上水 ,当水位达到 设定水位时,系统自动报警,提示用户关闭手动上水 .水温水位在正常时由 8 位 LED 数码管同时显示。 如果 系统 接触不良,频率为零,在 LED上显示 - 。 单片机 A/D 转换 显示器 蜂呜器 加热器 放大电路 温度 传感器 物位传感器 继电器 键盘 控制 继电器 进水阀 nts 10 2 单元电路设计 2.1水温检测部分 2.1.1 DS18B20简介 DS18B20是 DALLAS公司生产的一线式数字温度传感器,具有 3引脚 TO 92小体积封装形式如 (图 2.1.1);温度测量范围为 55 125 ,可编程为 9位 12位 A/D转换精度,测温分辨率可达 0.0625 ,被测温度用符号扩展的 16位数字量方式串行输出;其工作电源既 可在远端引入,也可采用寄生电源方式产生; CPU只需一根端口线就能与 DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。以上特点使 DS18B20非常适用于远距离多点温度检测系统。 图 2.1.1DS18B20 图 2.1.2DS18B20内部结构图 引脚图 DS18B20内部结构如图 2.1.2所示,主要由 4部分组成: 64位 ROM、温度传感器、非挥发的温度报警触发器 TH和 TL、配置寄存器。 DS18B20的管脚排列如图 2所示, DQ为数字信号输入输出端; GND为电源地; VDD为外接供电电源输入端。 ROM中的 64位序列号是出厂前被光刻好的,它可以看作是该 DS18B20的地址序列码,每个DS18B20的 64位序列号均不相同。 64位 ROM的排的循环冗余校验码( CRC=X8 X5 X4 1)。ROM的作用是使每一个 DS18B20都各不相同,这样就可以实现一根总线上挂接多个 DS18B20的目的。 高速暂存器是一个 9字节的存储器。开始两个字节包含被测温度的数字量信息;第 3、 4、 5字节分别是 TH、 TL、配置寄存器的临时拷贝,每一 次上电复位时被刷新;第 6、 7、 8字节未用,表现为全逻辑 1;第 9字节读出的是前面所有 8个字节的 CRC码,可用来保证通信正确。 2.1.2 DS18B20的工作方式 nts 11 图 2.1.3 寄生电源工作方式 图 2.1.4外接电源工作方式 图 2.1.3和图 2.1.4画出了 DS18B20与微处理器的典型连接。图 2.1.3中 DS18B20采用寄生电源方式,其 VDD和 GND端均接地,图 2.1.4中 DS18B20采用外接电源方式,其 VDD端用 3V 5.5V电源供电。 本系统 所用的晶振频率为 12MHz,根据 DS18B20的初始化时序、写时序和读时序,分别编写了 3个子程序 (见程序清单 ),所有的数据读写均由最低位开始。 2.1.3 DS18B20 的工作时序 DS18B20的一线工作协议流程是:初始化 ROM 操作指令 存储器操作指令 数据传输。其工作时序包括初始化时序、写时序和读时序,如图 图 2.1.5(a),(b),(c)所示。 图 2.1.5(a) 初始化时序 nts 12 图 2.1.5 (b) 写时序图 2.1.5 (b) 读时序 DS18B20中的温度传感器完成对温度的测量,用 16位符号扩展的二进制补码读数形式提供,以0.0625/LSB 形式表达,其中 S为符号位。例如 125 的数字输出为 07D0H, 25.0625 的数字输出为 0191H, 25.0625 的数字输出为 FF6FH, 55 的数字输出为 FC90H。 2.2 水位检测部分 正如 1。 2。 2 节所述,水位检测 是通过改变电容值的方法来改变此震荡电路的频率的,而电容值的改变和电容浸在水了的高度有关并且和起容值和在水里的液 位的高度成正比的关系。 2个相邻而又互相绝缘的导体便构成一个电容器,当 2导体的面积和相互距离确定后其静电容量大小仅与两导体周围的介质有关。用小刀在板中央长的方向刻去宽 0 5mm的铜箔,于是板上形成相互绝缘的 2块极扳,焊上引出导线后,将整块板连同焊点一起用硅橡胶包裹起来,形成不透水的绝缘层。不同的液位的静电容量不同 ,对某一个介电常数固定为的液体,传感器的电容变化量与液位高度成正比 ,其关系如图 2。 2。 1所示, nts 13 图 2.2.1 电容式传感器容值与液位的关系 图 2.2.2 是 由四个 与非门 组成的矩形波发生电路 ,本设计使用 74HC00 构成振荡器,其频率由 R1 与 C 的值决定 . 图 2.2.2 由 74HC00 组成的波形产生电路 74HC00 内部由 4 个与非门组成 ,其内部结构及引脚图如图 2.2.3 所示 ,7 脚和 14 脚分别接地和电源 ,其余均为输入输出脚 .74HC00 是利用先进的硅门技术实现的 ,具有低功耗 ,高速率的优点 . 图 2.2.3 74HC00 引脚图 nts 14 2.3 显示 部分 系统 采用八位 LED 数码显示管同时显示水温和水位,左四位为水温, 右四位为水位。其显示的功能主 要由软件 的设计 实现 , 为了节省系统的资源,本系统 采用动态显示。 动态 显示 原理如下: 当向 LED的段码数据口发送第一个 8位数据,这时只有一个数码管显示该数码,延时一段时间后可以发送第二 8位数据,显示器分时轮流工作,虽然每次只有一个显示器显示,但由于人的视觉暂留现象,我们仍能感觉到所有显示器都在同时显示。 图 2.3.1为显示电路的原理图, 两个四位一体的 LED数码管的数据输入端通过限流电阻直接与单片机 P2口连接 ,八个位码直由 P0口提供 ,但由于 P0口驱动能力有限 ,在此采用八个三极管 (9012)分别驱动各个位 . 图 2.3.1显示电路原理图 2.4执行器部分 执行器部分分为加水控制和加热控制两部分 ,其核心器件均是电磁式继电器 . 电磁继电器是自动控制电路中常用的一种元件。实际上它是用较小电流控制较大电流的一种自动开关。因此,广泛应用于电子设备中。电磁继电器一般由一个线圈、铁心、一组 或 几组带触点的簧片组成。触点有动触点和静触点之分,在工作过程中能够动作的称为动触点,不能动作的称为静触点。当线圈通电以后,铁心被磁化产生足够大的电磁力,吸动衔铁并 带动簧片,使动触点和静触点闭合或分开;当线圈断电后,电磁吸力消失,衔铁返回原来的位置,动触点和静触点又恢复到原来闭合或分开的状态。应用时只要把需要控制的电路接到触点上,就可利用继电器达到控制的目的 . 下面就电磁继电器的特性参数 作一些 简要的介绍 1.额定工作电压或额定工作电流:这是指继电器工作时线圈需要的电压或电流。 2.直流电阻:这是指线圈的直流电阻。有些产品说明书中给出额定工作电压和直流电阻,这时可根据欧姆定律求出额定工作电流。若已知额定工作电流和直流电阻,亦可求出额定工作电压。 nts 15 3.吸合电流:它是指继电器能够产生吸合动作的最小电流。要使继电器可靠吸合,给定电压可以等于或略高于额定工作电压。一般不要大于额定工作电压的 1.5倍。否则会烧毁线圈。 4.释放电流:它是指继电器产生释放动作的最大电流。如果减小处于吸合状态的继电器的电流,当电流减小到一定程度时,继电器恢复到未通电时的状态,这个过程称为继电器的释放动作。释放电流比吸合电流小得多。 5.触点负荷:它是指继电器触点允许的电压或电流。它决定了继电器能控制电压和电流的大小。应用时不能用触点负荷小的继电器去控制大电流或高电压。 2.4.1 继电器 印制板电路的设计 由于系统在使用加热器和进水阀时,是通过弱电控制强电实现的, 两个继电器 的输出端均接220 交流电压,本设计考虑安全问题是十分必要的。 在硬件制作过程中,本系统将继电器驱动电路与单片机控制板隔离, 整个硬件系统由三块印制板组成 。 另外,在印制板的制作过程中考虑到流过继电器门交流电比较大,而板底铜很薄,因此采用大面积敷铜的方法,以 减小导线的负载,过到安全的目的。 印制板电路图 .见附录 3 2.4.2加水控制电路 通过 继电器( T5)的常开触点的通断来控制进水阀 电源( 220V)的通断 ,从而控制进水阀的通断,以达到加水和断水的目的。并且在继电器的线圈的加一双向的开关以达到手动和自动控制加水的目的。电路中 三极管作为驱动 ,DS2 的是电源 指示灯。 图 2.4.1 继电器驱动电路(加 水 ) 2.4.3加热控制电路 加热 控制电路和加水控制电路 原理 基本上 一致 ,只是 所采用 继电器的所采用的型号不同 ,因为 是加水的控制电路由于进水阀的工作的功率很小只有几十瓦,而加热器的功率就不同了要达到上千瓦甚至是几千瓦。 nts 16 图 2.4.2 继电器驱动电路(加热) 2.5 电源部分 电源部分由 由整流电路、滤波电路、稳压电路等组成,其原理图如图 2。 5。 1所示,图中 D为桥式整流管, C1、 C2为滤波电容, C3、 C4为旁路电容,用以改善负载的瞬态响应,稳压电路采用 LM7809 三端集成稳压器 外形图如图 2.5.2所示 。 LM7809具有使用方便, 输出稳定的特点。 图 2.5.1 9伏直流稳压电源电路 图 2.5.2 LM809外形图 2.6 智能控制部分 智能控制部分是系统的核心 ,由 AT89S51单片机及必要的外围电路组成 ,如 报警电路 ,时钟电路等 .单片机是系统的司令部 ,它接收从传感器检测电路输入的信号 ,并将输入信号进行处理运算 ,以控制电流或电压的形式输出给执行单元电器、显示单元电路和报警电路等。 图 2.6.1为 AT89S51的引脚图 ,其中 ,KBET1-KBET7接数码管的位选项端 ,D0-D7接数码管段码端 ,XTAL1和 XTAL2接晶振电路 ,K2-K4接按键开关 ,BUUZRE接蜂鸣器电路 ,YEWEI接液位传感器经 C/F电路转换后的输出信号 ,WENDU接 DS18B20的 I/O口 ,DCF接加水控制电路 ,JRE接加热控制电路 ,DX、 CS3、 TXDR接液晶显示接口。 nts 17 图 2.6.1 AT89S51引脚图 2.6.1 报警 和按键电路 蜂鸣器具有控制简单 ,声音悦耳动听 ,是人机接口的重要输出设备 ,本系统用以语音提示 ,电路硬件原理图如图 2.6.2所示 .系统采用三极管 (9012)作为蜂鸣器驱动 ,R2起限流作用 .BUZZRE信号来自单片机P10口 ,P10为低电来时 ,蜂鸣器发出声音 ,如果改变 BUZZRE的频率 ,蜂鸣器便可以发出悦耳的音乐 . 图 2.6.2报警和按键硬件电路原理图 图 2.6.1中 K2、 K3、 K4是三个轻触按键,其中 K2与单片机 INT1相连,用户可以通过 K1选择三种不同的工作状态(设定水温状态、设定水位状态、正常工作状态)。 K3与单片机 T0口相连, K4与 T1口相连。当系统响应中断并且 K1处于设定预置水温或设定预置水位状态时, K3、 K4有效,作为调整数值使用。 2.6.2 时钟电路 时钟电路是单片机的心脏,它控制着单片机的工作节奏。其原理图如图 2。 6。 3所示。系统采用 11,05926MHZ的晶振,电容 C1、 C2的作用有两个,其一是使振荡电路起振,其二是对振荡器的频率 f起微调节器作用( C1、 C2大, f变小)其典型值为 30pf. nts 18 图 2.6.3 系统时钟电路 2.6.3 上电自动复位电路 在单片机 RST复位端接一个电容至 VCC和一个电阻至 VSS(地),就能实现上电自动复位,如图 2。 6。 4,在加电瞬间,电容 通过电阻充电,在 RST 端出现一定时间的高电平,只要高电平的时间够长,就可使 AT89S51有效的复位。 RST端加电时应保持的高电平时间包括 VCC的 上升时间和振荡器起振的时间,电路中 RC时间常数越大,上电时 RST端保持高电平的时间越长,本系统R=10K, C=10Uf。 图 2.6.4上电自动复位电路 2.6.4 液晶显示接口电路 为了扩展系统的功能,在设计过程中,系统还增加了一个液晶显示接口,供用户使用,可以直接与液晶显示器相连,以达到更好的显示效果。 nts 19 图 2.6.5 液晶显示接口电路 3 软件的设计 本系统的程序设计采用 C语言进行编译, 程序在 Windows XP环境下采用 Keil uVision2软件编写的 ,实现了单片机 水温水位 的测量, 水温和水位 的 显示,水温水位的控制, 蜂鸣器报警等功能。 3.1 系统正常工作子程序 当 K2处于第一状态时,单片机执行正常工作子程序, 正常工作时 K3, K4 无效 。 系统正常工作子程序主要 功能 是 交替 显示 实际的 热水器水 位,判断是否超过设定和水温水位, 其子程序流程图如图 3.1.1所示。 nts 20 图 3.2.1 正常状态子程序流程图 若 热水器未加满水,水温又偏高时 , 单片机控制 进水阀加 水 , 至合适水温 50 左右,单片机响应中断,停止加水;当水位低于预置水位 时 , 调用 延迟 子程序, 15 分钟自动上水至预置水位 ;当实际水温低于设定温度时,系统响应中断, 控制 启动 加热器 , 直至水温升到 所 设定温度; 当缺水时(位于缺水档) 系统响应中断,蜂鸣器 报警,延迟 15 分钟自动进入自动上水 。水温水位在正常时由 8位 LED数码管同时显示。 如果接触不良,频率为零,在 LED上显示 - 。 3.2 设定 预置 温度子程序 当 K1处于第二个状态时,单片机执行设定水温子程序。其程序流程图图 3.2.1所示。 设定预设温度 由 K3 和 K4 完成, K3 加 1 摄氏度 K4 减 1 摄氏度;此时控制端口均为低 , 图 3.2.1 设定预置温度子程序流程图 显示实时温度和水位交替显示 正常状态 判断是否超过预置水位或预置温度 是 报警 并关闭加热器和阀门 RET 关闭阀门和加热器 调节预置温度 RET 调节预置温度 nts 21 3.3 设定预置水位子程序 当 K2 处于第三个状态时,单片机执行设定预置水位子程序其程序流程图如图 3.3.1所示。设定预 置水位 ,此时按下 K3,系统检测到 K3为低电平 ,水位预置值 KEY2加 20%, 加到 100%时 KEY2赋 20%,KEY3 无效。此 时控制端口均为低 图 3.3.1 设定预置水位子程序流程图 3.4系统 主程序 本设计为用户提供了三个工作状态 , 按 K1 切换工作状态, 其三个状态分别为 正常工作 、 设定预设温度 、 设定预设水位 。基程序流程图如图 3。 4。 1 所示。 图 3.4.1 系统主程序流程图 开始 正常状态 调 预置 水位 调 预置 温度 由 KEY1 选择状 态 结束 关闭阀门和加热器 调节预置水位 RET 调节预置水位 nts 22 4 系统的测试 在 系统的设计过程中,我们对大部分尤其是关键部分的单元电路进行了 测试,温度传感器DS18B20 电路,电容式液位传感器电路,继电器驱动电路等。 4.1 测试仪器 清单 测试使用的仪器设备如表 4。 1 所示。 表 4.1.1 测试使用的仪器设备 序号 名称 型号 数量 备注 1 3 位半 数字万用表 UNI-T 1 深圳 胜利公司 2 直流稳压电源 DF1731SC2A 1 江苏扬中电子仪器厂 3 单片机实验仪 YD-S51 1 湖南衡阳远达电子公司 4 信号发生器 GFG-8216A 1 南京无线电仪器厂 5 双踪示波器 YB4365 1 江苏扬中电子仪器厂 4.2 水温的测试 空 4.3 水位的测试 空 由 74HC00 组成的方波发生器输出波形如图 4.3.1 所示 . 图 4.3.1 C/F 转换电路输出波形图 我们在做液位检测电路的时候,原来我们计划所采用的是型号为 但是器件没有到,我们改为测频法检测水位,单元电路见上,由于我们用的是改变电容的方法来检测水位的变化,但是实际的电路的制作中发现电容的容值不仅和理论值相差好大而且起容值在空气中是不断的变化的。因此其频率值也是不断的变化的,并且变化的范围是我们无法容忍的。追其原因可能是我们没有找到达到我们需要的绝缘材料(我们试过硅胶,但是其在开水中就会变融从板子上脱落达不到绝缘的效果。且其为固体要望板子上涂均匀的话没有合适的工具那是不可能的(如果涂不均匀的话势必影响其测量的精度)。 4.4 继电器控制电路的测试 在继电器测试过程中 ,最初 采用万用板搭建的单元电路测试继电器的吸 合 电压是 8.6 伏(可靠的吸 合 电压是), 释放 电压是 .伏(可靠的 释放 电压是以下),的限流电阻的最大值是 .,但是做出印制的小板的时候却发现如果是以上值的话,继电器是不会正常的工作的(三极管换用了,其限流电阻换上才能正常的工作) 。 追其原因,可能是所采nts 23 用的继电器是 电磁 式 继电器, 起动通断的触点是机械式的 ,弹簧 阻力会发生变化,因而其所要求的控制的吸和的电压就会发生变化,如果设计的电路其吸 合 的电压刚好是其最小值的附近,则起工作就会不稳定 。 5 结束语 本系统使用了性价比较高的 AT89S51 单片机实现了对太阳能热水器水位水温的 预置、 检测 、控制、显示和缺水报警等功能。利用 数字技术和频率技术分别检测水温和水位 ,大大 提高了系统的抗干扰能力。 利用电梯继电器控制加热器和进水阀的通 断 ,可以远距离控制 但由于实际的制作的过程中,其制作电容用的板子没有很好的绝缘材料的密封,使得其容值不断的变化,因而其震荡的频率(在看似相同的情况下)也不断的改变,并且改变的数值的范围与理论值相差很大,在此很抱歉,没有做成功。 由于时间有限,该系统还有很多值得改进的地方,比如显示部分不直观,可改用液晶显示。测量水位部分可数字液位计 , 参考文献 1张宝芬、张毅、曹丽自动检测技术及仪表控制系统 .北京 :化学化工出版社 .2002 年 12 月第 1 版; 2高吉祥 .模拟电子技术 .北京 :电子工业出版社 .2004 年 2 月第 1 版; 3黄智伟 .全国大学生电子设计竞赛训练教程 .北京 :电子工业出版式社 .2005 年 1 月第 1 版; 4.陈龙三编著 .8051 单片机 C 语言控制与应用 ; 北京 :清华大大学学出版社 1999 年 8 月第一版 nts 24 附录 附录 1 系统使用说明 本 装置是为太阳能热水器水温水位自动控制而设计的。考虑到安全问题,该装置控制部分由三块不同的板子组成,其中两块分别控制加热器和进水阀 220V 交流电压,在使用过程中要特别注意安全问题。以免造成各各种损伤。 继电器通电过程中若触碰充电部分,可 能会有触电的危险,请尽量避免。 进行继电器(含端子台、插座等连接部件)的安装、保养、故障处理时,请务必切断电 源。 关于端子的连接、请在确认目录的内部接线图的基础上正确连接。 错 误连接可能会导致意外的误动作、异常发热、着火等情况, 附录 2 主要元器件清单 元件名称 元件型号 个数 功能 备注 单片机芯片 AT89S51 1 系统控制中心 继电器 AQR10AZ-Z4/6VDC 2 控制加热器的通 /断 温度传感器 DS19B20 1 测量水温 数字化传感器 数码管 四位一体数码管 2 显示水温和水位 液位传感器 电容式(自制) 1 测量水位 进水阀 1 自动加水开关 家用小型 12V 电源接口 1 +12V 电源输入接口 蜂呜器 1 产生音频信号 下载接口 ISP 下载接口 1 程序下载接口 电源开关 1 接通和断开电源 按下为导通 外部存储器 CAT24C02 1 2K 容量 EEPROM 晶振 12M 晶体振荡器 1 时钟振荡源 稳压管 LM7805 1 稳压管 LM7812 1 按键 轻触按键 5 键盘控制 发光二极管 LED 4 显示系统状态 红 2 绿 1 黄 1 电阻 电容 2 30P 电感 nts 25 附录 3,系统原理图 图 1 热水器水温水位控制系统 原 理图 附录 4 印制板图 图 1 加热控制电路 PCB 图 图 2 加水控制电路 PCB 图 nts 26 图 3 系统总控制 板 PCB 图 附录 5 热水器水温水位控制装置程序清单 /*/ /* 热水器程序 1.0 本设计由温度测量控制,液位测量控制,显示,报警,输入等五个模块 构成,其中: 液位测量使用 TLC549 对电压进行测量,得到压阻式传感器上电压 数据,从而得到液位值, 或者 通过 T1 计数器测量频率,加以转化得到液位值 温度测量通过使用 DS18B20 直接对温度进行测量,得出数据 显示通过四位 7 段数码管显示数据“ -88-”为显示位” 88 C“显示温度。 再通过与预设进行比较,当温度或液位超过设定,则报警。 操作方法: 按 KEY1 切换工作状态,正常工作,设定预设温度,设定预设水位。 正常工作时 KEY2, KEY3 无效。实时温度和液位交替显示,在此模式下报警才有效; 设定预设温度, KEY2 加 1 摄氏度, KEY3 减 1 摄氏度;此时控制端口均为低 设定预设水位, KEY2 加 20%, KEY3 无效。此时控制端口均为低 /*/ #include nts 27 #include #include #define uint unsigned int #define uchar unsigned char sbit buzzer=P10;/蜂鸣器 sbit heater=P16;/加热器 sbit c=P36;/水阀门 sbit P0_0=P37;/温度 DS18B20 数据线 sbit adc=P15;/ sbit ccl=P14; sbit led8=P00; sbit led7=P01; sbit led6=P02; sbit led5=P03; sbit led4=P04; sbit led3=P05; sbit led2=P06; sbit led1=P07;/8 位数码管显示位选端 uchar temp111; uchar a,b; uchar bitselect; bit key1,key2,key3,keyon,keyoff,buzzer1; uchar key1_state,temp,key2_state; uint pl; uint LED1_data,LED2_data,LED3_data,LED4_data,led_data; int ytm=40,yp=60,tm=0,p=0; long t0count,x,o; uchar code led_segment13=0xC0,0xCF,0xA4,0x86,0x8B,0x92,0x90,0xC7,0x80,0x82,0x70,0xFF,0xBF; uchar disbuffer=0,0,0,0,0,0,0,0; / 温度值的变量; / 结果为负和正的标志位。 /*延时程序 */ void delay(uint v) while(v!=0) v-; /*显示模块 */ /* nts 28 void display1(void) for(bitselect=0;bitselectytm+3&temp111ytm+8)alarm();heater=0; if(pyp+5&pyp+10)alarm();c=0; if(p0) i-; / 延时 P0_0 = 1; i = 4; while (i0) i-; presence= P0_0; delay(20); return (presence); bit tmpread (void) / 读取数据的一位 unsi
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:南华大学热水器水温水位控制装置的设计
链接地址:https://www.renrendoc.com/p-516999.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!