温度传感器DS1820

合集下载

《专业型文档》论DS1820的工作原理及在温控系统中的应用.doc

《专业型文档》论DS1820的工作原理及在温控系统中的应用.doc

DS1820工作原理及在温控系统中的应用班级:04120903 学号:20090967 姓名:潘定平摘要:主要介绍了DS1820的工作原理和特点.然后介绍了DS1820的操作流程。

与传统测温元件相比,其与单片机配套测温的硬件电路简单 ,使用方便、灵活。

关键词:DS1820 传感器温度1、DS1820简介DS1820 是美国 Dalla 公司生产研制的数字型温度传感器 ,与以往的温度传感器比较具有诸多优点 ,这主要体现在体积小、转换快 ,分辨率高等方面。

同时 ,DS1820 还可以实现多片挂接 ,即在一条总线上可以挂接多片 DS1820 ,在理论上最多可达2的48次方只。

基于DS1820 这些独特的功能 ,使得其在多点温度测量系统中有广泛的应用。

2、DS1820特点a)独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯;b) DS18B20支持多点组网功能,且每一只都有自己唯一的64位系列号存储在其内部的ROM存储器中,多个DS18B20可以并联在唯一的三线上,实现多点测温;c) DS18B20在使用中不需要任何外围元件;d)测温范围-55℃~+125℃,在-10℃~+85℃时精度为±0.5℃;e)可编程的分辨率为9~12位,对应的可编程温度分别为0.5℃、0.25℃、0.125℃、0.0625℃。

3、DS1820的工作原理DS1820的温度测量原理:内部计数器对一个受温度影响的振荡器的脉冲计数 ,低温时 ,振荡器的脉冲可以通过门电路。

当到达某一设置高温时 ,振荡器有脉冲无法通过门电路。

计数器设置为 -55 ℃。

同时 ,计数器的复位在当前的温度值时 ,电路对振荡器的温度系数进行补偿 ,计数器重新开始计数到归零。

如果门电路仍未关闭则系统将重复上述全部过程。

DS1820的内部结构如图 1 所示 ,内部温度测量原理电路如图2所示。

4、DS1820的操作流程前面已经提到,在DSl820看来,微控制器对DSl820操作依次为复位操作、ROM操作、RAM操作.这些操作是通过读、写操作实现的。

传感器DS1820中文资料

传感器DS1820中文资料

数字温度传感器DS1820中文资料美国DALLAS公司生产的单线数字温度传感器DS1820,可把温度信号直接转换成串行数字信号供微机处理。

由于每片DS1820含有唯一的硅串行数 所以在一条总线上可挂接任意多个DS1820芯片。

从DS1820读出的信息或写入DS1820的信息,仅需要一根口线(单线接口)。

读写及温度变换功率来源于数据总线,总线本身也可以向所挂接的DS1820供电,而无需额外电源。

DS1820提供九位温度读数,构成多点温度检测系统而无需任何外围硬件。

本文给出了DS1820与89C51单片机接口的应用实例和DS1820组成温度检测系统的方法,并给出了对DS1820进行各种操作的软件流程图。

1DS1820的特性·单线接口:仅需一根口线与MCU连接·无需外围元件·由总线提供电源·测温范围为-55℃~75℃,精度为0.5℃·九位温度读数·A/D变换时间为200ms·用户自设定温度报警上下限,其值是非易失性的·报警搜索命令可识别哪片DS1820超温度限2DS1820引脚及功能DS1820的引脚见图1(PR35封装)。

GND:地;DQ:数据输入/输出脚(单线接口,可作寄生供电);VDD:电源电压。

3DS1820的工作原理DS1820的内部结构如图2所示。

由图2可知,DS1820由三个主要数字器件组成:①64bit闪速ROM;②温度传感器;③非易失性温度报警触发器TH和TL。

64bit闪速ROM的结构如下:它既可寄生供电也可由外部5V电源供电。

在寄生供电情况下,当总线为高电平时,DS1820从总线上获得能量并储存在内部电容上 当总线为低电平时,由电容向DS1820供电。

DS1820的测温原理:内部计数器对一个受温度影响的振荡器的脉冲计数,低温时振荡器的脉冲可以通过门电路,而当到达某一设置高温时振荡器的脉冲无法通过门电路。

用DS1820实现温度测量

用DS1820实现温度测量

任务三用DS1820实现温度测量*一、任务要求DS1820是美国DALLAS公司生产的单总线式数字温度传感器,具有微型化、低功耗、高性能、搞干扰能力强、易配处理器等优点。

本任务利用DS1820来完成温度的检测,通过单片机进行数据处理并显示温度值。

知识目标:(1) 了解DS1820的工作原理。

(2) 掌握DS1820的使用和特性。

技能目标:(1) 会单片机和DS1820的接口电路设计。

(2) 能进行DS1820温度采集、单片机数值处理和温度显示的程序设计。

二、知识链接1. DS1820简介DS1820能在现场采集温度数据,并将温度数据直接转化成串行数字信号输出给单片机处理。

(1) 独特的单线接口方式:当DS1820与微处理器连接时,仅需要一条数据线即可实现微处理器与DS1820的双向通信。

(2) 测量温度范围为 -55℃~+125℃,在-10℃~+85℃范围内,精度为±0.5℃。

(3) 电压适用范围3V~5.5V。

(4) 可编程为9位~12位A/D转换精度。

(5) 用户设定的上、下限报警温度存储在EEPROM中,掉电后依然保存。

(6) 在没有外部电源时,DS1820依然能够继续工作,此时电源由总线为高电平时DQ脚上的上拉电阻提供(寄生供电模式),此模式下,VDD脚必须接地。

(7) 同一总线上可以挂接多个DS1820,适用于构成多点温度测控系统。

2. DS1820测温原理DS1820只有3个引脚,说明如下:DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端。

图4-25 DS1820内部测温电路框图DS18B20内部的低温度系数振荡器是一个振荡频率随温度变化很小的振荡器,为计数器1提供一频率稳定的计数脉冲。

高温度系数振荡器是一个振荡频率对温度很敏感的振荡器,为计数器2提供一个频率随温度变化的计数脉冲。

初始时,温度寄存器被预置成-55℃,每当计数器1从预置数开始减法计数到0时,温度寄存器中的值就增加1℃,这个过程重复进行,直到计数器2计数到0时便停止。

DS18B20的工作原理

DS18B20的工作原理

DS18B20的工作原理DS18B20是一种数字温度传感器,可以通过一根单线串行总线与微处理器或者其他设备进行通信。

