找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4072|回复: 17
收起左侧

关于DS18B20温度补偿

[复制链接]
ID:876099 发表于 2021-8-17 17:59 | 显示全部楼层 |阅读模式
最近有个原来的电路我拿出来玩玩发现环境温度会影响18b20测量环境温度,有没有程序可以带18b20的温度补偿程序,感谢感谢
回复

使用道具 举报

ID:876099 发表于 2021-8-17 18:25 | 显示全部楼层
或者有没有18b20温度补偿电路,急需跪谢
回复

使用道具 举报

ID:94031 发表于 2021-8-17 20:24 | 显示全部楼层
如果18b20测温达不到你的精度要求,应该换别的测量方法如热电阻,而不是用温度补偿程序。
回复

使用道具 举报

ID:382454 发表于 2021-8-17 21:20 来自手机 | 显示全部楼层
环境也是温度
回复

使用道具 举报

ID:876099 发表于 2021-8-17 21:56 | 显示全部楼层
xuyaqi 发表于 2021-8-17 20:24
如果18b20测温达不到你的精度要求,应该换别的测量方法如热电阻,而不是用温度补偿程序。

比如有什么比18b20精度还高的元器件或者传感器可以推荐一下吗
回复

使用道具 举报

ID:876099 发表于 2021-8-17 21:56 | 显示全部楼层

对的所以我想做个检测温度的能避免环境影响
回复

使用道具 举报

ID:401564 发表于 2021-8-18 00:27 | 显示全部楼层
1045964948 发表于 2021-8-17 21:56
比如有什么比18b20精度还高的元器件或者传感器可以推荐一下吗

hdc1080,直接买模块,传感器不好焊
温度精度为 ±0.2°C
18B20只是温度的分辨率高而已,最大温度误差是±2°C
回复

使用道具 举报

ID:876099 发表于 2021-8-18 12:15 | 显示全部楼层
Y_G_G 发表于 2021-8-18 00:27
hdc1080,直接买模块,传感器不好焊
温度精度为 ±0.2°C
18B20只是温度的分辨率高而已,最大温度误差是± ...

好的我去看看
回复

使用道具 举报

ID:123289 发表于 2021-8-18 15:37 | 显示全部楼层
【环境温度会影响18b20测量环境温度】
原本18b20就是随温度变化的。【影响】二字不太妥当,会误导读者。
回复

使用道具 举报

ID:624769 发表于 2021-8-28 19:23 | 显示全部楼层
首先,18B20 本来就是测温的,本来就是受温度影响的。所以,18B20 不存在温度补偿之说。反过来,都是通过18B20测温后,给DS1302这些做温度补偿。
最后,18B20 本来就是精度很高了,比起NTC,PTC要准的多了。你要是还是不满意。就只好,用NTC做3级,4级测温了,但是分压电阻的精度。以及ADC的精度要求就相当的高了,你还得升级你的单片机。
回复

使用道具 举报

ID:477532 发表于 2021-8-29 08:20 | 显示全部楼层
DS18B20可以尝试使用多个传感器同时采集温度,可以在一根单总线上。然后通过卡尔曼滤波算法得到一个较为准确的值
回复

使用道具 举报

ID:401564 发表于 2021-8-29 18:35 | 显示全部楼层
188610329 发表于 2021-8-28 19:23
首先,18B20 本来就是测温的,本来就是受温度影响的。所以,18B20 不存在温度补偿之说。反过来,都是通过18 ...

18B20的温度精度并不高,只是分辨率高而已,这是两个不一样的概念
在18B20的数据手册中也已经有明确的说明了
-10°C to +85°C下误差为±0.5°C,可能是为了留余地
数据手册中其实还有一项:-55°C to +125°C下误差为:±2°C
也不知道这-10°C to +85°C是产品级别还是环境温度...........
回复

使用道具 举报

