有谁知道 如何修改ds18b20的温度转换精度?

来源:百度知道 编辑:UC知道 时间:2024/09/18 05:17:48
如何能能过单片机修改数字温度传感器DS18B20的温度转换精度?
准确地说是如何成功修改配置寄存器中的R0,R1位

DS1820高精度测温的理论依据

DS1820正常使用时的测温分辨率为 0.5℃,这对于水轮发
电机组轴瓦温度监测来讲略显不足,在对 DS1820测温原理
详细分析的基础上,我们采取直接读取 DS1820内部暂存寄
存器的方法,将 DS1820的测温分辨率提高到 0.1℃~0.01
℃.
DS1820内部暂存寄存器的分布如表 1所示,其中第 7字
节存放的是当温度寄存器停止增值时计数器 1的计数剩余
值,第 8字节存放的是每度所对应的计数值,这样,我们就
可以通过下面的方法获得高分辨率的温度测量结果。首先用
DS1820提供的读暂存寄存器指令(BEH)读出以 0.5℃为分辨
率的温度测量结果,然后切去测量结果中的最低有效位
(LSB),得到所测实际温度整数部分 T整数,然后再用 BEH指令读取计数器 1的计数剩余值 M
剩余和每度计数值 M每度,考虑到 DS1820测量温度的整数部分以 0.25℃、0.75℃为进位界限
的关系,实际温度 T实际可用下式计算得到:
T实际=(T整数-0.25℃)+(M每度-M剩余)/M每度