水温监控及水位越限报警系统作品论文.docx
- 文档编号:9797645
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:20
- 大小:699.98KB
水温监控及水位越限报警系统作品论文.docx
《水温监控及水位越限报警系统作品论文.docx》由会员分享,可在线阅读,更多相关《水温监控及水位越限报警系统作品论文.docx(20页珍藏版)》请在冰豆网上搜索。
水温监控及水位越限报警系统作品论文
水温监控及水位越限报警系统
摘要
本系统主要通过51单片机实现水温的自动监控和水位越限报警及调整,这个系统是闭环控制系统,单片机获取被控对象即水容器里的水温和水位信息,与预置的水温和水位进行比较,通过继电器输出差异控制信息作用于加热器和抽水泵,实现水温和水位的自动调节。
本系统使用高精度温度传感器,系统可靠性高,易操作,在一般的加热水缸、热水池等具有一定参考使用价值。
关键词:
51单片机水温监控水位调整
Abstract
Thesystemprimarytocontrolthewatertemperatureandthemonitoringofwaterlevelautomaticallyandalarmthroughthe51MCU,thesystemisclosedloopcontrolsystem,theMCUaccesstotheobjectthatischargedwithwatercontainers,watertemperatureandwaterlevel,watertemperatureandthepre-Andthewaterlevelincomparison,thedifferencebetweenthecontroloutputRelaypassedtheinformationontheroleoftheheaterandpumpwaterpumps,watertemperatureandwaterleveltoachieveself-adjustmentmechanism.
Keyword:
51MCUtemperaturecontrolwaterlevelcontrol
目录
摘要……………………………………………………………………………1
目录……………………………………………………………………………2
1.系统设计………………………………………………………………………3
1.1总体设计方案……………………………………………………………3
1.2工作原理…………………………………………………………………3
1.3方案论证与比较…………………………………………………………4
1.3.1控制器模块的设计方案论证与选择………………………………4
1.3.2温度采集模块的设计方案论证与选择……………………………4
1.3.3显示模块的设计方案论证与选择…………………………………5
2.单元电路设计…………………………………………………………………5
2.1温度测量……………………………………………………………………5
2.2水位检测电路………………………………………………………………6
2.3继电器控制电路……………………………………………………………6
2.4音播报电路…………………………………………………………………7
2.5报警电路……………………………………………………………………8
3软件设计………………………………………………………………………8
3.1水位设定及报警子程序…………………………………………………9
3.2温度比较及温度调整子程序……………………………………………9
4.系统测试………………………………………………………………………10
4.1测试仪器…………………………………………………………………10
4.2测试结果…………………………………………………………………10
5.发现的问题……………………………………………………………………11
6.系统功能………………………………………………………………………11
7.设计总结………………………………………………………………………12
8.本系统程序清单………………………………………………………………12
【参考文献】……………………………………………………………………14
9.附表本系统电路图………………………………………………………………15
1系统设计
1.1总体设计方案
水温监控及水位越限报警系统总体方框图如下图所示。
系统包括控制器模块、键盘模块、温度采集模块、水位信息采集模块、显示模块、继电器模块、与pc连接模块报警和语音模块等几个部分。
实时语音播报
需设定的温度的显示、
实时温度显示
AT89S52
单
片
机
键盘设定
加热器
水泵出
温度采集
继电器
水泵入
水位信
息采集
水位越限
警报(蜂鸣或指示灯)
串行接口
PC机
图1.1系统总体方框图
1.2.工作原理
系统加电,初始化。
经过修正的程序发现水温低于设置值时,单片机给加热继电器提供高电平,继电器接通加热器电源,加热器迅速加热到预定温度后停止加热,此过程同时给2个抽水泵提供低电平,抽水泵不工作。
当实时水温高于预置值时,给加热器继电器提供低电平,给2个抽水泵继电器提供高电平,则加热器不工作,2个抽水泵分别抽出热水和注入冷水,迅速冷却到预定的温度。
水位检测和报警及调整:
为了防止空烧或者溢出发生危险,所以本子程序具有最高优先级,当发生水位超限时,优先调整水位。
水位高时进水泵不工作,出水泵工作,往外抽水直至水位低于预设上限水位;过低时,进水泵工作,出水泵停止,往容器里面注水,使水位升高,直至水位高于预设下限水位。
当系统于pc机连接时,pc机发出命令(要设定的温度),单片机启动中断并判断与实时温度比较做出相应的加热或进出水的控制。
1.3方案论证与比较
1.3.1控制器模块的设计方案论证与选择
方案一采用传统的模拟控制方案,选用模拟电路,用电位器设定给定值,反馈的温度值和设定值比较后,决定加热或不回热。
系统受环境影响大,不能实现复杂的控制算法。
方案二采用51系列中的ATMEL公司的89S52单片机控制,单片机软件编程灵活、简单、自由度大,可用软件编程实现各种控制看法和逻辑控制。
可实现液晶显示和键盘设定等多种功能,并且该单片机系统集成度高,廉价可靠。
本系统采用89S52单片机。
1.3.2温度采集模块的设计方案论证与选择
方案一采用热敏电阻,可基本满足测量,但热敏电阻精度、重复性、可靠性较差,对于检测小于1摄氏度的信号是不适用的。
方案二采用温度传感器铂电阻Pt1000。
铂热电阻的物理化学性能在高温和氧化性介质中很稳定,它能用作工业测温元件,且此元件线性较好。
在0—100摄氏度时,最大非线性偏差1摄氏度左右,误差大。
方案三用DS18B20(数字温度采集)DS18B20是DALLAS公司生产的一线式数字温度传感器,具有3引脚TO-92小体积封装形式;温度测量范围为-55℃~+125℃,可编程为9位~12位A/D转换精度,测温分辨率可达0.0625℃,被测温度用符号扩展的16位数字量方式串行输出,具有明显的优势。
故本系统采用DS18B20。
1.3.3显示模块的设计方案论证与选择
方案一采用数码管显示。
采用数码管显示原理简单,易于实现,但所需IO口多,单片机可能不够,且不能显示汉字。
方案二采用带中文字库的128X64液晶。
4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64,内置8192个16*16点汉字,和128个16*8点ASCII字符集,利用该模块灵活的接口方式和简单、方便的操作指令。
故采用采用带中文字库的128X64液晶
2.单元电路设计
2.1温度测量
本系统最关键在测温部分要求精度比较高,经过比较,选用一种容易买到且精度高、使用方便的DS18b20,经过一定的程序修正即可测得比较精确的温度。
由于传统的热敏电阻等测温元件测出的一般都是电压,再转换成对应的温度,需要比较多的外部元件支持,所以硬件电路复杂,并且占用太多单片机控制端口,制作成本相对较高。
而l8B20温度传感器一种改进型智能温度传感器,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。
DS18b20的特点:
(1)、只要求一个端口即可实现通信。
(2)、在DS18b20中的每个器件上都有独一无二的序列号。
(3)、实际应用中不需要外部任何元器件即可实现测温。
(4)、测量温度范围在-55℃到+125℃之间。
(5)、数字温度计的分辨率用户可以从9位到12位选择。
(6)、内部有温度上、下限告警设置。
图2.1测温电路示意图
2.2水位检测电路
在水中水位检测电路由探针六根探针组成——三根做上限、三根做下限,D1~D6位于容器内,水位电信号通过三极管反映到D7~D12。
单片机可以通过D7~D12的电平高低判断水位。
该电路具有结构简单,工作可靠等优势。
图2.2水位检测原理图及pcb板
2.3继电器控制电路
继电器,采用3个继电器分别控制1个加热器、2个水泵:
继电器外接+12V驱动电源,P1、P2、P3接单片机IO口控制继电器工作。
图2.3继电器电路
2.4语音实时播报电路
本系统采用ZY1420语音模块。
ZY1420是广州致远电子有限公司开发的微型语音录放模块,ZY1420内部使用ISD1420作为主控芯片,且具有ISD1420全部优良性能,如大容量的EEROM存储器,消噪的话筒放大,专用语音滤波电路等功能。
除此之外,ZY1420还对ISD1420的标准电路做了全部优化并集成于模块内部。
ISD1420特点:
★现优质原音
★基本上不消耗电信息存储
★信息可保存100年,可反复录放10万次
★选址处理多达160段信息
★具有自动节电模式
图2.4ZY1420最小录放系统
2.5报警电路
四声音乐ck9561芯片,只要给它规定的工作电压可发出警车声、火警声、救护车声、机关枪声。
本系统将其连接成警车声即可。
图2.5报警电路
3软件设计
系统的软件设计采用C语言编程,在凌阳KeiluVision3平台上完成了单片机系统的开发,实现了各项设计功能和系统设计要求。
3.1水位设定及报警子程序
图4.1水位设定及报警流程图
3.2温度比较及温度调整子程序
温度比较及温度调整子流程图为图4.2所示:
图4.2温度比较及温度调整子流程图
4.系统测试
4.1测试仪器
测试使用的仪器如表5.1.1所示:
表5.1测试使用的仪器设备
序号
名称、型号、规格
数量
备注
1
数字温度表
1
分辨力0.1℃用于温度测量基准
2
秒表
1
主要用于测量系统响应快慢
3
PC机一台
1
惠普
4.2测试结果:
水温(℃)
初始值(℃)
设置值(℃)
达到值(平衡值)(℃)
误差值(℃)
22.82
30.00
30.13
0.13
22.64
35.00
35.32
0.32
25.24
36.00
36.21
0.21
31.69
40.00
40.13
0.13
35.37
46.00
46.37
0.37
40.13
50.00
50.35
0.35
45.32
65.50
65.32
0.18
50.11
66.50
66.42
0.12
58.34
70.20
69.86
0.34
71.25
90.00
90.38
0.38
81.36
75.00
75.32
0.32
70.23
60.00
59.63
0.37
56.22
45.00
45.00
0.00
50.42
40.20
40.22
0.02
46.10
30.50
30.25
0.25
40.66
26.30
26.68
0.38
35.21
22.30
22.33
0.03
系统调节时间(s)
初始值(℃)
设置值(℃)
相差值(℃)
首次达到设置值时间T(s)
30.62
41.00.
10.38
52.62
41.21
51.30
10.09
51.12
51.84
62.00
10.16
52.57
75.47
65.00
10.47
56.56
82.72
72.00
10.72
54.68
70.20
50.00
20.20
126.35
60.02
40.00
20.02
116.02
52.20
32.00
20.20
102.36
30.20
50.20
20.00
132.51
50.23
70.60
20.37
135.27
5.发现的问题
为了达到较高的精度,可能会导致继电器频繁的跳动,对系统的安全稳定运行造成一定的影响,特别是接大功率加热器的继电器尤其难以承受,也就是系统的动态性能不好。
首先要对程序进行优化修改,进行模糊控制,对继电器部分加上电容也能滤除一定的尖峰脉冲,其次加热部分要考虑到微调优化,综合来看就要用PID算法来控制,在误差信号中恰当地引入其微分项和积分项,既改善系统的精度又能改善系统的动态性能。
水位探头傍有残留水导致水位误判。
刚开始试测时常有误判发生,经过对探头位置处理,使其离另一端有一定距离,使探头离板开一点,最后达到了比较理想的效果。
6.系统功能
1.实时高精度显示水温及水位情况;
2.水温在一定范围内可设定;
3.水位上下限可调且越位报警;
4.调节过程有自我保护功能,防水干或溢出。
7.设计总结
本系统测量水温精度较高又具有水位监控功能,将显示控制于一体,直观易操作。
在设计过程中我们学到了很多有用的东西,比如汉字的液晶显示还有单片机IO口的使用等,让我们真正体会到在学习中成长,在实践中进步的含义。
在这次设计过程中我们也遇到很多问题,也犯了不少错误,为此耽误很多宝贵时间,不过也让我们汲取经验教训,通过实践验证了理论巩固了自身知识,为以后的设计奠定了一定的基础。
我们相信,今后的设计我们会更加得心应手。
本系统由于加热器功率还不是很大,在加热水温时可能时间较长。
如果采用多个加热器或用功率较大的加热器可减少加热时间。
8.本系统程序清单
#include
#include
#include
#include"HZcode1.h"
#include"LCD.h"
#include"DS18B20.h"
unsignedcharj=3,k=0,high=7,low=0;
intshewen;
unsignedchara,b,c;
unsignedchartemp;
inttmp;
charflak;
sbitxia1=P0^0;
sbitxia2=P0^1;
sbitxia3=P0^2;
sbitshang1=P0^3;
sbitshang2=P0^4;
sbitshang3=P0^5;
sbitshi=P2^7;
sbitge=P2^6;
sbitxiaoshu=P2^5;
sbitbaojing=P1^7;
sbitjiare=P3^4;
sbitchushui=P3^5;
sbitjinshui=P3^6;
//////////////////////////////////////////////////延时子程序/////////////////////////////////////
voiddelay(unsignedintt)
{unsignedinti,j;
for(i=0;i for(j=0;j<110;j++); } ///////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////// voidshow_hz(void) { ShowChina(0,0,0); ShowChina(0,16,2); ShowChina(0,32,3); ShowChina(0,48,4); ShowChina(0,64,16); ShowChina(0,96,14); ShowChina(2,0,1); ShowChina(2,16,2); ShowChina(2,32,3); ShowChina(2,48,4); ShowChina(2,64,16); ShowChina(2,96,14); } voidfasheshuju()//以后可以从这里加所要发送的数据 { if(high==7&&low==0&&shang1==0&&xia1==1) { //正常水位 ShowChina(4,26,3);////显示水位正常字样 ShowChina(4,42,4); ShowChina(4,58,5); ShowChina(4,74,6); baojing=0; } if(high==7&&low==0&&shang1==0&&xia1==0) { //下限报警 ShowChina(4,26,7);////LCD显示低于下限 ShowChina(4,42,8); ShowChina(4,58,1); ShowChina(4,74,2); jinshui=1; chushui=0; baojing=1; delay(10); while(! xia1); } delay(10); while(! xia1); } if(high==9&&low==0&&shang3==1&&xia1==1) { //上限报警 ShowChina(4,26,11);////LCD显示超出上限 ShowChina(4,42,12); ShowChina(4,58,0); ShowChina(4,72,2); jinshui=0; chushui=1; delay(10); baojing=1; while(shang3); } if(high==7&&low==1&&shang1==0&&xia2==1) { //正常水位 ShowChina(4,26,3);////显示水位正常字样 ShowChina(4,42,4); ShowChina(4,58,5); ShowChina(4,74,6); baojing=0; } ==0) if(high==7&&low==1&&shang1==0&&xia2 { //下限报警 ShowChina(4,26,7);////LCD显示低于下限 ShowChina(4,42,8); ShowChina(4,58,1); ShowChina(4,74,2); jinshui=1; chushui=0; baojing=1; delay(10); while(! xia2); } if(high==7&&low==1&&shang1==1&&xia2==1) { //上限报警 ShowChina(4,26,11);////LCD显示超出上限 ShowChina(4,42,12); ShowChina(4,58,0); ShowChina(4,72,2); jinshui=0; chushui=1; baojing=1; delay(10); while(! shang1); } 【参考文献】 [1]《第六届全国大学生电子设计竞赛获奖作品选编(2003)》.全国大学生电子设计竞赛组委会.北京理工大学出版社,2005年 [2]《全国大学生电子设计竞赛训练教程》.黄智伟,王彦,陈文光,朱卫华电子工业出版社,2005年 [3]《电子创新设计与实践》.王松武,于鑫,武思军.国防工业出版社,2005 [4]《凌阳十六位单片机原理及应用》.薛钧义,张彦斌,虞鹤松,樊波.北京航天航空大学出版,2003年 [5]《电子测量技术(第二版)》.林占江.电子工业出版社,2008年 [6]《电子技术基础模拟部分(第五版)》.康华光.高等教育出版社,2005年 [7]《数字电子技术基础(第五版)》.阎石,高等教育出版社,2005 9.附表: 本系统电路图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 水温 监控 水位 报警 系统 作品 论文