最全面DS18B20中文资料

合集下载

DS18B20中文资料(全)

DS18B20中文资料(全)

达拉斯DS18B20半导体可编程分辨率的单总线®数字温度计特征引脚排列l独特的单线接口仅需一个端口引脚进行通讯l每个器件有唯一的64位的序列号存储在内部存储器中l简单的多点分布式测温应用l无需外部器件l可通过数据线供电。

供电范围为3.0V到5.5V。

l测温范围为-55~+125℃(-67~+257℉)l在-10~+85℃范围内精确度为±5℃l温度计分辨率可以被使用者选择为9~12位l最多在750ms内将温度转换为12位数字l用户可定义的非易失性温度报警设置l报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件l与DS1822兼容的软件l应用包括温度控制、工业系统、消费品、温度计或任何热感测系统引脚说明GND -地DQ -数据I/OVDD -可选电源电压NC -无连接说明DS18B20数字温度计提供9-12位摄氏温度测量而且有一个由高低电平触发的可编程的不因电源消失而改变的报警功能。

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

它的测温范围为-55~+125℃,并且在-10~+85℃精度为±5℃。

除此之外,DS18B20能直接从单线通讯线上汲取能量,除去了对外部电源的需求。

每个DS18B20都有一个独特的64位序列号,从而允许多只DS18B20同时连在一根单线总线上;因此,很简单就可以用一个微控制器去控制很多覆盖在一大片区域的DS18B20。

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

详细的引脚说明表18引脚SOIC封装* TO-9封装符号说明5 1 GND 接地。

4 2 DQ 数据输入/输出引脚。

对于单线操作:漏极开路。

当工作在寄生电源模式时用来提供电源(建“寄生电源”节)。

3 3 VDD 可选的VDD引脚。

工作与寄生电源模式时VDD必须接地。

*所有上表未提及的引脚都无连接。

DS18B20数据手册-中文版

DS18B20数据手册-中文版

DS18B20数据手册-中文版DS18B20 分辨率可编程概述1-Wire数字温度传感器 DS18B20数字温度传感器提供9-Bit到12-Bit的摄氏温度测量精度和一个用户可编程? 温度转换时间在转换精度为12-Bits时达到的非易失性且具有过温和低温触发报警的报警最大值750ms。

功能。

DS18B20采用的1-Wire通信即仅采用一? 用户自定义非易失性的的温度报警设置。

个数据线(以及地)与微控制器进行通信。

该? 定义了温度报警搜索命令和当温度超过用户传感器的温度检测范围为-55?至+125?,并且自定义的设定值时。

在温度范围超过-10?至85?之外时还具有? 可选择的8-Pin SO (150 mils), 8-PinμSOP,+-0.5?的精度。

此外,DS18B20可以直接由数及3-Pin TO-92封装。

据线供电而不需要外部电源供电。

? 与DS1822程序兼容。

每片DS18B20都有一个独一无二的64位? 应用于温度控制系统,工业系统,民用产品,序列号,所以一个1-Wire总线上可连接多个温度传感器,或者任何温度检测系统中。

DS18B20设备。

因此,在一个分布式的大环境管脚定义图里用一个微控制器控制多个DS18B20是非常简单的。

这些特征使得其在HVAC环境控制,在建筑、设备及机械的温度监控系统,以及温度过程控制系统中有着很大的优势。

特性独特的1-Wire总线接口仅需要一个管脚来通信。

每个设备的内部ROM上都烧写了一个独一无二的64位序列号。

多路采集能力使得分布式温度采集应用更加简单。

无需外围元件。

能够采用数据线供电;供电范围为3.0V至5.5V。

温度可测量范围为:-55?至+125?(-67?至+257?)。

温度范围超过-10?至85?之外时具有+-0.5?的精度。

内部温度采集精度可以由用户自定义为9-Bits至12-Bits。

DS18B20订购信息零件温度范围引脚数-封装顶部标号DS18B20 3 TO-92 18B20 -55?至+125?DS18B20+ 3 TO-92 18B20 -55?至+125?DS18B20/T&R 18B20 -55?至+125? 3 TO-92(2000片)DS18B20+T&R 18B20 -55?至+125? 3 TO-92(2000片)DS18B20-SL/T&R 18B20 -55?至+125? 3 TO-92(2000片)* DS18B20-SL+T&R 18B20 -55?至+125? 3 TO-92(2000片)* DS18B20U 8 uSOP 18B20 -55?至+125?DS18B20U+ 8 uSOP 18B20 -55?至+125?DS18B20U/T&R 18B20 -55?至+125? 8 uSOP(3000片)DS18B20+T&R 18B20 -55?至+125? 8 uSOP(3000片)DS18B20Z 8 SO DS18B20 -55?至+125?DS18B20Z+ 8 SO DS18B20 -55?至+125?DS18B20Z/T&R DS18B20 -55?至+125? 8 SO(2500片)DS18B20Z+T&R DS18B20 -55?至+125? 8 SO(2500片)“+”号表示的是无铅封装。

DS18B20中英文数据手册

DS18B20中英文数据手册

DS18B20可编程分辨率的单总线.数字温度计特征独特的单线接口仅需一个端口引脚进行通讯每个器件有唯一的64位的序列号存储在内部存储器中简单的多点分布式测温应用无需外部器件可通过数据线供电。

供电范围为3.0V到5.5V测温范围为-55~+125℃(-67~+257℉)在-10~+85℃范围内精确度为±5℃温度计分辨率可以被使用者选择为9~12位最多在750ms内将温度转换为12位数字用户可定义的非易失性温度报警设置报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件与DS1822兼容的软件应用包括温度控制、工业系统、消费品、温度计或任何热感测系统引脚排列说明DS18B20数字温度计提供9至12位的摄氏温度测量,并具有易失性的用户可编程触发点的上限和下限报警功能。

DS18B20单总线通信按定义只需要一条数据线(和地线)与中央微处理器进行通信。

它具有工作温度范围55°C+125°C和准确±0.5°C范围-10°C+85°C.此外,DS18B20可以导出功率直接从数据线(“寄生虫”),消除了外部电源需要。