它采用了数字温度传感技术,可以准确地测量环境温度,并将温度数据以数字形式传输给主设备。

DS18B20的工作原理如下:1. 温度测量原理:DS18B20使用了一个精确的温度传感器,该传感器基于温度对半导体材料电阻值的影响。

在DS18B20中,温度传感器是由一对金属电极和一个细丝电阻器组成的。

当温度升高时,电阻值增加,反之亦然。

通过测量电阻值的变化,可以确定环境温度。

2. 单线串行总线通信:DS18B20通过单线串行总线与主设备通信,这意味着只需要一根数据线就可以实现数据传输。

通信过程中,主设备发送指令给DS18B20,DS18B20将温度数据以数字形式传输回主设备。

这种通信方式简化了硬件连接,降低了成本。

3. 温度转换和精度:DS18B20将温度数据转换为数字形式,并以12位精度表示。

它可以测量的温度范围为-55℃至+125℃,精度为±0.5℃。

DS18B20还具有可编程的分辨率功能,可以选择9位、10位、11位或者12位的温度分辨率。

4. 供电和工作模式:DS18B20可以通过总线路线提供供电,也可以通过外部电源提供供电。

它还具有多种工作模式,包括连续转换模式和温度警报模式。

在连续转换模式下,DS18B20可以周期性地测量温度并发送数据。

在温度警报模式下,DS18B20可以设置上下限温度阈值,当温度超过或者低于设定阈值时,会触发警报信号。

总结:DS18B20是一种数字温度传感器,采用了数字温度传感技术。

它通过测量温度对半导体材料电阻值的影响来测量环境温度,并将温度数据以数字形式传输给主设备。

DS18B20具有单线串行总线通信、温度转换和精度、供电和工作模式等特点。

它在许多领域中被广泛应用,如气象监测、工业自动化、家用电器等。

其高精度和简单的硬件连接使其成为一种理想的温度传感器。

温度传感器(基于DS1820)

温度传感器(基于DS1820)

一、温度的基本概念 热平衡:温度是描述热平衡系统冷热程度的物理 量。 分子物理学:温度反映了物体内部分子无规则运 动的剧烈程度。 能量:温度是描述系统不同自由度间能量分配状 况的物理量。 表示温度大小的尺度是温度的标尺,简称温标。 热力学温标 国际实用温标 摄氏温标 华氏温标
1.热力学温标
1848年威廉·汤姆首先提出以热力学第二定律为基础,建 立温度仅与热量有关,而与物质无关的热力学温标。因 是开尔文总结出来的,故又称开尔文温标,用符号K表 示。它是国际基本单位制之一 。 根据热力学中的卡诺定理,如果在温度T 根据热力学中的卡诺定理,如果在温度 1的热源与温度 的冷源之间实现了卡诺循环, 为T2的冷源之间实现了卡诺循环,则存在下列关系式
第二节 热电偶温度传感器
温差热电偶(简称热电偶)是目前温度测量中使用最 普遍的传感元件之一。它除具有结构简单,测量范围 宽、准确度高、热惯性小,输出信号为电信号便于远 传或信号转换等优点外,还能用来测量流体的温度、 测量固体以及固体壁面的温度。微型热电偶还可用于 快速及动态温度的测量。
★热电偶的工作原理 ★热电偶回路的性质 ★热电偶的常用材料与结构 ★冷端处理及补偿 热电偶的选择、 ★热电偶的选择、安装使用和校验
三、温度传感器的发展概况 公元1600年,伽里略研制出气体温度计。一百 年后,研制成酒精温度计和水银温度计。随着 现代工业技术发展的需要,相继研制出金属丝 电阻、温差电动式元件、双金属式温度传感器。 1950年以后,相继研制成半导体热敏电阻器。 最近,随着原材料、加工技术的飞速发展、又 陆续研制出各种类型的温度传感器。 接触式温度传感器 非接触式用
绝对值 测定用
温度 测定用
电 、测温电阻器、 阻、 温度计、 度计、玻璃制温度计、 、 对值±1~ 感器、晶体 、 体 电 传感器、 ±5℃

ds1820温度传感器

ds1820温度传感器

-25 11111111 11001110 FFCE
-55 11111111 10010010 FF92
DS1820 是这样测温的:用一个高温度系数的振荡器确定一个门周期,内部计数器在这个门周 期内对一个低温度系数的振荡器的脉冲进行计数来得到温度值。计数器被预置到对应于-55 ℃的一个值。如果计数器在门周期结束前到达 0,则温度寄存器(同样被预置到-55℃)的值 增加,表明所测温度大于-55℃。 同时,计数器被复位到一个值,这个值由斜坡式累加器电路确定,斜坡式累加器电路用来补 偿感温振荡器的抛物线特性。然后计数器又开始计数直到 0,如果门周期仍未结束,将重复 这一过程。 斜坡式累加器用来补偿感温振荡器的非线性,以期在测温时获得比较高的分辨力。这是通过 改变计数器对温度每增加一度所需计数的的值来实现的。因此,要想获得所需的分辨力,必 须同时知道在给定温度下计数器的值和每一度的计数值。 DS1820 内部对此计算的结果可提供 0.5℃的分辨力。温度以 16bit 带符号位扩展的二进制补 码形式读出,表 1 给出了温度值和输出数据的关系。数据通过单线接口以串行方式传输。 DS1820 测温范围-55℃~+125℃,以 0.5℃递增。如用于华氏温度,必须要用一个转换因子查 找表。 注意 DS1820 内温度表示值为 1/2℃LSB,如下所示 9bit 格式:
温度/数据关系(表 1)
温度℃ 数据输出(二进制) 数据输出(十六进制)
+125 00000000 11111010 00FA
+25 00000000 00110010 0032
+1/2 00000000 00000001 0001
0
00000000 00000000 0000
ቤተ መጻሕፍቲ ባይዱ

ds18b20工作原理

ds18b20工作原理

ds18b20工作原理
DS18B20温度传感器是一种数字温度传感器,采用"1-wire"
(单总线)接口通信,其工作原理如下:
1. 传感器结构:DS18B20传感器由温度传感器芯片、电源线
和数据线组成。

芯片内部包含温度传感器、模数转换器和存储器。

2. 电源供电:传感器通过电源线从计算机、微控制器或其他设备中获取供电。

传感器的VDD和GND引脚用于供电。

3. 温度测量:传感器使用其内部温度传感器测量环境温度。

当温度变化时,传感器内部的温度传感器会产生电压变化。

