基于ds18b20水泵温控

基于ds18b20水泵温控

ID:36277945

大小:1.44 MB

页数:21页

时间:2019-05-08

基于ds18b20水泵温控_第1页
基于ds18b20水泵温控_第2页
基于ds18b20水泵温控_第3页
基于ds18b20水泵温控_第4页
基于ds18b20水泵温控_第5页
资源描述:

《基于ds18b20水泵温控》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、水泵温控基于DS18B20水泵温控一、设计目的基于DS18B20的水泵温控,当水池内水温过高,启动水泵,抽取地下水,降低水循环的温度;当低于一定温度,水泵停止,节约能源消耗,将水池温度控制在一定范围温度内。二、设计要求(1)数字显示水的实际温度;(2)设置温度控制值和检测值之间的误差在±1度;(3)当水温高于设定上限(25℃)时,控制地下水泵开启;低于设定下限(20℃)时,控制地下水泵关闭。三、设计方案方案:用控制器MCS-51系列单片机和数字传感器DS18B20来进行控制,并用七段数码显示管来显示温度,在程序中来设置温度的上下

2、限,当温度超出上下限时,由单片机发出控制信号,外界控制电路接收信号并作相应的响应来调节温度。此为全控制型,最为简便。20水泵温控四、系统工作原理1、系统的总体结构图如下:2、工作原理首先,由数字温度传感器感受出温度并将,并将其数字信号传递给单片机的接口部分,单片机接收到信号后,对其进行处理(由导入单片机的程序设置处理过程及处理结果),并将处理后的结果通过端口传递给七段数码显示管让其显示出当前的温度值。如果温度高于/低于所设置的温度上/下限(上/下限由程序进行设置),单片机以端口就向外接的控制装置发出信号,外接控制装置接收低电平/

3、高电平,从而控制信号继电器导通/关断。当温度恢复至所控制的范围后,数字温度传感器感受温度后将数字信号传递给单片机,单片机处理后则停止向外接的控制装置发信号,控制装置就停止动作等待下一次信号的到来。此过程即完成了温度的测量和两点间的温度控制工作,完全自动控制,方便快捷(仿真中使用LED模拟水泵关断)。20水泵温控五、各部分电路的设计和芯片的结构功能作用1、单片机STC89C52RC(1)如上图所示,单片机能正常工作的条件,复位电路,和晶振电路,其中当接入电源,此时当处于震荡器工作的单片机RESET出现连续两个高电平,可使单片机回到

4、初始状态。为了提高系统的抗干扰能力,在电源的一端接上一个小电容。(2)外接晶振引脚XTAL1和XTAL220水泵温控XTAL1(19脚)和XTAL2(18脚):接外部石英晶振的一端,在单片机的内部,它是一个反相放大器的输入端,这个放大器构成了片内振荡器。2、数字温度传感器DS18B20介绍(1)DS18B20基本介绍DS18B20是美国DALLAS半导体公司继DS1820之后最新推出的一种改进型智能温度传感器。与传统的热敏电阻相比,他能够直接读出被测温度并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。可以分别在9

5、3.75ms和750ms内完成9位和12位的数字量,并且从DS18B20读出的信息或写入DS18B20的信息仅需要一根口线(单线接口)读写,温度变换功率来源于数据总线,总线本身也可以向所挂接的DS18B20供电,而无需额外电源。因而使用DS18B20可使系统结构更趋简单,可靠性更高。(2)DS18B20简介20水泵温控(1)独特的单线接口方式:DS18B20与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。(2)在使用中不需要任何外围元件。(3)可用数据线供电,电压范围:3.0"5.5V。(4)温范围-5

6、5℃~+125℃,在-10~+85℃时精度为±0.5℃(5)可编程的分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,可实现高精度测温(6)在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快(7)用户可自设定非易失性的报警上下限值。(8)支持多点组网功能,多个DS18B20可以并联在惟一的三线上,实现多点测温。(9)负压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。(3)DS18B20的工作时序DS18B2

7、0的工作时序包括初始化时序、写时序和读时序。(1)初始化:单片机将数据线的电平拉低480~960us后释放,等待15~60us,单总线器件即可输出一持续60~240us的低电平(存在脉冲)单片机收到此应答后即可进行操作。(2)写时序:当主机将数据线的电平从高拉到低时,形成写时序,有“0”和写“1”两种时序。写时序开始后,DS18B20在15us~60us期间从数据线上采样。如果采样到低电平,则向DS18B20写“0”;如果采样到高电平,则向DS18B20写“1”20水泵温控。两个独立的时序间至少需要1us的恢复时间(拉高总线电平

8、)。(1)读时序:当主机从DS18b20读取数时,产生时序。此时,主机将数据线的电平从高拉到低使读时序被初始化。如果此后15us内,主机总线上采样到低电平,则DS18B20读“0”;如果此后15us内,主机在总线上采样到高电平,则DS18B20读“1”。(3)D

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。