每个DS18B20都有一个唯一的64位串行码,它允许多个DS18B20在同一根总线功能。

因此,它是用一个简单的微处理器控制,大面积分布的许多DS18B20s。

应用程序可以受益于这个功能包括空调环境控制,建筑物内的温度监控系统,设备,或机械,和过程监控控制系统。

概览图1是表示DS18B20的方框图,表1已经给出了引脚说明。

64位只读存储器储存器件的唯一片序列号。

高速暂存器含有两个字节的温度寄存器,这两个寄存器用来存储温度传感器输出的数据。

除此之外,高速暂存器提供一个直接的温度报警值寄存器(TH和TL),和一个字节的的配置寄存器。

配置寄存器允许用户将温度的精度设定为9,10,11或12位。

TH,TL和配置寄存器是非易失性的可擦除程序寄存器(EEPROM),所以存储的数据在器件掉电时不会消失。

DS18B20中文资料

DS18B20中文资料

第一部分:DS18B20得封装与管脚定义首先,我们来认识一下DS18B20这款芯片得外观与针脚定义,DS18B20芯片得常见封装为TO92,也就就是普通直插三极管得样子,当然也可以找到以SO(DS18B20Z)与μSOP(DS18B20U) 形式封装得产品,下面为DS18B20各种封装得图示及引脚图。

了解了这些该芯片得封装形式,下面就要说到各个管脚得定义了,如下表即为该芯片得管脚定义:上面得表中提到了一个“奇怪”得词——“寄生电源”,那我有必要说明一下了,DS18B20芯片可以工作在“寄生电源模式”下,该模式允许DS18B20工作在无外部电源状态,当总线为高电平时,寄生电源由单总线通过VDD 引脚,此时DS18B20可以从总线“窃取”能量,并将“偷来”得能量储存到寄生电源储能电容(Cpp)中,当总线为低电平时释放能量供给器件工作使用。

所以,当DS18B20工作在寄生电源模式时,VDD引脚必须接地。

第二部分:DS18B20得多种电路连接方式如下面得两张图片所示,分别为外部供电模式下单只与多只DS18B20测温系统得典型电路连接图。

(1)外部供电模式下得单只DS18B20芯片得连接图(2)外部供电模式下得多只DS18B20芯片得连接图这里需要说明得就是,DS18B20芯片通过达拉斯公司得单总线协议依靠一个单线端口通讯,当全部器件经由一个三态端口或者漏极开路端口与总线连接时,控制线需要连接一个弱上拉电阻。

在多只DS18B20连接时,每个DS18B20都拥有一个全球唯一得64位序列号,在这个总线系统中,微处理器依靠每个器件独有得64位片序列号辨认总线上得器件与记录总线上得器件地址,从而允许多只DS18B20同时连接在一条单线总线上,因此,可以很轻松地利用一个微处理器去控制很多分布在不同区域得DS18B20,这一特性在环境控制、探测建筑物、仪器等温度以及过程监测与控制等方面都非常有用。

对于DS18B20得电路连接,除了上面所说得传统得外部电源供电时得电路连接图,DS18B20也可以工作在“寄生电源模式”,而下图则表示了DS18B20工作在“寄生电源模式”下得电路连接图。

DS1820芯片中文资料

DS1820芯片中文资料

传感器DS18B20DS18B20数字温度计使用1.DS18B20基本知识DS18B20数字温度计是DALLAS公司生产的1-Wire,即单总线器件,具有线路简单,体积小的特点。

因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。

1、DS18B20产品的特点(1)、只要求一个端口即可实现通信。

(2)、在DS18B20中的每个器件上都有独一无二的序列号。

(3)、实际应用中不需要外部任何元器件即可实现测温。

(4)、测量温度范围在-55。

C到+125。

C之间。

(5)、数字温度计的分辨率用户可以从9位到12位选择。

(6)、内部有温度上、下限告警设置。

2、DS18B20的引脚介绍TO-92封装的DS18B20的引脚排列见图1,其引脚功能描述见表1。

(底视图)图1表1 DS18B20详细引脚功能描述序号名称引脚功能描述1GND地信号2DQ数据输入/输出引脚。

开漏单总线接口引脚。

当被用着在寄生电源下,也可以向器件提供电源。

3VDD可选择的VDD引脚。

当工作于寄生电源时,此引脚必须接地。

3.DS18B20的使用方法由于DS18B20采用的是1-Wire总线协议方式,即在一根数据线实现数据的双向传输,而对AT89S51单片机来说,硬件上并不支持单总线协议,因此,我们必须采用软件的方法来模拟单总线的协议时序来完成对DS18B20芯片的访问。

由于DS18B20是在一根I/O线上读写数据,因此,对读写的数据位有着严格的时序要求。

DS18B20有严格的通信协议来保证各位数据传输的正确性和完整性。

该协议定义了几种信号的时序:初始化时序、读时序、写时序。

所有时序都是将主机作为主设备,单总线器件作为从设备。

而每一次命令和数据的传输都是从主机主动启动写时序开始,如果要求单总线器件回送数据,在进行写命令后,主机需启动读时序完成数据接收。

数据和命令的传输都是低位在先。

DS18B20的复位时序DS18B20的读时序对于DS18B20的读时序分为读0时序和读1时序两个过程。

DS18B20中文资料

DS18B20中文资料

DS18B20中文资料DS18B20是一种数字温度传感器,采用单总线数据传输协议进行通信。

它能够高精度地测量环境温度,并且具有体积小、价格低廉、使用方便等特点。

本文将介绍DS18B20传感器的原理、特性以及应用场景。

一、传感器原理DS18B20传感器采用基于硅的温度传感技术。

其内部集成了温度传感器、模数转换器等电路,以及一组ROM(只读存储器)和RAM(随机存储器)。

传感器通过感应环境温度引起的半导体温度变化,将温度值转换为数字信号输出。

二、传感器特性1. 高精度:DS18B20传感器具有最高精度为±0.5°C的温度测量能力,适用于对于精度要求较高的应用场景。