4. 模数转换:传感器内部的模数转换器将温度传感器测量到的电压转换为数字信号。

转换后的数字信号可以在数据线上传输。

5. 通信协议:传感器使用1-wire接口协议进行通信。

该协议
允许使用单根数据线进行数据传输。

传感器通过数据线将温度数据发送给主控设备。

6. 数据读取:主控设备发送读取指令给传感器,传感器将温度数据通过数据线返回给主控设备。

主控设备可以通过读取传感器返回的数据来获取环境温度。

总结:DS18B20温度传感器工作原理基于温度传感器芯片和
模数转换器的结构,在供电后,传感器通过测量温度传感器的
电压变化来获取环境温度,并通过1-wire接口协议将温度数据传输给主控设备。

DS18B20温度传感器使用简介

DS18B20温度传感器使用简介

DS18B20温度传感器使⽤简介DS18xx系列温度传感器是数字式温度传感器,相对于传统温度传感器精度⾼、稳定性好、电路简单、控制⽅便,在这⾥以DS18B20为例做简单应⽤介绍。

详细资料请参阅芯⽚⼿册。

⼀、特性:(1)应⽤中不需要外部任何元器件即可实现测温电路。

(2)测温范围-55~+125℃,最⼤精度0.0625℃。

(3)只通过⼀条数据线即可实现通信。

(4)每个DS1820器件上都有独⼀⽆⼆的序列号,所以⼀条数据线上可以挂接很多该传感器。

(5)内部有温度上、下限告警功能。

⼆、操作简介DS18B20⼯作时需要接收特定的指令来完成相应功能(指令,可以简单的理解为可以被识别并有相应意义的⼀系列⾼低电平信号),它的指令可分为ROM指令和RAM指令;ROM指令主要对其内部的ROM进⾏操作,如查所使⽤DS18B20的序列号等,如果只使⽤⼀个DS18B20,ROM操作⼀般就可以直接跳过了;RAM指令主要是完成对其内RAM中的数据进⾏操作,如让其开始进⾏数据采集、读数据等。

DS18B20数字温度传感器是单总线器件,数据的读写只通过⼀条数据线进⾏并且这⼀条线上允许挂很多该传感器;这样对器件进⾏读写指令时就会⿇烦⼀些,必须应⽤特定时序来识别⾼低电平信号(如写⾼电平1,并不是把数据线直接拉⾼,⽽是⽤有⼀定时序关系的⾼低电平来代表写1),所以指令表中的0、1在写给DS18B20时就得变成代表0、1电平的时序段序列。

同样,从DS18B20读数据时,也是由特定的时序来完成数据读取。

对DS18B20进⾏读写的时序图如下:硬件连接⽅式有两种,⼀种是由单独电源供电(3~5V);第⼆种是由数据线为DS18B20供电(⼯作速度相对较慢)。

单独电源供电⽅式数据线为DS1820供电⽅式三、DS1820的⼯作过程:1. 复位操作2. 执⾏ROM操作的5条指令之⼀:1)读ROM,2)匹配ROM,3)搜索ROM,4)跳过ROM,5)报警搜索。

ds18b20温度传感器工作原理

ds18b20温度传感器工作原理

ds18b20温度传感器工作原理
DS18B20是一种数字温度传感器,它通过一根单一的数据总线进行工作。

传感器内部有一个精确的温度传感器和数字转换器。

以下是DS18B20温度传感器的工作原理:
1. 单线总线通信:DS18B20传感器使用单一的数据总线进行通信。

该总线不仅用于传输数据,还用于为传感器提供电源。

通过这种方式,可以减少传感器的引脚数量,使其适用于各种微控制器和嵌入式系统。

2. 温度测量:传感器内部有一个温度传感器,该传感器可以测量实时环境温度。

它使用精确的电阻和温度-电压转换技术,以确保温度测量的准确性和稳定性。

3. 数据转换:DS18B20传感器将温度测量结果转换为数字信号。

传感器内部的模数转换器将模拟信号转换为数字码,以便于传感器与主控制器之间的通信和处理。

4. ROM存储器:每个DS18B20传感器都有一个唯一的64位ROM存储器。

这个ROM存储器包含传感器的唯一序列号、制造商信息和其他相关信息。

这些信息可以用来识别传感器并设置其工作参数。

5. 通信协议:DS18B20传感器使用一种称为1-Wire协议的通信协议与主控制器进行通信。

该协议在传感器和主控制器之间建立一种基于时间的序列通信方式,主控制器上的软件可以通过这种协议与传感器进行数据传输、配置和控制。

总而言之,DS18B20温度传感器通过单一的数据总线进行通信,并使用内部的温度传感器和数字转换器测量环境温度。

它通过ROM存储器保存唯一的序列号和其他信息,使用1-Wire 协议与主控制器进行通信。

11.2 数字式温度传感器DS1820的性能特点、工作原理(二)

11.2 数字式温度传感器DS1820的性能特点、工作原理(二)
在复位电平结束之后,控制器将数据单总线拉高,在 15-60uS后接收存在脉冲,存在脉冲为一个60-240uS 的低电平信号。
有缘学习更多+谓ygd3076考证资料或关注桃报:奉献教育(店铺)
11.2 单总线数字式温度传感器DS1820/DS18B20
2. DS1820的工作原理
DS1820写时序图
11.2 单总线数字式温度传感器DS1820/DS18B20
2. 20的工作原理
单线通信功能通过分时完成,有严格的时序概念。 系统对1820的各种操作必须按照协议进行;
操作协议为:
初始化DS1820—发ROM功能命令—发存储器操作命令—处理 数据
11.2 单总线数字式温度传感器DS1820/DS18B20
11.2 单总线数字式温度传感器DS1820/DS18B20
2. DS1820的工作原理
1820操作命令
ROM功能命令(5条) 读ROM数据 指定匹配芯片 跳跃ROM 芯片搜索 报警芯片搜索
存储器操作命令(6条) 写RAM数据、读RAM数据、将RAM数据复制到EEPROM、温度转换、将 EEPROM中的报警值复制到RAM、工作方式切换
11.2 单总线数字式温度传感器DS1820/DS18B20
2. DS1820的工作原理
写时间隙分为写“0”和写“1”。 在写数据时间隙的前15uS总线需要是被控制器拉置低电平,而后则将
是芯片对总线数据的采样时间,采样时间在15-45uS,采样时间内如 果控制器将总线拉高则表示写“1”,如果控制器将总线拉低则表示写 “0”。 每一位的发送都应该有一个至少15uS的低电平起始位,随后的数据 “0”或“1”应该在45uS内完成。 整个位的发送时间应该保持在60-120uS,否则不能保证通信的正常。

