数字温度传感器(DS18B20)
DS18B20 是一款常用的高精度的单总线数字温度测量芯片。具有体积小,硬件开销低,抗干
扰能力强,精度高的特点。
传感器参数
测温范围为-55℃到+125℃,在-10℃到+85℃范围内误差为±0.4°。
返回 16 位二进制温度数值
主机和从机通信使用单总线,即使用单线进行数据的发送和接收
在使用中不需要任何外围元件,独立芯片即可完成工作。
掉电保护功能 DS18B20 内部含有 EEPROM ,通过配置寄存器可以设定数字转换精度和报
警温度,在系统掉电以后,它仍可保存分辨率及报警温度的设定值。
每个 DS18B20 都有独立唯一的 64 位-ID,此特性决定了它可以将任意多的 DS18b20 挂载到一
根总线上,通过 ROM 搜索读取相应 DS18B20 的温度值
宽电压供电,电压 2.5V~5.5V
DS18B20 返回的 16 位二进制数代表此刻探测的温度值,其高五位代表正负。如果高五位全
部为 1,则代表返回的温度值为负值。如果高五位全部为 0,则代表返回的温度值为正值。
后面的 11 位数据代表温度的绝对值,将其转换为十进制数值之后,再乘以 0.0625 即可获得
此时的温度值。
传感器引脚及原理图
DS18B20 传感器的引脚及封装图如下:
DS18B20 一共有三个引脚,分别是:
GND:电源地线
DQ:数字信号输入/输出端。
VDD:外接供电电源输入端。
单个 DS18B20 接线方式: VDD 接到电源,DQ 接单片机引脚,同时外加上拉电阻,GND 接
地
注意这个上拉电阻是必须的,就是 DQ 引脚必须要一个上拉电阻
DS18B20 上拉电阻