2. 大量程:传感器可在-55°C至+125°C的温度范围内进行测量,适用于广泛的温度监测需求。

3. 单总线接口:传感器采用单总线接口进行数据传输,仅需要一根数据线,方便集成和使用。

4. 低功耗:传感器工作时的电源电压范围为3V至5.5V,具有低功耗的特点,适用于需要长时间连续监测温度的场景。

5. 独特的硬件地址:每个DS18B20传感器都有一个独特的64位硬件地址,可以通过该地址进行单独的识别和通信。

三、传感器应用由于DS18B20传感器具有小巧、精确、方便等特点,因此在很多领域得到了广泛应用。

1. 温度监测系统:传感器可以应用于各种温度监测系统,如气象站、冷链物流、温度报警器等。

通过使用多个DS18B20传感器,可以实现对不同位置的温度进行监测和记录。

2. 温度控制系统:传感器可以用于控制温度的系统,例如恒温器、温室控制系统等。

通过实时监测环境温度,并根据需求进行温度控制,可以提供更舒适的生活和工作环境。

3. 工业自动化:在工业环境中,温度监测也是很重要的一项任务。

DS18B20传感器可以与PLC、SCADA等系统集成,用于工业自动化控制和监测。

4. 物联网应用:随着物联网的发展,温度传感器在物联网应用中的需求越来越大。

DS18B20引脚图及功能中文资料 word

DS18B20引脚图及功能中文资料 word

单总线温度传感器DS18B20简介(pandren整理)DS18B20是DALLAS公司生产的单总线式数字温度传感器,它具有微型化、低功耗、高性能、搞干扰能力强、易配处理器等优点,特别适用于构成多点温度测控系统,可直接将温度转化成串行数字信号(提供9位二进制数字)给单片机处理,且在同一总线上可以挂接多个传感器芯片。

它具有3引脚TO-92小体积封装形式,温度测量范围为-55℃~+125℃,可编程为9位~12位A/D转换精度,测温分辨率可达0.0625℃,被测温度用符号扩展的16位数字量方式串行输出,其工作电源既可在远端引入,也可采用寄生电源方式产生,多个DS18B20可以并联到3根或2根线上,CPU只需一根端口线就能与多个DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。

以上特点使DS18B20非常适用于远距离多点温度检测系统。

在TO-92和SO-8的封装中引脚有所不同,具体差别请查阅PDF手册,在TO-92封装中引脚分配如下:1(GND):地2(DQ):单线运用的数据输入输出引脚3(VDD):可选的电源引脚DS18B20工作过程及时序DS18B20内部的低温度系数振荡器是一个振荡频率随温度变化很小的振荡器,为计数器1提供一频率稳定的计数脉冲。

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

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

初始时,计数器1预置的是与-55℃相对应的一个预置值。

以后计数器1每一个循环的预置数都由斜率累加器提供。

为了补偿振荡器温度特性的非线性性,斜率累加器提供的预置数也随温度相应变化。

计数器1的预置数也就是在给定温度处使温度寄存器寄存值增加1℃计数器所需要的计数个数。

DS18B20内部的比较器以四舍五入的量化方式确定温度寄存器的最低有效位。

ds18b20中文

ds18b20中文

特征:独特的单线接口,只需 1 个接口引脚即可通信每个设备都有一个唯一的64位串行代码存储在光盘片上多点能力使分布式温度检测应用得以简化不需要外部部件可以从数据线供电,电源电压范围为3.0V至5.5V测量范围从-55 ° C 至+125 ° C(-67 ° F至257 ° F),从-10℃至+85 ° C的精度为0.5 ° C温度计分辨率是用户可选择的9至12位转换12位数字的最长时间是750ms用户可定义的非易失性的温度告警设置告警搜索命令识别和寻址温度在编定的极限之外的器件(温度告警情况)采用8引脚SO(150mil),8引脚SOP和3引脚TO - 92封装软件与DS1822兼容应用范围包括恒温控制工业系统消费类产品温度计或任何热敏系统综述64位ROM存储设备的独特序号。

存贮器包含2个字节的温度寄存器,它存储来自温度传感器的数字输出。

此外,暂存器可以访问的1个字节的上下限温度告警触发器(TH和TL)和1个字节的配置寄存器。

配置寄存器允许用户设置的温度到数字转换的分辨率为9,10,11或12位。

TH,TL和配置寄存器是非易失性的,因此掉电时依然可以保存数据。

该DS18B20使用Dallas的单总线协议,总线之间的通信用一个控制信号就可以实现。

控制线需要一个弱上拉电阻,因为所有的设备都是通过3线或开漏端口连接(在DS18B20中用DQ引脚)到总线的。

在这种总线系统中,微处理器(主设备)和地址标识上使用其独有的64位代码。

因为每个设备都有一个唯一的代码,一个总线上连接设备的数量几乎是无限的。

单总线协议,包括详细的解释命令和“时间槽”,此资料的单总线系统部分包括这些内容。

DS18B20的另一个特点是:没有外部电源供电仍然可以工作。

当DQ引脚为高电平时,电压是单总线上拉电阻通过DQ引脚供应的。

高电平信号也可以充当外部电源,当总线是低电平时供应给设备电压。

温度传感器DS18B20中文资料

温度传感器DS18B20中文资料

以 0.5 的增量值 在 0.5 至+125 的范围内测量温度 对于应用华氏温度的场合 必须使用查
找表或变换系数
注意 在 DS1820 中 温度是以 1/2 LSB 最低有效位 形式表示时 产生以下 9 位格式
MSB 最高有效位 1
最低有效位 LSB 11001110
= -25 最高有效 符号 位被复制到存储器内两字节的温度寄存器中较高 MSB 的所有位 这种 符号扩展
4
PD om
PD om
er ww
er ww
F-XChange View !
Click to buy NOW
w.docu-track.c
TARGETECH®
DS1820
F-XChange View !
Click to buy NOW
w.docu-track.c
图 3 使用 VDD 提供温度变换所需电流
钭率累加器用于补偿振荡器温度特性的非线性 以产生高分辩率的温度测量 通过改变温度每 升高一度 计数器必须经历的计数个数来实行补偿 因此 为了获得所需的分辩率 计数器的数值
5
PD om
PD om
er ww
er ww
F-XChange View !
Click to buy NOW
w.docu-track.c
Click to buy NOW
w.docu-track.c
到这一点 当使用寄生电源方式时 VDD 引脚必须连接到地 向 DS1820 供电的另外一种方法是通过使用连接到 VDD 引脚的外部电源 如图 3 所示 这种方法
的优点是在 I/O 线上不要求强的上拉 总线上主机不需向上连接便在温度变换期间使线保持高电
3