DS1820中文说明

DS1820中文说明
DS18B20用 Maxim 的独有的一线制总线协议,此协议用一个控制信号实现总线通讯.控制线需要 一个弱上拉电阻,因为说有器件都通过三态或开漏端口(例如 DS18B20的 DQ管脚)连接到总线上. 在此总线系统中,微处理器(主器件)用每个器件唯一的 64位编码在总线上识别并寻址器件.因为 每个器件有一个唯一编码,一条总线上可寻址的器件数目实际上是无限的.一线制总线协议,包括 命令和时隙的详细解释涵盖在一线制总线系统部分.
用写暂存器[4Eh]命令给暂存器的字节 2,3和 4写入数据.发送到 DS18B20的数据必须以字节 2 的最低有效位开始.要校验数据完整性数据写入后可以读暂存器(用读度暂存器[BEh]命令).读暂 存器时数据从字节 0的最低有效位开始在总线上发送.要把 TH 和 TL还有配置数据从暂存器发送 到 EEPROM,主器件必须发送复制暂存器[48h]命令.
DS18B20
DS18B20 的另一个特点是可以不用外部供电就工作.电源改为当总线为高时从 DQ 管脚通过一线制 上拉电阻供应.高总线信号还给一个内部电容(CPP)充电, 此电容在总线为低时给器件供电.这种从 一线制总线获取电源的方法叫做“寄生供电”.作为替换,DS18B20 也可以通过 VDD 上的外部电源供 电.
订货信息
型号
温度范围
管脚封装
DS18B20
顶端标志
+表示无铅封装.“+” 会出现在无铅封装的顶端标志上. T&R=卷带 *卷带 TO-92封装被直的或者排列的带子装着.选择 “SL” 是直带子.大体积的 TO-92只有直带子.
管脚描述
管脚
名称
功能
未连接
可选的 VDD,寄生供电模式下须接地
数据输入输出,开漏一线接口管脚.寄生供电模式下也为器件提 供电源 (见 DS18B20供电部分) 接地

ds18b20温度传感器工作原理

ds18b20温度传感器工作原理

ds18b20温度传感器工作原理
DS18B20温度传感器是一种数字温度传感器,它基于热电效
应来测量温度。

该传感器由一个精密的温度传感器和一个数字转换器组成。

以下是DS18B20温度传感器的工作原理:
1. 热电效应:DS18B20温度传感器利用热电效应来测量温度。

当两个不同材料的接触点形成温度梯度时,就会产生电动势。

传感器中的温度传感器部分采用的材料对温度变化非常敏感,因此产生的电动势可以反映出温度的变化。

2. 温度传感器:DS18B20温度传感器中的温度传感器部分是
由一个特殊的材料制成的。

该材料具有温度敏感性,当温度变化时,该材料会产生电动势。

这个电动势可以通过传感器的引脚进行读取和转换。

3. 数字转换器:DS18B20温度传感器具有内置的数字转换器。

这个数字转换器可以将从温度传感器获得的电压信号转换为数字信号。

数字信号可以直接读取和处理,而无需进行模拟信号转换。

4. 串行总线通信:DS18B20温度传感器通过一种称为One-
Wire总线的串行通信协议与主控制器进行通信。

传感器和主
控制器之间只需使用单一的数据线进行通信,使得传感器的连接变得简单方便。

总结起来,DS18B20温度传感器工作原理是利用热电效应测
量温度,并通过温度传感器和数字转换器来转换和读取温度信号。

该传感器通过One-Wire总线与主控制器进行通信。

DS18B20数据手册

DS18B20数据手册

