DS18B20的精度问题

看到您说的:我们采取直接读取 DS1820内部暂存寄
存器的方法,将 DS1820的测温分辨率提高到 0.1℃~0.01
℃.请问是否也适合DS18B20,用来提高其测温精度?QQ:1182201691

18b20的测量精度是正负0.5摄氏度,最高分辨率是0.0625摄氏度(可设置采样精度来改变分辨率)。可以将分辨率提高或减小,但是精度是改不了的,由芯片决定了,可查阅datasheet。
比方说,你测得数据是:25.4325摄氏度,实际温度有可能是25.9度,也有可能是24度,这还不包括热传导带来的精度影响。
改变分辨率就简单了,例如:读取到到的温度是0x01fc,实际温度为:0x01fc*0.0625摄氏度,要改为0.1摄氏度的分辨率,则:0x01fc*0.0625*10,此时,每个bit代表0.1摄氏度。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-01
DS18B20的测温最小精度为0.0625℃,怎么提高?
暂存器2的第四位为小数部分的精度,变化一位代表变化了0.0625℃,这个是没办法改变的。
但就目前我还没看到过DS18B20的精度比0.0625还小的改善方法,如果你知道方法不管是不是DS18B20的,可以说出来讨论下。
希望我的回答能帮助到你。追问

0.0625是分辨率,有提出通过计算实现精度提高的。

追答

那就真心不知道了

本回答被网友采纳
第2个回答  2014-04-29
你把测量值和实际值做成一套表格或曲线图,再做下滤波 不同的18b20温度测出了有一两度差别,这样测出来的精度虽有0.0625也只是个样子

DS18B20的精度问题
18b20的测量精度是正负0.5摄氏度,最高分辨率是0.0625摄氏度(可设置采样精度来改变分辨率)。可以将分辨率提高或减小,但是精度是改不了的,由芯片决定了,可查阅datasheet。比方说,你测得数据是:25.4325摄氏度,实际温度有可能是25.9度,也有可能是24度,这还不包括热传导带来的精度影响。改变分辨率...

怎样提高DS18B20的精度
18b20的精确度只有0.5°C,最小分度是0.0625°C。也就是说虽然18b20测温时可以精确到小数点后1位,但它测出来的温度和实际温度相差只要在0.5°C以内就可以看做是正确的。ds18b20不可以做体温计。

由18B20和单片机构成的数字温度计,精度如何提高?测量范围怎么扩大...
1、ds18b20本身的精度,可以从硬件下手。因为传感器有贵的有便宜的,有不同的量程的,不同精度的,当然价格也不同 2、可以从软件下手, 传感器之所以会有误差,精度不高。 主要原因是硬件的温度漂移,零点漂移等造成的。 我们可以通过长期的观察,制作出规则表来尽量的补偿误差。 高端一点的可以引进...

为什么ds18b20设置为12位分辨率的时候,精度是0.0625℃?
你好:12位的分辨率,其精度是低4位决定的,因为低4位是代表的小数位,在低4位中,从高到底的每一位代表2^(-n)次方,就是说第4位是2^-1=0.5,往下推是2^-2=0.25,2^-3=0.125,2^-4=0.0625。其精度就是这么算的哈。希望我的回答能帮助到你。

关于DS18B20的精度问题
DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。温范围-55℃~+125℃,在-10~+85℃时精度为±0.5℃;可编程 的分辨率为9~12位,对应的可分辨...

DS18B20的数字温度传感器DS18B20介绍
DS18BDS1822“一线总线”数字化温度传感器同DS1820一样,DS18B20也支持“一线总线”接口,测量温度范围为-55°C~+125°C,在-10~+85°C范围内,精度为±0.5°C。DS1822的精度较差为±2°C。DS18B20是常用的数字温度传感器,其输出的是数字信号,具有体积小,硬件开销低,抗干扰能力强,精度高的...

电子体温计设计ds18b20测出来的温度很低怎么办?
它精度±0.5达不到测体温的要求±0.1,再一个传感器和体温达到温度平衡需要的时间在3分钟左右,而且接触的是体表温度。你可以尝试用快速测温的一款产品,它是专门用在体温测 量

你好,我想问一下我的ds18b20也总是ffff真的没找到什么原因。_百度知 ...
ds18b20的读写操作时序要求非常严格,其实,就是延时的精度要准。特别是C语言编程,延时长短更要计算准确,否则,读\/写操作就无效果。另外,仿真通过的程序,到实物上可能不行,反之,也是一样的,即在实物上测试通过的程序,用到仿真上就不行了。如果是从网上找的程序,一是要核对晶振频率是否相同,...

关于ds18b20温度传感器的两个问题
2:第二个划横线部分,这里没看懂,特别是最后一句乘以0.0625可以精确到0.0625 ?high

温度传感器18B20的value值为什么乘以0.625
DS18B20的转换精度为9~12位可选,为了提高精度采用12位,在采用12位转换精度是,温度寄存器里的值是以0.062为步进的,即温度值为温度寄存器里的二进制值乘以0.0625,就是实际的十进制温度值。12位的最低位为权为1\/16,即0.0625 参考资料:北航出版社出版的单片机课程设计指导,李光飞主编 ...

相似回答