DS18B20中文手册

DS18B20中文手册
总线控制器通过发出报警搜索命令[ECh]检测总线上所有的 DS18B20 报警标识。 任何置位报警标识的 DS18B20 将响应这条命令,所以总线控制器能精确定位每一 个满足报警条件的 DS18B20。如果报警条件成立,而 TH 或 TL 的设置已经改变, 另一个温度转换将重新确认报警条件。
DS18B20 供电
达拉斯 半导体
DS18B20 可编程分辨率的 单总线®数字温度计
特征
引脚排列
l 独特的单线接口仅需一个端口引脚 进行通讯
l 每个器件有唯一的 64 位的序列号存 储在内部存储器中
l 简单的多点分布式测温应用 l 无需外部器件 l 可通过数据线供电。供电范围为 3.0V
到 5.5V。 l 测温范围为-55~+125℃(-67~+
外部电源给 DS18B20 供电 图 5
64 位(激)光刻只读存储器
每只 DS18B20 都有一个唯一存储在 ROM 中的 64 位编码。最前面 8 位是单线系列 编码:28h。接着的 48 位是一个唯一的序列号。最后 8 位是以上 56 位的 CRC 编 码。CRC 的详细解释见 CRC 发生器节。64 位 ROM 和 ROM 操作控制区允许 DS18B20 作为单总线器件并按照详述于单总线系统节的单总线协议工作。
每个 DS18B20 都有一个独特的 64 位序列号,从而允许多只 DS18B20 同时连在 一根单线总线上;因此,很简单就可以用一个微控制器去控制很多覆盖在一大片 区域的 DS18B20。这一特性在 HVAC 环境控制、探测建筑物、仪器或机器的温 度以及过程监测和控制等方面非常有用。
详细的引脚说明 表 1
8 引脚 SOIC 封装* TO-9 封装
5
1
4

最全面DS18B20中文资料

最全面DS18B20中文资料

第14章DS18B2014.1概念.这一章是关于DS18B20实时温度传感器。

相信有学过c51单片机的朋友都对他不陌生吧。

我恰恰也学习过,不过当初并没有掌握好。

学习板搭配的DS18B20,一般上给人的感觉有点像三极管,其实DS18B20的内部结构与原理也挺猥琐的,但是我们使用也是为了实现温度传感的功能而已,基本上不会介绍过度深入。

14.2DS18B20介绍DS18B20有三只引脚,VCC,DQ,和VDD。

而HJ-2G板子上,采用了外部供电的链接方式,而总线必须链接上拉电阻。

这一目的告诉我们,一线总线在空置状态时,都是一直处于高电平。

DS18B20的内部有64位的ROM单元,和9字节的暂存器单元。

64位ROM包含了,DS18B20唯一的序列号(唯一的名字)。

以上是内部9个字节的暂存单元(包括EEPROM)。

字节0~1是转换好的温度。

字节2~3是用户用来设置最高报警和最低报警值。

这个可以用软件来实现。

字节4是用来配置转换精度,9~12位。

字节5~8就不用看了。

14.3字节0~1:转换好的温度DS18B20的温度操作是使用16位,也就是说分辨率是0.0625。

BIT15~BIT11是符号位,为了就是表示转换的值是正数还是负数。

看看数据手册给出的例子吧。

要求出正数的十进制值,必须将读取到的LSB字节,MSB字节进行整合处理,然后乘以0.0625即可。

Eg:假设从,字节0读取到0xD0赋值于Temp1,而字节1读取到0x07赋值于Temp2,然后求出十进制值。

unsigned int Temp1,Temp2,Temperature;Temp1=0xD0;//低八位Temp2=0x07;//高八位Temperature=((Temp2<<8)|Temp1)*0.0625;//又或者Temperature=(Temp1+Temp2*256)*0.0625;//Temperature=125在这里我们遇见了一个问题,就是如何求出负数的值呢?很遗憾的,单片机不像人脑那样会心算,我们必须判断BIT11~15是否是1,然后人为置一负数标志。

DS18B20详细中文资料

DS18B20详细中文资料

分辨率可编程单总线数字温度传感器——DS18B20 特征:独特单总线接口,只需要一个端口引脚线即可实现通信每个器件的片上ROM 有一个独特64 位串行码存储多点能力使分布式温度检测应用得到简化不需要外围元件能用数据线供电,供电的范围3.0V~5.5V测量温度的范围:-55℃~+125℃(-67℉~+257℉)从-10℃~+85℃的测量的精度是±0.5℃温度传感器分别率由用户从9-12 位中选择在750ms 内把温度转换为12 位数字字(最大值)用户可定义,非易失性温度告警设置告警搜索命令识别和寻址温度在编定的极限之外的器件(温度告警情况)可采用8 引脚SO(150mil)、8 引脚µSOP 和3 引脚TO-92 封装软件兼容DS1822 器件应用范围包括:恒温控制、工业系统、消费类产品、温度计和任何的热敏系统图1 DS18B20 引脚排列图引脚说明:GND—地DQ—数字输入输出VDD—供电电压NC—空连接一般说明:DS18B20 数字温度传感器提供9~12 位摄氏温度的测量,拥有非易失性用户可编程最高与最低触发点告警功能。

DS18B20 通过单总线实现通信,单总线通常是DS18B20 连接。

它能够感应温度的范围为-55℃~+125℃,在-10℃~+85℃的测量的精度是±0.5℃,而且DS18B20 可以直接从数据线上获取供电(寄生电源)而不需要一个额外的外部电源。

因为每个DS18B20 拥有一个独特的64 序列号,因此它允许多个DS18B20 在一条单总线上,所以很方便使用一个微控制器来控制多个分布在较大范围内的DS18B20。

受益于这一特性的应用包括HAVC 环境控制、建筑物、设备和机械内的温度监测、以及过程监测和控制过程的温度监测。

图2注意: A "+"符号在封装上也标有。

订购信息表1S O* µSOP * TO-924 4 15 1 23 8 3DS18B20 详细引脚说明号符明说GND 地当脚引线总单路开,脚引出输入输据数,DQ 生寄见(供件器给时式模源电生寄用使电)分部源电VDD 选可下式模作操源电生寄在脚引,VDDVDD 地接须必* 表中所有未列出的引脚都是NC(空接)概述:方框图3 给出了表一所描述的DS18B20 的主要引脚连接。

DS18B20数据手册-中文版

DS18B20数据手册-中文版

概述DS18B20数字温度传感器提供9-Bit 到12-Bit的摄氏温度测量精度和一个用户可编程的非易失性且具有过温和低温触发报警的报警功能.DS18B20采用的1-Wire通信即仅采用一个数据线(以及地)与微控制器进行通信。

该传感器的温度检测范围为-55℃至+125℃,并且在温度范围超过—10℃至85℃之外时还具有+-0。

5℃的精度.此外,DS18B20可以直接由数据线供电而不需要外部电源供电。

每片DS18B20都有一个独一无二的64位序列号,所以一个1-Wire总线上可连接多个DS18B20设备。

因此,在一个分布式的大环境里用一个微控制器控制多个DS18B20是非常简单的。

这些特征使得其在HV AC环境控制,在建筑、设备及机械的温度监控系统,以及温度过程控制系统中有着很大的优势.特性·独特的1—Wire总线接口仅需要一个管脚来通信。

·每个设备的内部ROM上都烧写了一个独一无二的64位序列号。

·多路采集能力使得分布式温度采集应用更加简单.·无需外围元件.·能够采用数据线供电;供电范围为 3.0V至5.5V.·温度可测量范围为:-55℃至+125℃(-67℉至+257℉)。

·温度范围超过-10℃至85℃之外时具有+—0。

5℃的精度.·内部温度采集精度可以由用户自定义为9-Bits 至12-Bits。

DS18B20 分辨率可编程1-Wire数字温度传感器·温度转换时间在转换精度为12—Bits时达到最大值750ms。

·用户自定义非易失性的的温度报警设置。

·定义了温度报警搜索命令和当温度超过用户自定义的设定值时。

·可选择的8—Pin SO (150 mils), 8-PinμSOP,及3—Pin TO—92封装。

·与DS1822程序兼容。

·应用于温度控制系统,工业系统,民用产品,温度传感器,或者任何温度检测系统中。

DS18B20中文资料

DS18B20中文资料

DS18B20中文资料在现代电子技术领域,温度测量是一项非常重要的任务。

而DS18B20 作为一款常用的数字温度传感器,以其出色的性能和简单的接口,在各种温度测量应用中得到了广泛的应用。

DS18B20 是由美国达拉斯半导体公司(Dallas Semiconductor)推出的一款单线数字温度传感器。

它具有体积小、硬件开销低、抗干扰能力强、精度高等优点。

从外观上看,DS18B20 通常采用小型的TO-92 封装或者SOP 封装,这使得它能够轻松集成到各种电路中,占用极小的空间。

在性能方面,DS18B20 的测量范围非常广泛,从-55℃到+125℃,能够满足大多数实际应用场景的温度测量需求。

其测量精度在-10℃到+85℃范围内可达到 ±05℃,这对于很多对温度精度要求较高的场合来说,是非常出色的表现。

DS18B20 之所以能够在众多温度传感器中脱颖而出,很大程度上得益于其独特的单线接口。

这意味着它只需要一根数据线就可以与微控制器进行通信,大大简化了电路设计和布线工作。

在使用 DS18B20 进行温度测量时,首先需要将其正确连接到微控制器。

通常,将 DS18B20 的数据线连接到微控制器的一个通用输入输出引脚(GPIO)上。

然后,通过微控制器发送特定的指令来启动温度转换,并读取转换后的温度值。

DS18B20 的工作原理基于其内部的温度敏感元件和模数转换电路。

当接收到温度转换指令后,传感器内部的温度敏感元件会感知当前环境温度,并将其转换为对应的数字信号,然后通过单线接口传输给微控制器。

在编程方面,不同的微控制器平台可能会有一些差异,但基本的流程大致相同。

一般来说,需要先初始化单线接口,然后发送复位脉冲和搜索 ROM 指令来识别总线上的 DS18B20 设备。

接着,发送启动温度转换指令,并等待转换完成。

最后,读取转换后的温度数据,并进行相应的处理和显示。

为了确保测量的准确性和稳定性,在实际应用中还需要注意一些问题。

DS18B20中文手册

DS18B20中文手册

达拉斯DS18B20半导体可编程分辨率的单总线®数字温度计特征引脚排列l独特的单线接口仅需一个端口引脚进行通讯l每个器件有唯一的64位的序列号存储在内部存储器中l简单的多点分布式测温应用l无需外部器件l可通过数据线供电。

供电范围为3.0V到5.5V。

l测温范围为-55~+125℃(-67~+257℉)l在-10~+85℃范围内精确度为±5℃l温度计分辨率可以被使用者选择为9~12位l最多在750ms内将温度转换为12位数字l用户可定义的非易失性温度报警设置l报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件l与DS1822兼容的软件l应用包括温度控制、工业系统、消费品、温度计或任何热感测系统引脚说明GND -地DQ -数据I/OVDD -可选电源电压NC -无连接说明DS18B20数字温度计提供9-12位摄氏温度测量而且有一个由高低电平触发的可编程的不因电源消失而改变的报警功能。

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

它的测温范围为-55~+125℃,并且在-10~+85℃精度为±5℃。

除此之外,DS18B20能直接从单线通讯线上汲取能量,除去了对外部电源的需求。

每个DS18B20都有一个独特的64位序列号,从而允许多只DS18B20同时连在一根单线总线上;因此,很简单就可以用一个微控制器去控制很多覆盖在一大片区域的DS18B20。

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

详细的引脚说明表18引脚SOIC封装* TO-9封装符号说明5 1 GND 接地。

4 2 DQ 数据输入/输出引脚。

对于单线操作:漏极开路。

当工作在寄生电源模式时用来提供电源(建“寄生电源”节)。

3 3 VDD 可选的VDD引脚。

工作与寄生电源模式时VDD必须接地。

*所有上表未提及的引脚都无连接。

dallas DS18B20中文资料

dallas DS18B20中文资料
报警搜索操作 DS1820 完成一次温度转换后,就拿温度值和存储在 TH 和 TL 中的值进行比较。因为这些寄存 器是 8 位的,所以 0.5℃位被忽略不计。TH 或 TL 的最高有效位直接对应 16 位温度寄存器的 符号位。如果测得的温度高于 TH 或低于 TL,器件内部就会置位一个报警标识。每进行一次 测温就对这个标识进行一次更新。当报警标识置位时,DS1820 会对报警搜索命令有反应。这 样就允许许多 DS1820 并联在一起同时测温,如果某个地方的温度超过了限定值,报警的器件 就会被立即识别出来并读取,而不用读未报警的器件。 64 位(激)光刻 ROM 每只 DS1820 都有一个唯一的长达 64 位的编码。最前面 8 位是单线系列编码(DS1820 的编码 是 19h)。下面 48 位是一个唯一的序列号。最后 8 位是以上 56 位的 CRC 码。(见图 5)64 位 ROM 和 ROM 操作控制区允许 DS1820 做为单线制器件并按照详述于“单线总线系统”一节的 单线协议工作。只有建立了 ROM 操作协议,才能对 DS1820 进行控制操作。这个协议用 ROM 操 作协议流程图来描述(图 6)。单线总线控制器必须得天独厚提供 5 个 ROM 操作命令其中之 一:1)Read ROM,2)Match ROM,3)Search Rom,4)Skip ROM,5)Alarm Search。成功 进行一次 ROM 操作后,就可以对 DS1820 进行特定的操作,总线控制器可以发出六个存储器和 控制操作命令中的任一个。
16 脚 SSOP PR35 符号
说明
9
1 GND 接地
8
2 DQ 数据输入/输出脚。对于单线操作:漏极开路(见“寄生电源”节)

