当前位置:首页 >> 信息与通信 >>

基于DS18B20 的数字温度计设计


中国科技论文在线

http://www.paper.edu.cn

基于 DS18B20 的数字温度计设计
季梅,吴新忠,米兰**
5 (中国矿业大学信息与电气工程学院,江苏 徐州 221008) 摘要: 该文介绍一种基于 DS18B20 的数字温度计,该设计采用 AT89C51 单片机作为控制核心, 能设置温度报警上

下限。 该文详细介绍了温度传感器 DS18B20 的特点, 给出了软硬件系统的 设计方案,并给出了软件设计的部分程序流程图。本设计的现场温度直接以“单总线”的数 字方式传输,提高了系统的抗干扰性,适合于恶劣环境的现场温度测量。当测温现场无法提 供直流电源时,DS18B20 可采用寄生电源供电方式。 关键词:DS18B20;AT89C51 单片机;数字温度计 中图分类号:TP212.9

10

Design of Digital Thermometer Chip based on DS18B20
Ji Mei, Wu Xinzhong, Mi Lan
15 (School of Information and Electrical Engineering, China University of Mining and Technology, JiangSu XuZhou 221008) Abstract: This paper introduces a kind of digital thermometer based on DS18B20, this design uses AT89C51 microcontroller as control core, can set the upper and lower limit of temperature alarm. This paper introduces the characteristics of the temperature sensor DS18B20, gives the software and hardware design scheme of the system, and part of program flow chart of the software design is presented. In this design, the field temperature is directly send by “single bus”, improved the immunity of the system in bad environment, suit for the temperature measurement. When measuring field temperature cannot provide DC power supply, DS18B20 can use parasitic power supply. Keywords: DS18B20; AT89C51Microcontroller; Digital Thermometer

20

25

0 引言
温度是工农业生产和人们日常生活中经常要测量的一个物理量, 但多数温度传感器的输 出都是一个变化的模拟电压量,不能与计算机采集系统直接接口,需要先进行转换,才能输 30 入计算机比较麻烦。 本文将介绍一种基于单片机控制的数字温度计, 它可以直接把温度转变 为相应的数字量,同时具有体积小、可靠性高、抗干扰能力强和使用方便等独特优点,在数 字、智能化方面有广泛的用途。

1 DS18B20 温度传感器介绍
DS18B20 数字温度计是 DALLAS 公司生产的一线制数字温度传感器, 即单总线器件[1]。 35 DS18B20 温度传感器的特点有: (1)在一根数据线实现数据的双向传输; (2)温度测量范围为-55℃~+125℃; (3)数字温度计的分辨率用户可以从 9 位到 12 位选择; (4)测温分辨率可达 0.0625℃,被测温度用符号扩展的 16 位数字量串行输出; 40 (5)其工作电源即可在远程引入,也可采用寄生电源方式产生; (6)多个 DS18B20 可以并联到 3 根或 2 根线上,CPU 只需一根端口线就能与诸多

作者简介:季梅,(1989-),女,硕士,控制理论与控制工程 通信联系人:吴新忠,(1976-),男,教授,主要研究方向:检测技术与与自动化装置,故障诊断. E-mail: ckljg@163.com

-1-

中国科技论文在线
这些特点使 DS18B20 非常适用于远距离多点温度检测系统。

http://www.paper.edu.cn

DS18B20 通信, 占用微处理器的端口较少,可节省大量的引线和逻辑电路.

2 硬件电路设计
45 本次设计主要由单片机、测温模块、显示模块、报警模块、按键模块、复位电路和晶振 电路构成[2]。利用单片机控制温度传感器进行实时温度检测并显示,能够实现快速测量环境 温度,并可以根据需要设定上下限报警温度。该系统扩展性非常强,它可以在设计中加入时 钟芯片以获取时间数据, 在数据处理同时显示时间, 并且可以对某些时间点的温度数据进行 存储,利用键盘来进行调时和温度查询,获得的数据可以通过串口与计算机进行串口通信, 50 方便的采集和整理时间温度数据。

2.1 总体设计
基于 AT89C51 的数字温度计硬件框图(如图 2.1 所示)。在整个设计过程中,考虑到成本 以及制作出的硬件电路大小,采用 AT89C51 作为控制核心,简化电路,以数码管显示、报 警电路为输出,这样电路既可以做的很小,节约成本,又可以精确显示温度[3]。 55
数码管显示 AT89C51 晶振电路 单片机 按键控制 温度传感器

复位电路

报警电路

图 2.1 数字温度计的硬件框图

2.2 DS18B20 的工作模式
60 DS18B20 有两种工作模式, 寄生电源工作方式和外接电源工作方式[4]。 与单片机的接口 电路如图 2.2(a)和图 2.2(b)所示。
VPU

DS18B20
GND DQ VDD

DS18B20
GND DQ VDD

单 片 机

VPU

单 片
4.7KΩ

VDD VPU



4.7KΩ

(a)寄生电源方式 图 2.2 DS18B20 工作模式

(b)外接电源方式

3 软件程序设计
DS18B20 的硬件接口虽然简单,但是以相对复杂的接口编程为代价的。DS18B20 与 51 65 单片机的接口协议是通过严格的时序来实现的,DS18B20 数据的写入与读出都是由主机读

-2-

中国科技论文在线

