一、DS18B20原理
1、什么是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芯片开始温度转换、读取温度值等操作。这种单总线通信方式简化了连接和控制过程。
温度转换时间
DS18B20在进行温度转换时需要一定的时间,转换时间取决于所选的分辨率。一般情况下,分