7
3 VDD 可选的 VDD 引脚。具体接法见“寄生电源”节

DS18B20中文资料--最全版

DS18B20中文资料--最全版

18B20温度传感器应用解析温度传感器的种类众多,在应用与高精度、高可靠性的场合时DALLAS(达拉斯)公司生产的DS18B20温度传感器当仁不让。

超小的体积,超低的硬件开消,抗干扰能力强,精度高,附加功能强,使得DS18B20更受欢迎。

对于我们普通的电子爱好者来说,DS18B20的优势更是我们学习单片机技术和开发温度相关的小产品的不二选择。

了解其工作原理和应用可以拓宽您对单片机开发的思路。

DS18B20的主要特征:全数字温度转换及输出。

先进的单总线数据通信。

最高12位分辨率,精度可达土0.5摄氏度。

12位分辨率时的最大工作周期为750毫秒。

可选择寄生工作方式。

检测温度范围为–55°C ~+125°C (–67°F ~+257°F)内置EEPROM,限温报警功能。

64位光刻ROM,内置产品序列号,方便多机挂接。

多样封装形式,适应不同硬件系统。

DS18B20芯片封装结构:DS18B20引脚功能:·GND 电压地·DQ 单数据总线·VDD 电源电压·NC 空引脚DS18B20工作原理及应用:DS18B20的温度检测与数字数据输出全集成于一个芯片之上,从而抗干扰力更强。