ID:624769 发表于 2021-8-29 22:52 | 显示全部楼层
Y_G_G 发表于 2021-8-29 18:35
18B20的温度精度并不高,只是分辨率高而已,这是两个不一样的概念
在18B20的数据手册中也已经有明确的说明 ...

“误差”和“温飘” 是两个概念,18B20 精度不高是事实,但不是说是因为受温度影响,而是制造工艺限制,不是说在温度变化影响而产生变化,可以说,这个误差在室温25度基准时就是存在的。和晶振本来走的挺准,温度变了之后走的快了这个“温飘”完全不是一个性质。“温飘”才需要利用热敏电阻这类,根据不同的温度,进行补偿。你一个测温的器件,还要第三方器件去测温补偿的话,和太阳照到就能亮的手电筒有什么区别?
回复

使用道具 举报

ID:879348 发表于 2021-8-30 08:54 | 显示全部楼层
我怀疑你遇到我当年的情况,频繁读取温度数值,温度会看得到逐渐增加
回复

使用道具 举报

ID:401564 发表于 2021-8-30 16:15 | 显示全部楼层
188610329 发表于 2021-8-29 22:52
“误差”和“温飘” 是两个概念,18B20 精度不高是事实,但不是说是因为受温度影响,而是制造工艺限制, ...

我只是说了18B20温度精度并不高而已
而且,温度补偿并没有什么问题,不一定是要第三方测量温度元件去进行的
有的是自带校正值的比如BMP280,它是出厂时把元件误差写入器件中,在实际使用时,加入校正值计算
有的是有温度算法,像LM95241,它会根据元件温度漂移给出不同的软件算法补偿
楼主可能是想知道,18B20有没有补偿电路或者代码,这并没有问题呀
回复

使用道具 举报

ID:624769 发表于 2021-8-30 22:36 | 显示全部楼层
Y_G_G 发表于 2021-8-30 16:15
我只是说了18B20温度精度并不高而已
而且,温度补偿并没有什么问题,不一定是要第三方测量温度元件去进行 ...

你也说了,"校正值",所以,不属于“温补”,并不是补偿温度变化引起的精度偏移。我还是强调一下,"温补"只存在于器件在非“理想工作温度”下工作造成了偏差后,对其进行补偿,比如晶振在非25度环境下,震荡频率变了,所以需要"温补",而一个测温器件,如果只有25度是“理想工作温度”,他还是测温器件么?而你说的补偿电路,18B20,除了VCC,GND,就是一个IO,用脚响也知道没有补偿电路了吧?
你觉得搂主问的没有问题。貌似我答得也没问题啊?
回复

使用道具 举报

ID:624769 发表于 2021-8-30 22:41 | 显示全部楼层
wufa1986 发表于 2021-8-30 08:54
我怀疑你遇到我当年的情况,频繁读取温度数值,温度会看得到逐渐增加

频繁读取,增加18B20负荷增大,18B20升温(和CPU负荷高了升温一个道理),所以看到读值变高,这个读值是真实的,18B20的周边温度,确实升高了。并不是18B20的错误。
回复

使用道具 举报

ID:951974 发表于 2021-8-31 00:28 | 显示全部楼层
Y_G_G 发表于 2021-8-30 16:15
我只是说了18B20温度精度并不高而已
而且,温度补偿并没有什么问题,不一定是要第三方测量温度元件去进行 ...

确实如此,而且某1个宝那种带套管的不能买,我的就是无故的自己短路了 单片机肯定就不停的一直复位重启,1117非常的烫手,我还以为是单片机挂了,都换了芯片后才发现是这个18B20短路了,坑啊
然后我希望温度准确又从某处买了原装美信 13块钱一颗,快递费7块钱,没有想到温度比某一个宝山寨的还要差的多。。。比山寨还不准啊。。。希望质量好点吧,不要再无故短路了

楼主要高精度就上PT1000吧。18b20随便测测室温,要求不高的话还是可以的,用起来简单方便倒是真的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表