http://www.paper.edu.cn

写特定的时间寄存器来完成的。系统程序主要包括主程序,读出温度子程序,温度转换命令 子程序,计算温度子程序,显示数据刷新子程序等[5]。系统主程序和读温度值流程图分别如 图 3.1 和图 3.2 所示。
发DS18B20 复位命令

发跳过ROM 命令 开始 发读取温度命令 DS18B20 初始化 读取操作,CRC校验

温度是否在 设定范围内 Y 灯灭

N

9字 完 节 ? Y 灯亮 CRC校 ? 验 Y

N

N

显示温度

移入温度暂存器

结束

返回

图 3.1 主程序流程图

图 3.2 读温度值流程图

70

4 结论
本文设计是以 AT89C51 单片机为控制核心, 采用数字温度传感器 DS18B20 进行温度测 量。DS18B20 的测温系统虽然硬件方面比较简单:占用口线少,连接方便以及测量温度精 度高。但系统法却是以相对复杂的接口便成为代价的,因此,DS18B20 在实际应用中也应 注意以下几个方面的问题[6].。

75

(1)较低的硬件开销需要相对复杂的软件进行补偿。 (2)虽然理论上讲,DS18B20 支持单总线多节点方式,但实际应用中并非可以任意挂 多个 DS18B20。尤其是当单总线上所挂的 DS18B20 达到一定数量以后,必须想法解决总线 的驱动问题。 (3)测温系统中采用的 DS18B20 总线长度不能太长。

80

(4)在 DS18B20 测温程序设计中,向 DS18B20 发出温度转换命令后,程序总要等待 DS18B20 的应答信号,一旦某个 DS18B20 接触不好或断线,当程序读到该 DS18B20 时, 将没有返回信号,影响整体程序的正常运行。

-3-

中国科技论文在线
85 [参考文献] (References)
[1] [2] [3] [4] [5] [6]

http://www.paper.edu.cn

90

刘华东. 单片机原理与应用[M]. 北京:电子工业出版社,2007. 沙占友等. 单片机外围电路设计[M]. 北京:电子工业出版社,2003. 余瑾, 姚燕. 基于 DS18B20 测温的单片机温度控制系统[J]. 单片机开发与应用, 2009, (3) 105-106. 25 : 刘爱华,满宝元.传感器原理与应用技术[M]. 北京:人民邮电出版社,2006. 谭浩强. C 程序设计(第三版)[M]. 北京:清华大学出版社,2005. 蔺鹏,柴世红. 基于 AT89C51 单片机与 DS18B20 的温度测量系统[J]. 甘肃科技,2008,9(6):92-94.

-4-


相关文章:
基于DS18B20的数字温度计的设计与实现
31 基于 DS18B20 的数字温度计设计与实现 1 绪论 1.1 温度计的介绍 温度计是测温仪器的总称。 根据所用测温物质的不同和测温范围的不同,有 煤油温度计、...
基于51单片机与DS18B20的数字温度计设计
安徽农业大学课程设计报 告 基于单片机的 DS18B20 数字温度计设计 学生姓名 院系名称 专业名称 班学级号 杜恒 物理与电子工程学院 电子信息工程 2008 级 6 班 ...
基于C51单片机数字温度计设计制作
基于C51单片机数字温度计设计制作_工学_高等教育_教育专区。摘要 随着时代的进步...DS18B20 的最大特点之一采用了 单总线的数据传输,由数字温度计 DS18B20 和微...
基于DS18B20设计的数字温度计毕业论文
26 2 哈佛大学 毕业设计(论文)任务书 一、毕业设计(论文)题目: 数字温度计设计 二 、毕业设计(论文)使用的原始资料(数据)及设计技术要求: 1、测温范围-50℃-...
数字温度计的设计
数字温度计的设计_电子/电路_工程科技_专业资料。湖...(可以采用 DS18B20 或采用 AD590) 测量温度,再经...本文介绍一种基于 AT89C51 单片机的一种温度测量及...
基于DS18B20的数字温度计设计
基于DS18B20的数字温度计设计_信息与通信_工程科技_专业资料。单片机 数字温度计 DS18B20学士学位毕业设计(论文) 基于 DS18B20 的数字 温度计设计 学生姓名: 学生姓...
基于51单片机的数字温度计设计
基于51单片机的数字温度计设计_电子/电路_工程科技_专业资料。摘要 本文主要介绍了一种基于AT89S51单片机和DS18B20数字温度传感器来进行测温的 方法。 具体设计时, ...
基于 DS18B20 数字温度计设计
《测控系统原理与设计》课程设计 课题:基于 DS18B20 数字温度计设计 班级 学生姓名 专业 系别 指导教师 学号 测控技术与仪器 测控系杨银贤 李华 淮阴工学院 电子...
基于单片机的数字温度计设计毕业论文
基于单片机的数字温度计设计毕业论文_其它_总结/汇报_实用文档。DS18B20,AT89C51 洛阳理工学院毕业设计(论文) 基于单片机的数字温度计设计 摘要 在日常生活及工业...
更多相关标签:
ds18b20 温度计 | c51 温度计 ds18b20 | ds18b20程序设计 | ds18b20电路设计 | 数字温度计设计 | 数字温度计课程设计 | 数字温度计的设计 | 数字温度计设计报告 |