位 ROM 和 ROM 操作控制部分允许 DS1820 作为一个单线器件工作并遵循 单线总线系统 一节中所
详述的单线协议 直到 ROM 操作协议被满足 DS1820 控制部分的功能是不可访问的 此协议在 ROM
操作协议流程图 图 6 中叙述 单线总线主机必须首先操作五种 ROM 操作命令之一 1 Read ROM(读
+0
00000000 00000000
-1/2
11111111 11111111
-25
11111111 11001110
-55
11111111 10010010
安息字输出 十六进制 00FAh 0032h 0001h 0000h FFFFh FFCEh FF92h
2 4 运用 告警信号
在 DS1820 完成温度变换之后 温度值与贮存在 TH 和 TL 内的触发值相比较 因为这些寄存
DS1820
DS1820 单总线数字温度计
一 概述
济南清风电子
1 1 一般说明
----------------更多资料和源程序,请访问以下网站
===========================
DS1820 数字温度计提供ht9tp位://w温ww度.q读fm数cu.,co指m示器件的温度

以下的过程可以获得较高的分辩率 首先 读温度 并从读得的值截去 0.5 位(最低有效位) 这个值便是 TEMP_READ 然后可以读留在计数器内的值 此值是门开通期停止之后计数剩余
TEMPRATURE(温度 = TEMP _ READ − 0.25 + (COUNT _ PER _ C − COUNT _ REMAIN) COUNT _ PER _ C

温度传感器ds1820汇编程序.

温度传感器ds1820汇编程序.

温度传感器ds1820汇编程序.温度传感器 ds1820 的汇编程序晶振:12MTEMPER_LEQU36HTEMPER_HEQU35HTEMPER_NUMEQU60HFLAG1BIT00HDQBITP3.3AA A:MOVSP,#70HLCALLGET_TEMPERLCALLTEMPER_COVLJMPAAANOP;------------------ 读出转换后的温度值 GET_TEMPER:SETBDQ;定时入口BCD:LCALLINIT_1820JBFLAG1,S22LJMPBCD;假设DS18B20不存在那么返回S22:LCALLDELAY1MOVA,#0CCH;跳过 ROM匹配 ------0CCLCALLWRITE_1820MOVA,#44H;发出温度转换命令LCALLWRITE_1820NOPLCALLDELAYLCALLDELAYCBA:LCALLINIT_1820JBFLAG1,A晶振: 12MTEMPER_L EQU 36HTEMPER_H EQU 35HTEMPER_NUM EQU 60HFLAG1 BIT 00HAAA:MOV SP,#70HLCALL GET_TEMPERLCALL TEMPER_COVLJMP AAANOP;------------------读出转换后的温度值GET_TEMPER:SETB DQ ; 定时入口BCD:LCALL INIT_1820JB FLAG1,S22LJMP BCD ; 假设 DS18B20不存在那么返回S22:LCALL DELAY1MOV A,#0CCH ; 跳过 ROM匹配 ------0CCLCALL WRITE_1820MOV A,#44H ; 发出温度转换命令LCALL WRITE_1820NOPLCALL DELAYLCALL DELAYCBA:LCALL INIT_1820JB FLAG1,ABCLJMP CBAABC:LCALL DELAY1MOV A,#0CCH ; 跳过 ROM匹配LCALL WRITE_1820MOV A,#0BEH ; 发出读温度命令LCALL WRITE_1820LCALL READ_18200 ;READ_1820RET;------------------读 DS18B20的程序 ,DS18B20中读出一个字节的数据从READ_1820:MOV R2,#8RE1:CLR CSETB DQNOPNOPCLR DQNOPNOPNOPSETB DQMOV R3,#7DJNZ R3,$MOV C,DQMOV R3,#23DJNZ R3,$RRC ADJNZ R2,RE1RET;-------------------写 DS18B20的程序WRITE_1820:MOV R2,#8CLR CWR1:CLR DQMOV R3,#6DJNZ R3,$RRC AMOV R3,#23DJNZ R3,$SETB DQNOPDJNZ R2,WR1SETB DQRET;-------------------读DS18B20的程序,从DS18B20中读出两个字节的温度数据READ_18200:MOV R4,#2 ; 将温度高位和低位从DS18B20中读出MOV R1,#36H ; 低位存入 36H(TEMPER_L),高位存入 35H(TEMPER_H)RE00:MOV R2,#8RE01:CLR CSETB DQNOPNOPCLR DQNOPNOPNOPMOV R3,#7DJNZ R3,$MOV C,DQMOV R3,#23DJNZ R3,$RRC ADJNZ R2,RE01MOV @R1,ADEC R1DJNZ R4,RE00RET;-------------------将从DS18B20中读出的温度数据进行转换TEMPER_COV:MOV A,#0F0HANL A,TEMPER_L ; 舍去温度低位中小数点后的四位温度数值SWAP AMOV TEMPER_NUM,AMOV A,TEMPER_LJNB ACC.3,TEMPER_COV1 四;舍五入去温度值INC TEMPER_NUMTEMPER_COV1:MOV A,TEMPER_HANL A,#07HORL A,TEMPER_NUMMOV TEMPER_NUM,A保;存变换后的温度数据LCALL BIN_BCDRET;-------------------将16进制的温度数据转换成压缩BCD码BIN_BCD:MOV DPTR,#TEMP_TABMOV A,TEMPER_NUMMOVC A,@A+DPTRMOV TEMPER_NUM,ARETTEMP_TAB:DB 00H,01H,02H,03H,04H,05H,06H,07HDB 08H,09H,10H,11H,12H,13H,14H,15HDB 16H,17H,18H,19H,20H,21H,22H,23HDB 24H,25H,26H,27H,28H,29H,30H,31HDB 32H,33H,34H,35H,36H,37H,38H,39HDB 40H,41H,42H,43H,44H,45H,46H,47HDB 48H,49H,50H,51H,52H,53H,54H,55HDB 56H,57H,58H,59H,60H,61H,62H,63HDB 64H,65H,66H,67H,68H,69H,70H,71HDB 72H,73H,74H,75H,76H,77H,78H,79HDB 80H,81H,82H,83H,84H,85H,86H,87HDB 88H,89H,90H,91H,92H,93H,94H,95HDB 96H,97H,98H,99H;-------------------DS18B20初始化程序INIT_1820:SETB DQNOPCLR DQMOV R0,#80HTSR1:DJNZ R0,TSR1 ; 延时SETB DQMOV R0,#25H ;96US-25HTSR2:DJNZ R0,TSR2JNB DQ,TSR3LJMP TSR4 ; 延时TSR3:SETB FLAG1 ; 置标志位 , 表示 DS1820存在LJMP TSR5TSR4:CLR FLAG1 ; 清标志位 , 表示 DS1820不存在LJMP TSR7TSR5:MOV R0,#06BH ;200USTSR6:DJNZ R0,TSR6 ;延时TSR7:SETB DQRET;------------------重新写DS18B20暂存存储器设定值RE_CONFIG:JB FLAG1,RE_CONFIG1 ;假设 DS18B20存在 , 转 RE_CONFIG1 RETRE_CONFIG1:MOV A,#0CCH ; 发 SKIP ROM命令LCALL WRITE_1820MOV A,#4EH ; 发写暂存存储器命令LCALL WRITE_1820MOV A,#00H ; TH( 报警上限 ) 中写入 00HLCALL WRITE_1820MOV A,#00H ; TL( 报警下限 ) 中写入 00HLCALL WRITE_1820MOV A,#7FH ; 选择 12 位温度分辨率LCALL WRITE_1820RET;------------------延时子程序DELAY:MOV R7,#00HMIN:DJNZ R7,YS500RETYS500:LCALL YS500US LJMP MINYS500US:MOV R6,#00H DJNZ R6,$RETDELAY1:MOV R7,#20H DJNZ R7,$RET。

DS1820中文手册

DS1820中文手册
温度高于 100℃时,不推荐使用寄生电源,因为 DS1820 在这种温度下表现出的漏电流比较大, 通讯可能无法进行。在类似这种温度的情况下,强烈推荐使用 DS1820 的 VDD 引脚。 对于总线控制器不知道总线上的 DS1820 是用寄生电源还是用外部电源的情况,DS1820 预备 了一种信号指示电源的使用意图。总线控制器发出一个 Skip ROM 协议,然后发出读电源命令, 这条命令发出后,控制器发出读时间隙,如果是寄生电源,DS1820 在单线总线上发回“0”, 如果是从 VDD 供电,则发回“1”,这样总线控制器就能够决定总线上是否有 DS1820 需要强 上拉。如果控制器接收到一个“0”,它就知道必须在温度转换期间给 I/O 线提供强上拉。这 个命令协议详见“存储器操作命令”节。 测温操作 DS1820 通过一种片上温度测量技术来测量温度。图 4 示出了温度测量电路的方框图。
移位寄存器的各位都被初始化为 0。然后从系列编号的最低有效位开始,一次一位移入寄存 器,8 位系列编码都进入以后,序列号再进入,48 位序列号都进入后,移位寄存器中就存储 了 CRC 值。移入 8 位 CRC 会使移位寄存器复 0。 存储器 DS1820 的存储器结构示于图 8。存储器由一个暂存 RAM 和一个存储高低温报警触发值 TH 和 TL 的非易失性电可擦除(E2)RAM 组成。当在单线总线上通讯时,暂存器帮助确保数据的完 整性。数据先被写入暂存器,这里的数据可被读回。数据经过校验后,用一个拷贝暂存器命 令会把数据传到非易性(E2)RAM 中。这一过程确保更改存储器时数据的完整性。
DS1820 依靠一个单线端口通讯。在单线端口条件下,必须先建立 ROM 操作协议,才能进行存 储器和控制操作。因此,控制器必须首先提供下面 5 个 ROM 操作命令之一:1)读 ROM,2) 匹配 ROM,3)搜索 ROM,4)跳过 ROM,5)报警搜索。这些命令对每个器件的激光 ROM 部分 进行操作,在单线总线上挂有多个器件时,可以区分出单个器件,同时可以向总线控制器指 明有多少器件或是什么型号的器件。成功执行完一条 ROM 操作序列后,即可进行存储器和控 制操作,控制器可以提供 6 条存储器和控制操作指令中的任一条。 一条控制操作命令指示 DS1820 完成一次温度测量。测量结果放在 DS1820 的暂存器里,用一 条读暂存器内容的存储器操作命令可以把暂存器中数据读出。温度报警触发器 TH 和 TL 各由 一个 EEPROM 字节构成。如果没有对 DS1820 使用报警搜索命令,这些寄存器可以做为一般用 途的用户存储器使用。可以用一条存储器操作命令对 TH 和 TL 进行写入,对这些寄存器的读 出需要通过暂存器。所有数据都是以最低有效位在前的方式进行读写。 寄生电源 寄生电源的方框图见图 1。这个电路会在 I/O 或 VDD 引脚处于高电平时“偷”能量。当有特 定的时间和电压需求时(见节标题“单线总线系统”),I/O 要提供足够的能量。寄生电源 有两个好处:1)进行远距离测温时,无需本地电源,2)可以在没有常规电源的条件下读 ROM。 要想使 DS1820 能够进行精确的温度转换,I/O 线必须在转换期间保证供电。由于 DS1820 的 工作电流达到 1mA,所以仅靠 5K 上拉电阻提供电源是不行的,当几只 DS1820 挂在同一根 I/O 线上并同时想进行温度转换时,这个问题变得更加尖锐。 有两种方法能够使 DS1820 在动态转换周期中获得足够的电流供应。第一种方法,当进行温度 转换或拷贝到 E2 存储器操作时,给 I/O 线提供一个强上拉。用 MOSFET 把 I/O 线直接拉到电源