其一个工作周期可分为两个部分,即温度检测和数据处理。

在讲解其工作流程之前我们有必要了解18B20的内部存储器资源。

18B20共有三种形态的存储器资源,它们分别是:ROM 只读存储器,用于存放DS18B20ID编码,其前8位是单线系列编码(DS18B 20的编码是19H),后面48位是芯片唯一的序列号,最后8位是以上56的位的CRC码(冗余校验)。

数据在出产时设置不由用户更改。

DS18B20共64位ROM。

RAM 数据暂存器,用于内部计算和数据存取,数据在掉电后丢失,DS18B20共9个字节RAM,每个字节为8位。

第1、2个字节是温度转换后的数据值信息,第3、4个字节是用户EEPROM(常用于温度报警值储存)的镜像。

温度传感器18B20中文资料

温度传感器18B20中文资料

2.2 器件选择2.2.1 温度传感器在现代检测技术中,传感器占据着不可动摇的重要位置。

主机对数据的处理能力已经相当的强,但是对现实世界中的模拟量却无能为力。

如果没有各种精确可靠的传感器对非电量和模拟信号进行检测并提供可靠的数据,那计算机也无法发挥他应有的作用。

传感器把非电量转换为电量,经过放大处理后,转换为数字量输入计算机,由计算机对信号进行分析处理。

从而传感器技术与计算机技术结合起来,对自动化和信息化起重要作用。

采用各种传感器和微处理技术可以对各种工业参数及工业产品进行测控及检验,准确测量产品性能,及时发现隐患。

为提高产品质量、改进产品性能,防止事故发生提供必要的信息和更可靠的数据。

由于系统的工作环境比较恶劣,且对测量要求比较高,所以选择合适的传感器很重要。

目前,国际上新型温度传感器正从模拟式向数字式、从集成化向智能化和网络化的方向飞速发展。

智能温度传感器DS18B20正是朝着高精度、多功能、总线标准化、高可靠性及安全性、开发虚拟传感器和网络传感器、研制单片测温系统等高科技的方向迅速发展。

