温度传感器DS18b20芯片简介
DS18b20引脚
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) 初始化时序图
(2) 写数据时序图。
(3) 读数据时序图
本文暂时没有评论,来添加一个吧(●'◡'●)