温度传感器DS1820使用中注意事项

温度传感器DS1820使用中注意事项

温度传感器DS1820使用中注意事项DS1820虽然具有测温系统简洁、测温精度高、连接便利、占用口线少等优点,但在实际应用中也应留意以下几方面的问题:(1)较小的硬件开销需要相对简单的软件进行补偿,由于DS1820与微处理器间采纳串行数据传送,因此,在对DS1820进行读写编程时,必需严格的保证读写时序,否则将无法读取测温结果。

在使用PL/M、C等高级语言进行系统程序设计时,对DS1820操作部分最好采纳汇编语言实现。

由于本节技术简单性,对一般读者DS18B20内容只作阅读。

(2)在DS1820的有关资料中均未提及单总线上所挂DS1820数量问题,简单使人误认为可以挂任意多个DS1820,在实际应用中并非如此。

当单总线上所挂DS1820超过8个时,就需要解决微处理器的总线驱动问题,这一点在进行多点测温系统设计时要加以留意。

(3)连接DS1820的总线电缆是有长度限制的。

试验中,当采纳一般信号电缆传输长度超过50m时,读取的测温数据将发生错误。

当将总线电缆改为双绞线带屏蔽电缆时,正常通讯距离可达150m,当采纳每米绞合次数更多的双绞线带屏蔽电缆时,正常通讯距离进一步加长。

这种状况主要是由总线分布电容使信号波形产生畸变造成的。

因此,在用DS1820进行长距离测温系统设计时要充分考虑总线分布电容和阻抗匹配问题。

温度传感器DS18B20指令(命令)说明命令功能指令代码功能说明读ROM33H读DS18B20中的64位光刻ROM序列号启动转换44H启动温度转换,结果存入内部高速暂存器RAM中写温限值4EH向内部字节地址2和3 中写入上下限温度值匹配ROM55H发出命令后,还发送64位ROM序列号查找对应号码的18B20 读供电B4H读电源供应方式: 18B20发0为寄生供电,1为外接供电读取温度BEH读取温度寄存器等9字节的内容跳过ROMCCH单片18B20时,跳过读序列号操作,直接发温度转换报警搜寻ECH执行后,当温度超过上下限值时18B20才作响应搜寻ROMF0H搜寻同一条线上挂接有几个18B20,识别ROM(4)在DS18B20测温程序设计中,向DS18B20发出温度转换命令后,程序总要等待DS18B20的返回信号,一旦某个DS18B20接触不好或断线,当程序读该DS18B20时,将没有返回信号,程序会进入死循环。

温度传感器DS1820

温度传感器DS1820

温度传感器DS1820美国Dallas半导体公司的数字化温度传感器DS1820是世界上第⼀⽚⽀持"⼀线总线"接⼝的温度传感器,在其内部使⽤了在板(ON-B0ARD)专利技术。

全部传感元件及转换电路集成在形如⼀只三极管的集成电路内。

⼀线总线独特⽽且经济的特点,使⽤户可轻松地组建传感器⽹络,为测量系统的构建引⼊全新概念。

现在,新⼀代的DS18B20体积更⼩、更经济、更灵活。

使你可以充分发挥“⼀线总线”的优点。

⽬前DS18B20批量采购价格仅10元左右。

在传统的模拟信号远距离温度测量系统中,需要很好的解决引线误差补偿问题、多点测量切换误差问题和放⼤电路零点漂移误差问题等技术问题,才能够达到较⾼的测量精度。

另外⼀般监控现场的电磁环境都⾮常恶劣,各种⼲扰信号较强,模拟温度信号容易受到⼲扰⽽产⽣测量误差,影响测量精度。

因此,在温度测量系统中,采⽤抗⼲扰能⼒强的新型数字温度传感器是解决这些问题的最有效⽅案,新型数字温度传感器DS18B20具有体积更⼩、精度更⾼、适⽤电压更宽、采⽤⼀线总线、可组⽹等优点,在实际应⽤中取得了良好的测温效果。

