ds18b20中文资料汇总 ds18b20引脚图及功能 工作时序及应用电路

ds18b20简介DS18B20是一种常用的数字温度传感器,具有体积小、硬件成本低、抗干扰能力强、精度高等特点。DS18B20数字温度传感器连接方便,封装后可用于多种场合,如管道式、螺旋式、磁铁吸附式、不锈钢封装式,型号多样,包括LTM8877、LTM8874等。

主要是根据不同的应用改变外观。封装后的DS18B20可用于电缆沟、高炉水循环、锅炉、机房、农业大棚、洁净室、弹药库的温度测量。耐磨耐撞,体积小,使用方便,包装形式多样,适用于各种狭小空间设备的数字化温度测控。

DS18B20引脚及引脚功能介绍DS18B20常用的封装有三引脚和八引脚,如图1所示。每只脚的含义如下:

DQ:数字信号输入/输出终端。

GND:电源接地端子。

VDD:外部电源输入(连接寄生电源时,此引脚应接地)。

DS18B20的特点DS18B20单线数字温度传感器,即“一线器件”,具有独特的优势:

(1)通过单总线接口与微处理器连接时,只需要一根端口线就可以实现微处理器与DS18B20的双向通信。单总线具有经济性好、抗干扰能力强、适用于恶劣环境下的现场测温、使用方便等优点。以便用户可以轻松地建立传感器网络,并为测量系统的构建引入一个新概念。

(2)测量温度范围宽,测量精度高。DS18B20的测量范围为-55125。在-10 ~ 85范围内,精度为0.5.

(3)使用时不需要外围元件。

(4)多个具有多点组网功能的DS18B20可以并联在一条唯一的单线上,实现多点温度测量。

(5)灵活的供电模式DS18B20可以通过内部寄生电路从数据线获取电源。因此,当数据线上的时序满足一定要求时,可以不连接外部电源,从而使系统结构更简单、更可靠。

(6)可以配置测量参数。DS18B20的测量分辨率可以通过程序设置为9~12位。

(7)负压特性当电源极性接反时,温度计不会因发热而烧毁,但不会正常工作。

(8)掉电保护功能DS18B20含有EEPROM,在系统掉电后仍能保存分辨率和报警温度的设定值。

DS18B20具有体积更小、适用电压更宽、更经济、封装方式更小、电压应用范围更广等优点,适合构建自己的经济型测温系统,因此受到设计者的青睐。

DS18B20内部结构主要由四部分组成:64位ROM、温度传感器、非易失性温度报警触发器TH和TL、配置寄存器。ROM中的64位序列号是出厂前光刻的,可以看作是DS18B20的地址序列码,每个DS18B20的64位序列号都不一样。64位ROM组的循环冗余校验码(CRC=x 8 x 5 x 4 1)。ROM的作用就是让每个DS18B20都不一样,这样就可以达到在一条总线上挂多个DS18B20的目的。

DS18B20的内部暂存存储器由9个字节组成。发出温度转换命令时,转换后的温度值以双字节补码的形式存储在暂存存储器的第0和第1个字节中。单片机可以通过单线接口读取数据,低位在前,高位在后,对应的温度计算:当符号位S=0时,二进制位直接转换成十进制;S=1时,先把补码换成原码,再计算十进制值。

DS18B20中的温度传感器测量温度,温度以16位二进制形式提供,并以形式表示,其中s为符号位。

例如:

125时的数字输出07D0H

(正温度直接将十六进制数转换成十进制数得到温度值)

-55的数字输出为FC90H。

(负温度将获得的十六进制数反转,然后将conve加1

主机先发出480-960微秒的低电平脉冲,然后释放总线到高电平,在随后的480微秒内检测总线。如果有低电平,说明总线上的一些设备有响应。如果没有低电平,它总是高电平,这意味着总线上没有设备响应。

DS18B20作为从设备,上电后一直检测总线上是否有480-960微秒的低电平。如果有,它会在总线变高后等待15-60微秒,然后将总线电平拉低60-240微秒以脉冲响应,告诉主机设备准备好了。如果没有检测到,就一直在等待检测。

写入操作

写入周期应该至少为60微秒,最多为120微秒。在写周期开始时,作为主机,总线被拉低1微秒,以指示写周期的开始。然后,如果主机要写0,它将继续拉低至少60微秒,直到写周期结束,然后释放总线到高电平。如果主机想要写入1,它将在开始时将总线电平拉低1微秒后将总线释放到高电平,直到写入周期结束。作为从机,DS18B20在检测到总线被拉低后等待15微秒,然后从15us到45us开始对总线进行采样。采样期间,总线处于高电平,为1,如果总线处于低电平,为0。

读取操作

读数据操作的时序也分为读0时序和读1时序两个过程。读时隙是主机在1微秒后释放单总线到高电平,让DS18B20向单总线传输数据。DS18B20在检测到总线被拉低1微秒后开始发送数据,如果要发送0,则将总线拉低,直到读周期结束。要发送1,释放总线为高电平。主机在开始时将总线下拉1微秒后释放总线,然后在15微秒内完成对总线的采样检测,包括前一次总线电平下拉1微秒。如果总线在采样期间为低电平,则确认为0。如果采样期间总线为高电平,则确认为1。完成一个阅读序列过程至少需要60us。

Ds18b20应用电路

DS18B20应用电路ds 1820 _ Bus=0;//产生一个下降沿并进入写序列(在15us内发送数据)

Ds1820 _ Bus=data _ 18200x01//从低位开始发送数据。

delay _ X15us(3);//延迟45us,保证18b20采样数据。

ds 1820 _ Bus=1;//拉高完成数据发送。

delay _ X15us(1);//连续馈送之间的间隔至少应为1us(此处为15us)。

data _ 1820》=1;//shift

推荐阅读:ds18b20中文资料下载