- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
摘 要
本温度设计采用现常见的89C51单片机,配以DS18B20数字温度传感器,该温度传感器可自行设置温度上下限。单片机将检测到的温度信号与输入的温度上、下限进行比较,由此作出判断是否启动继电器以开启设备。系统包括单片机模块、温度检测模块、水位检测模块和驱动电路设计四个部分。文中对每个部分功能、实现过程作了详细介绍。
关键词: DS18B20数字温度传感器 89C51 水温水位
目录
TOC \o 1-2 \h \u 8648 一.概述 3
2780 1.1课题研究的目的及意义 3
1339 1.2技术指标 3
506 二.总体设计方案 3
25108 三.详细设计方案 4
12532 1.1温度检测系统 4
16760 1.2水位检测系统 6
13664 四.元件说明 6
8563 1.1 工作原理 6
12423 1.2单片机的选择 7
18765 1.3温度传感器 9
11557 1.4水位传感器 12
32026 1.5 显示元件 13
15358 五.硬件模块设计 15
22292 1.1单片机模块设计 15
4349 1.2温度检测模块 16
19061 1.3水位检测模块 17
3690 1.4 控制模块 19
16288 1.5 驱动电路设计 20
2604 六.软件设计 20
20403 1.2 温度检测系统 21
4234 1.3 水位检测系统 22
22253 1.4 DS18B20主程序 25
29055 七.结论 25
32586 八.参考文献 25
2388 附 录 26
11561 单片机与显示器件连接图 27
10045 系统软件源代码 27
一.概述
1.1课题研究的目的及意义
目前市场上太阳能热水器的控制系统大多存在功能单一、操作复杂、控制不方便登问题,很多控制器只具有温度和水位显示功能,不具有温度控制功能。即使热水器具有辅助加热功能,也可能由于加热时间不能控制而产生过烧,从而浪费电能。鉴于此,我以89C51单片机为检测控制核心,采用数码管显示温度,设计了一种太阳能热水器微控制器,实现了温度和水位参数的实时显示,具有温度设定、水位控制功能。
1.2技术指标
设计并制作一个基于单片机的温度控制系统,能够对炉温进行控制。炉温可以在一定范围内由人工设定,并能在炉温变化时实现自动控制。若测量值高于温度设定范围,由单片机发出控制信号,经过驱动电路使加热器停止工作。当温度低于设定值时,单片机发出一个控制信号,启动加热器。通过继电器的反复开启和关闭,使炉温保持在设定的温度范围内。
= 1 \* GB2 ⑴温度设定范围为0~99℃,最小区分度为1℃,温度控制的误差≤1℃
= 2 \* GB2 ⑵能够用数码管精确显示当前实际温度值
= 3 \* GB2 ⑶按键控制:设置键、加一键、减一键
二.总体设计方案
以89C51为主控制芯片,温度采集采用DS18B20温度传感器,通过外围电路来采集水位,用四位数码管显示当前的水温,用LED灯指示水位,并且通过键盘来输入所需控制的水温。并且当水温水位超于限制时启动报警系统。如图2.1总体设计方案图所示。
图2.1 总体设计方案图
三.详细设计方案
3.1 总体结构设计
方案一:测温电路的设计,可以使用DS18B20温度传感器利用其感温效应,在将随被测温度变化的电压或电流采集后,把采样得到的模拟信号送入ADC0809进行A/D转换读入单片机进行A/D转换后,通过串行口输入,就可以用单片机进行数据的处理,同时在显示电路上,就可以将被测温度显示出来。
方案二:考虑使用温度传感器,结合单片机电路设计,采用一只DS18B20温度传感器,直接读取被测温度值,之后进行A/D转换,依次完成设计要求。
比较以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计容易实现,故实际设计中拟采用方案二。
在本系统的电路设计方框图如图3.1.1.2所示,它由三部分组成:
= 1 \* GB2 ⑴主控芯片89C51;
= 2 \* GB2 ⑵数据显示部分;
= 3 \* GB2 ⑶传感器部分。
加热继电器单 片 机
加热继电器
单 片 机
DS18B20
LED显示
指示灯
图3.1.1 温度计电路总体设计方案
(1)控制部分
采用传统的数字模似电路,功能可以实现,但电路复杂,温度误差大,成本高,可靠性也比较差;于是我选择采用单片机89C51控制,它结构简单,可以减少外围电路的搭接,并且89C51使用方便,成本比较低,性能稳定,还可以控制各模块输入输出。但是由于其不能直接进行模数转换,因此要做外围电路设计中加AD0
文档评论(0)