新的"⼀线器件"DS18B20体积更⼩、适⽤电压更宽、更经济。

DS18B20、DS1822的特性DS18B20可以程序设定9~12位的分辨率,精度为±0.5°C。

可选更⼩的封装⽅式,更宽的电压适⽤范围。

分辨率设定,及⽤户设定的报警温度存储在EEPROM中,掉电后依然保存。

DS18B20的性能是新⼀代产品中最好的!性能价格⽐也⾮常出⾊!DS1822与DS18B2 0软件兼容,是DS18B20的简化版本。

省略了存储⽤户定义报警温度、分辨率参数的EEP ROM,精度降低为±2°C,适⽤于对性能要求不⾼,成本控制严格的应⽤,是经济型产品。

继"⼀线总线"的早期产品后,DS1820开辟了温度传感器技术的新概念。

温度传感器18B20

温度传感器18B20

温度采集电路设计跟以往的采用A/D转换器进行温度测量不同的是,本系统采用的是一线协议器件DS18B20进行温度测量,测量的方法不同,温度采集不同。

2.2.1温度采集芯片简介DS1820数字温度计提供9位温度读数,指示器件的温度。

信息经过单线接口送入DS1820或从DS1820送出,因此从中央处理器到DS1820仅需连接一条线(和地)。

读、写和完成温度变换所需的电源可以由数据线本身提供,而不需要外部电源。

因为每一个DS1820有唯一的系列号,因此多个DS1820可以存在于同一条单线总线上。

这允许在许多不同的地方放置温度灵敏器件。

此特性的应用范围包括HV AC环境控制,建筑物、设备或机械内的温度检测,以及过程监视和控制中的温度检测。

(1) DS18B20特性●独特的单线接口仅需一个端口引脚进行通讯;●无需外部器件;●零待机功耗;●测温范围-55℃~+1250℃,以0. 5℃递增。

华氏温度范围-67℉至257℉,以0.9℉递增;●温度以9位数字量读出;●温度数字量转换时间200ms(典型值);●用户可定义的非易失性温度报警设置;●报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;●应用包括温度控制、工业系统、消费品、温度计或任何热感测系统;(2) DS18B20引脚结构及说明DS18B20引脚结构如图2.5所示BOTTOM VIEWGND DQ VDD图2.5 引脚结构引脚说明:GND:接地。

DQ :数据输入/输出脚。

VDD:外接供电电源输入端(在寄生电源接线方式时接地)。

DS1820通过一个单线接口发送或接收信息,因此在中央微处理器和DS1820之间仅需一条连接线(加上地线)。

用于读写和温度转换的电源可以从数据线本身获得,无需外部电源。

因为每个DS1820都有一个独特的片序列号,所以多只DS1820可以同时连在一根单线总线上,这样就可以把温度传感器放在许多不同的地方。

这一特性在HV AC环境控制、探测建筑物、仪器或机器的温度以及过程监测和控制等方面非常有用。

11.2 数字式温度传感器DS1820的性能特点、工作原理(一)

11.2 数字式温度传感器DS1820的性能特点、工作原理(一)
11.2 单总线数字式温度传感器DS1820/DS18B20
数字温度传感器是采用数字技术,能以数字形式 直接输出被测温度值,具有测温误差小、分辨力 高、抗干扰能力强,能够远程传输数据,用户可 设定温度上、下限,有越限自动报警功能。
典型产品有DS1820/DS18B20,能把温度信号直接 转换成串行数字信号供微机处理。
2. DS1820的工作原理
11.2 单总线数字式温度传感器DS1820/DS18B20
2. DS1820的工作原理
应用范围
温度控制
工业系统
家用电器
温度计
报警系统
DS1820/B20信息的写入/读出都是通过一根数
据线进行操作,即单总线接口方式。
11.2 单总线数字式温度传感器DS1820/DS18B20
1. DS1820的性能特点
DS1820/DS18B20是DALLAS公司新一代的单总线数 字温度传感器;
测温范围:-55~125℃ 分辨力:
DS1820:0.5℃; DS18B20:0.0625℃;
内部集成温度传感元件、A/D转换器、单总线协议
11.2 单总线数字式温度传感器DS1820/DS18B20
1. DS1820的性能特点
DS1820温度转换结果为9位;
DS18B20温度转换结果为12位;
供电电压范围:3.0~5.0V;
1 23
12位A/D转换时间为:750ms;
具有用户自定义的,非易失性 的温度报警值;
1-GND 2-DQ:DATA IN/OUT 3-VDD
11.2 单总线数字式温度传感器DS1820/DS18B20
1. DS1820的性能特点
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

美国Dallas半导体公司的数字化温度传感器DS1820是世界上第一片支持"一线总线"接口的温度传感器,在其内部使用了在板(ON-B0ARD)专利技术。

全部传感元件及转换电路集成在形如一只三极管的集成电路内。

一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。

现在,新一代的DS18B20体积更小、更经济、更灵活。

使你可以充分发挥“一线总线”的优点。

目前DS18B20批量采购价格仅10元左右。

在传统的模拟信号远距离温度测量系统中,需要很好的解决引线误差补偿问题、多点测量切换误差问题和放大电路零点漂移误差问题等技术问题,才能够达到较高的测量精度。

另外一般监控现场的电磁环境都非常恶劣,各种干扰信号较强,模拟温度信号容易受到干扰而产生测量误差,影响测量精度。

因此,在温度测量系统中,采用抗干扰能力强的新型数字温度传感器是解决这些问题的最有效方案,新型数字温度传感器DS18B20具有体积更小、精度更高、适用电压更宽、采用一线总线、可组网等优点,在实际应用中取得了良好的测温效果。

新的"一线器件"DS18B20体积更小、适用电压更宽、更经济。

DS18B20、DS1822的特性DS18B20可以程序设定9~12位的分辨率,精度为±0.5°C。

可选更小的封装方式,更宽的电压适用范围。

分辨率设定,及用户设定的报警温度存储在EEPROM中,掉电后依然保存。

DS18B20的性能是新一代产品中最好的!性能价格比也非常出色!DS1822与DS18B2 0软件兼容,是DS18B20的简化版本。

省略了存储用户定义报警温度、分辨率参数的EEP ROM,精度降低为±2°C,适用于对性能要求不高,成本控制严格的应用,是经济型产品。

继"一线总线"的早期产品后,DS1820开辟了温度传感器技术的新概念。

DS18B20和DS182 2使电压、特性及封装有更多的选择,让我们可以构建适合自己的经济的测温系统。