因此,智能温度传感器DS18B20作为温度测量装置已广泛应用于人民的日常生活和工农业生产中[5]。

2.2.1.1 DS18B20简介DS18B20是美国DALLAS半导体公司继DS1820之后最新推出的一种数字化单总线器件。

属于新一代适配微处理器的改进型智能温度传感器。

与传统的热敏电阻相比,它能够直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。

可以分别在93.75ms和750ms内完成9位和12位的数字量,并且从DS18B20读出的信息或写入DS18B20的信息仅需要一根口线(单线接口)读写,温度变换功率来源于数据总线,总线本身也可以向所挂接的DS18B20供电,而无需额外电源。

因而使用DS18B20可使系统结构更趋简单,可靠性更高。

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

DS18B20

DS18B20

数字温度传感器DS18B20中文资料(含读写程序)-DS18B20特点1.单线结构,只需一根信号线和CPU相连。

2. 不需要外部元件,直接输出串行数据。

3. 可不需要外部电源,直接通过信号线供电,电源电压范围为3.3V~5V。

4.测温精度高,测温范围为:一55℃~+125℃,在-10℃~+85℃范围内,精度为±O.5℃。

5.测温分辨率高,当选用12位转换位数时,温度分辨率可达0.0625℃。

6.数字量的转换精度及转换时间可通过简单的编程来控制:9位精度的转换时间为93.75 ms:10位精度的转换时间187.5ms:12位精度的转换时间750ms。

7.具有非易失性上、下限报警设定的功能,用户可方便地通过编程修改上、下限的数值。

8.可通过报警搜索命令识别哪片DS18820采集的温度超越上、下限。

DS18B20引脚及管脚功能介绍DS18B20的常用封装有3脚、8脚等几种形式,如图1所示。

各脚含义如下:DQ:数字信号输入/输出端。

GND:电源地端。

VDD:外接供电电源输入端(在寄生电源接线时此脚应接地)。

DS18B20内部结构简要介绍:DS18820的内部结构如图3所示:主要有64位光刻ROM、温度传感器、非易失性温度报警触发器TH和TL、配置寄存器等组成。

1.64位光刻ROM是生产厂家给每一个出厂的DS18820命名的产品序列号,可以看作为该器件的地址序列号。

其作用是使每一个出厂的DS18820地址序列号都各不相同,这样,就可以实现一根总线上挂接多个DS18820的目的。

2.DS18820中的温度传感器完成对温度的测量,输出格式为:16位符号扩展的二进制补码。

当测温精度设置为12位时,分辨率为O.0625℃,即O.0625℃/LSB。

其二进制补码格式如图2所示。

其中,S为符号位,S=1,表示温度为负值;S=0,表示温度为正值。

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

DS18B20中文资料

DS18B20中文资料

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

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

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

适合于恶劣环境的现场温度测量,与前一代产品不同,新的产品支持3V~5.5V的电压范围,使系统设计更灵活、方便。

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

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

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

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

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

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

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

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

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

DS18B20的管脚排列如下:DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端(在寄生电源接线方式时接地)。

