DS18B20数字温度计提供9位至12位摄氏温度测量,并具有非易失性用户可编程上下触发点的报警功能。
温度测量操作
DS18B20 的核心功能是直接输出数字温度的温度传感器。其分辨率可由用户配置为 9、10、11 或 12 位,分别对应 0.5 °C、0.25 °C、0.125 °C 和 0.0625 °C 的温度步进。上电默认分辨率为 12 位。
芯片上电后处于低功耗空闲状态。主器件必须发出“转换温度”命令 Convert T [44h] 才能启动温度测量与模数转换。转换结束后,温度数据被存入暂存器中的 2 字节温度寄存器,DS18B20 随即返回空闲状态。
若 DS18B20 由外部电源供电,主器件可在 Convert T 命令后发出“读时隙”,芯片会在转换期间回传 0,转换完成后回传 1。
若采用寄生电源供电,则无法使用这种通知方式,因为整个转换期间总线必须被强上拉拉高。
温度数据格式
DS18B20 输出的温度数据以摄氏度为单位已做校准;若需华氏度,必须另行查表或运行转换程序。
温度寄存器中的数据为 16 位符号扩展二进制补码(见图)。

符号位 S 表示温度正负:S = 0 为正,S = 1 为负。
12 位分辨率时,温度寄存器所有位均有效;
11 位分辨率时,bit 0 未定义;
10 位分辨率时,bit 1 和 bit 0 未定义;
9 位分辨率时,bit 2、1、0 未定义。
表 1 给出了 12 位分辨率下若干数字输出与对应温度值的示例。

如有型号采购及选型需求,可直接联系兆亿微波电子元件商城。