DS18B20、DS1822 "一线总线"数字化温度传感器同DS1820一样,DS18B20也支持"一线总线"接口,测量温度范围为-55°C~+125°C,在-10~+85°C范围内,精度为±0.5°C。

DS1822的精度较差为±2°C。

现场温度直接以"一线总线"的数字方式传输,大大提高了系统的抗干扰性。

适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。

与前一代产品不同,新的产品支持3V~5.5V的电压范围,使系统设计更灵活、方便。

而且新一代产品更便宜,体积更小。

一、DS18B20的主要特性(1)适应电压范围更宽,电压范围:3.0~5.5V,在寄生电源方式下可由数据线供电(2)独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯(3)DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温(4)DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内(5)温范围-55℃~+125℃,在-10~+85℃时精度为±0.5℃(6)可编程的分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,可实现高精度测温(7)在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在75 0ms内把温度值转换为数字,速度更快(8)测量结果直接输出数字温度信号,以"一线总线"串行传送给CPU,同时可传送C RC校验码,具有极强的抗干扰纠错能力(9)负压特性:电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。

二、DS18B20的外形和内部结构DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。

DS18B20的外形及管脚排列如下图1:740)this.width=740" border=undefined>740)this.width=740"border=undefined>图1:DS18B20外形及引脚排列图DS18B20引脚定义:(1)DQ为数字信号输入/输出端;(2)GND为电源地;(3)VDD为外接供电电源输入端(在寄生电源接线方式时接地)。

图2:DS18B20内部结构图三、DS18B20工作原理DS18B20的读写时序和测温原理与DS1820相同,只是得到的温度值的位数因分辨率不同而不同,且温度转换时的延时时间由2s减为750ms。

DS18B20测温原理如图3所示。

图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。

高温度系数晶振随温度变化其振荡率明显改变,所产生的信号作为计数器2的脉冲输入。

计数器1和温度寄存器被预置在-55℃所对应的一个基数值。

计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。

图3中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值。

图3:DS18B20测温原理框图DS18B20有4个主要的数据部件:(1)光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码。

64位光刻ROM的排列是:开始8位(28H)是产品类型标号,接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码(CRC=X8+X5+X4+1)。

光刻ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。

(2)DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0.0625℃/LSB形式表达,其中S为符号位。

表1: DS18B20温度值格式表这是12位转化后得到的12位数据,存储在18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625即可得到实际温度。

例如+125℃的数字输出为07D0H,+25.0625℃的数字输出为0191H,-25.0625℃的数字输出为FF6FH,-55℃的数字输出为FC90H。

表2: DS18B20温度数据表(3)DS18B20温度传感器的存储器DS18B20温度传感器的内部存储器包括一个高速暂存RAM和一个非易失性的可电擦除的EEPRAM,后者存放高温度和低温度触发器TH、TL和结构寄存器。

(4)配置寄存器该字节各位的意义如下:1)进行远距离测温时,无需本地电源2)可以在没有常规电源的条件下读取ROM3)电路更加简洁,仅用一根I/O口实现测温要想使DS18B20进行精确的温度转换,I/O线必须保证在温度转换期间提供足够的能量,由于每个DS18B20在温度转换期间工作电流达到1mA,当几个温度传感器挂在同一根I/O 线上进行多点测温时,只靠4.7K上拉电阻就无法提供足够的能量,会造成无法转换温度或温度误差极大。

因此,图4电路只适应于单一温度传感器测温情况下使用,不适宜采用电池供电系统中。

并且工作电源VCC必须保证在5V,当电源电压下降时,寄生电源能够汲取的能量也降低,会使温度误差变大。

注:站长曾经就此电路做过实验,在实验中,降低电源电压VCC,当低于4.5V时,测出的温度值比实际的温度高,误差较大。

当电源电压降为4V时,温度误差有3℃之多,这就应该是因为寄生电源汲取能量不够造成的吧,因此,站长建议大家在开发测温系统时不要使用此电路。

图4[2]、DS18B20寄生电源强上拉供电方式电路图改进的寄生电源供电方式如下面图5所示,为了使DS18B20在动态转换周期中获得足够的电流供应,当进行温度转换或拷贝到E2存储器操作时,用MOSFET把I/O线直接拉到V CC就可提供足够的电流,在发出任何涉及到拷贝到E2存储器或启动温度转换的指令后,必须在最多10μS内把I/O线转换到强上拉状态。

在强上拉方式下可以解决电流供应不走的问题,因此也适合于多点测温应用,缺点就是要多占用一根I/O口线进行强上拉切换。

图5注意:在图4和图5寄生电源供电方式中,DS18B20的VDD引脚必须接地[3]、DS18B20的外部电源供电方式在外部电源供电方式下,DS18B20工作电源由VDD引脚接入,此时I/O线不需要强上拉,不存在电源电流不足的问题,可以保证转换精度,同时在总线上理论可以挂接任意多个DS 18B20传感器,组成多点测温系统。

注意:在外部供电的方式下,DS18B20的GND引脚不能悬空,否则不能转换温度,读取的温度总是85℃。

图6:外部供电方式单点测温电路图7:外部供电方式的多点测温电路图外部电源供电方式是DS18B20最佳的工作方式,工作稳定可靠,抗干扰能力强,而且电路也比较简单,可以开发出稳定可靠的多点温度监控系统。

站长推荐大家在开发中使用外部电源供电方式,毕竟比寄生电源方式只多接一根VCC引线。

在外接电源方式下,可以充分发挥DS18B20宽电源电压范围的优点,即使电源电压VCC降到3V时,依然能够保证温度量精度。

六、DS1820使用中注意事项DS1820虽然具有测温系统简单、测温精度高、连接方便、占用口线少等优点,但在实际应用中也应注意以下几方面的问题:1) 较小的硬件开销需要相对复杂的软件进行补偿,由于DS1820与微处理器间采用串行数据传送,因此,在对DS1820进行读写编程时,必须严格的保证读写时序,否则将无法读取测温结果。

在使用PL/M、C等高级语言进行系统程序设计时,对DS1820操作部分最好采用汇编语言实现。

2) 在DS1820的有关资料中均未提及单总线上所挂DS1820数量问题,容易使人误认为可以挂任意多个DS1820,在实际应用中并非如此。

当单总线上所挂DS1820超过8个时,就需要解决微处理器的总线驱动问题,这一点在进行多点测温系统设计时要加以注意。

3) 连接DS1820的总线电缆是有长度限制的。

相关文档
最新文档