光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该D S18B20的地址序列码。

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

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在这里我们遇见了一个问题,就是如何求出负数的值呢?很遗憾的,单片机不像人脑那 样会心算,我们必须判断 BIT11~15 是否是 1,然后人为置一负数标志。
Eg. 假设从,字节 0 读取到 0x90 赋值于 Temp1,而字节 1 读取到 0xFC 赋值于 Temp2, 然后求出该值是不是负数,和转换成十进制值。
Minus_Flag=1; Temperature = ((Temp2<<8 ) | Temp1 ) Temperature= ((~Temperature)+1); Temperature*= 0.0625; } else { Minus_Flag=0; Temperature = ((Temp2<<8 ) | Temp1 ) * 0.0625; }
C 语言代码:
//DS1302 复位函数 void DS1302_Reset() {
DDRA|=BIT(DQ); PORTA&=~BIT(DQ); Delay _ 1u s (500 ); PORTA|=BIT(DQ); Delay _ 1u s (60) ; DDRA&=~BIT(DQ); while( PIN A &BIT (D Q) ); while(!(PINA&BIT(DQ))); }
//数据 右移
//DQ 为输出状态 //拉低 总线, 启动输 入 //释放 总线 //DQ 为输入状态
if(PINA&BIT(DQ)) Temp|=0x80; Delay _ 1u s (45) ; } return Temp; }
//延迟 45 微妙(最大 45 微妙)
就是这么建档而已,不过这里有一个注意点,就是 Delay_1us(); 函数延迟的时间,必须模拟非常准 确,因为单线总线对时序的要求敏感点。
DS18B20 温度读取函数参考步骤:
DS18B20 开始转换: 1.DS18B20 复位。 2.写入跳过 ROM 的字节命令,0xCC。 3.写入开始转换的功能命令,0x44。 4.延迟大约 750~900 毫秒
//DS18B20 写字节函数
void DS1302_Write(unsigned char Data)
{
unsigned char i;
DDRA|=BIT(DQ);
//DQ 为输出
for(i=0;i<8;i++)
{
PORTA&=~BIT(DQ);
Delay _ 1u s (10) ;
//拉低 总线 //延迟 10 微妙(最大 15 微妙)
以上是内部 9 个字节的暂存单元(包括 EEPROM)。 字节 0~1 是转换好的温度。 字节 2~3 是用户用来设置最高报警和最低报警值。这个可以用软件来实现。 字节 4 是用来配置转换精度,9~12 位。 字节 5~8 就不用看了。
14.3 字节 0~1 : 转换好的温度
DS18B20 的温度操作是使用 16 位,也就是说分辨率是 0.0625。BIT15~BIT11 是符号位, 为了就是表示转换的值是正数还是负数。看看数据手册给出的例子吧。
DS18B20 写逻辑 1 的步骤如下: 1.单片机拉低电平大约 10~15us,。 2.单片机拉高电平大约 20~45us 的时间。 3. 释放 总线
DS18B20 读逻辑 0 的步骤如下: 1.在读取的时候单片机拉低电平大约 1us 2. 单片 机释放 总线, 然后读 取总线 电平。 3.这时候 DS18B20 会拉低电平。 4.读取电平过后,延迟大约 40~45 微妙
Eg:假设从,字节 0 读取到 0xA2 赋值于 Temp1,而字节 1 读取到 0x00 赋值数点也求出。
unsigned int Temp1,Temp2,Temperature;
Temp1=0x90; Temp2=0xFC;
// 低八位 // 高八位
unsinged char Ten,One,Dot1
Ten=Temperature/100;
//1
One=Temperature%100/10;
//0
Dot1=%10;
//1
求出负数的思路也一样,只不过多出人为置一负数标志,求反补一的动作而已。自己发 挥想象力吧。
14.4 字节 2~3:TH 和 TL 配置 TH 与 TL 就是所谓的温度最高界限,和温度最低界限的配置。其实这些可以使用软件 来试验,所以就无视了。
//实际值为 10.125 //10,无小数点 //101 ,一位小数点 //1012,二位小数点
如以上的例题,我们可以先将 0.0625 乘以 10,然后再乘以整合后的 Temperature 变量, 就可以求出后面一个小数点的值(求出更多的小数点,方法都是以此类推 )。得出的结 果是 101,然后再利用简单的算法,求出每一位的值。
14.10 简单归纳 实验开始之前,简单的归纳一些重点。单线总线高电平为闲置状态。单片机访问 DS18B20 必须遵守,DS18B20 复位-->执行 ROM 指令-->执行 DS18B20 功能指令。而在单点上, 可以直接跳过 ROM 指令。DS18B20 的转换精度默认为 12 位,而分辨率是 0.0625。
14.6 字节 5~7,8:保留位,CRC 无视,无视吧。
14.7 单片机访问 DS18B20 DS18B20 一般都是充当从机的角色,而单片机就是主机。单片机通过一线总线访问 DS18B20 的话,需要经过以下几个步骤: 1.DS18B20 复位。 2.执行 ROM 指令。 3.执行 DS18B20 功能指令(RAM 指令)。 补充一下。一般上我们都是使用单点,也就是说单线总线上仅有一个 DS18B20 存在而 已。所以我们无需刻意读取 ROM 里边的序列号来,然后匹配 那个 DS18B20?而是更 直接的,跳过 ROM 指令,然后直接执行 DS18B20 功能指令。 DS18B20 复位,在某种意义上就是一次访问 DS18B20 的开始,或者可说成是开始信号。 ROM 指令,也就是访问,搜索,匹配,DS18B20 个别的 64 位序列号的动作。在单点情 况下,可以直接跳过 ROM 指令。而跳过 ROM 指令的字节是 0xCC。 DS18B20 功能指令有很多种,我就不一一的介绍了,数据手册里有更详细的介绍。这里 仅列出比较常用的几个 DS18B20 功能指令。 0x44:开始转换温度。转换好的温度会储存到暂存器字节 0 和 1。 0xEE:读暂存指令。读暂存指令,会从暂存器 0 到 9,一个一个字节读取,如果要停止
要求出正数的十进制值,必须将读取到的 LSB 字节,MSB 字节进行整合处理,然后乘 以 0.0625 即可。
Eg:假设从,字节 0 读取到 0xD0 赋值于 Temp1,而字节 1 读取到 0x07 赋值于 Temp2, 然后求出十进制值。
unsigned int Temp1,Temp2,Temperature;
的话,必须写下 DS18B20 复位。
14.8 DS18B20 复位
DS18B20 的复位时序如下:
1.单片机拉低总线 480us~950us, 然后释放总线(拉高电平)。 2.这时 DS18B20 会拉低信号,大约 60~240us 表示应答。 3.DS18B20 拉低电平的 60~240us 之间,单片机读取总线的电平,如果是低电平,那么表示复位成功。 4.DS18B20 拉低电平 60~240us 之后,会释放总线。
//DS18B20 读字节函数 unsigned char DS1302_Read() {
unsigned char i,Temp;
for(i=0;i<8;i++) {
Temp>>=1;
DDRA|=BIT(DQ); PORTA&=~BIT(DQ); PORTA|=BIT(DQ); DDRA&=~BIT(DQ);
//Temperature = ((Temp2<<8 ) | Temp1 ) * 0.0625; Temperature = ((Temp2<<8 ) | Temp1 ) * (0.0625 * 10) ; //Temperature = ((Temp2<<8 ) | Temp1 ) * (0.0625 * 100) ;
//DQ 为输出状态 //输出 低电平 //延迟 500 微妙 //示范 总线 //延迟 60 微妙 //DQ 位输出状态 //等待从机 DS18B20 应答(低电平有效) //等待从机 DS18B20 释放总线
14.9 DS18B20 读写逻辑 0 与 1
DS18B20 写逻辑 0 的步骤如下: 1.单片机拉低电平大约 10~15us,。 2.单片机持续拉低电平大约 20~45us 的时间。 3. 释放 总线
14.5 字节 4:配置寄存器
BIT7 出厂的时候就已经设置为 0,用户不建议去更改。而 R1 与 R0 位组合了四个不同 的转换精度,00 为 9 位转换精度而转换时间是 93.75ms,01 为 10 位转换精度而转换时 间是 187.5ms,10 为 11 位转换精度而转换时间是 375ms,11 为 12 位转换精度而转换时 间是 750ms(默认)。该寄存器还是留默认的好,毕竟转换精度表示了转换的质量。
Temp1=0xD0; Temp2=0x07;
// 低八位 // 高八位
Temperature = ((Temp2<<8 ) | Temp1 ) * 0.0625; // 又或者 Temperature = (Temp1 + Temp2 *256) * 0.0625;
//Temperature=125
DS18B20 有三只引脚,VCC,DQ,和 VDD。
而 HJ-2G 板子上,采用了外部供电的链接方式,而总线必须链接上拉电阻。这一目的告 诉我们,一线总线在空置状态时,都是一直处于高电平。
相关文档
最新文档