温度传感器DS18b20芯片简介

单片机的数字温度计设计(温度计单片机编程相关知识)(1)

DS18b20引脚

单片机的数字温度计设计(温度计单片机编程相关知识)(2)

DS18b20电路连接

2. 内部寄存器

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

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

字节 2~3 是用户用来设置最高报警和最低报警值。这个可以用软件来实现。

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

字节 5~8 就不用看了。

DS18b20暂存器的前两个字节是温度存储寄存器,其结构如表所示。前5位是符号位,温度大于等于0时,这5为为0,只要将测到的数值乘与0.0625,即可得到实际温度;温度小于0时,这5为为1,测到的数值需要取反加1再乘以0.0625,即可得到实际温度。温度与二进制数据的对应关系如表所示。

温度数据存储格式

位7

位6

位5

位4

位3

位2

位1

位0

23

22

21

20

2-1

2-2

2-3

2-4

位15

位14

位13

位12

位11

位10

位9

位8

S

S

S

S

S

26

25

24

温度/数据对应关系

温度(℃)

二进制数据

十六进制数据

125

0000 0111 1101 0000

07D0H

85

0000 0101 0101 0000

0550H

25.0625

0000 0001 1001 0001

0191H

10.125

0000 0000 1010 0010

00A2H

0.5

0000 0000 0000 1000

0008H

0

0000 0000 0000 0000

0000H

-0.5

1111 1111 1111 1000

FFF8H

-10.125

1111 1111 0101 1110

FF5EH

-25.0625

1111 1110 0110 1111

FE6FH

-55

1111 1100 1001 0000

FC90H

(1) 初始化时序图

单片机的数字温度计设计(温度计单片机编程相关知识)(3)

(2) 写数据时序图。

单片机的数字温度计设计(温度计单片机编程相关知识)(4)

(3) 读数据时序图

单片机的数字温度计设计(温度计单片机编程相关知识)(5)

单片机的数字温度计设计(温度计单片机编程相关知识)(6)

,