关于DS18B20测量准确性的探讨
时间:10-02
整理:3721RD
点击:
DS18B20大家应该用的很多了,大家普遍关心它的精度问题,却很少有人关注他的准确度,我觉得它是不怎么准的,因为它自身发热的问题。
个人觉得,只要是需要通电进行温度转换的器件,通常都会由于自身温升而造成测量偏差,即使内部存在温度校准。而唯一测得准的恐怕只有像水银温度计之类的纯物理属性显示温度的设施了。
好了扯远了。说DS18B20不准其实是早有发现的。
我做过很多带有DS18B20温度传感器的电子作品,均发现一个问题:测得温度偏高,而且偏高值与环境温度有关,最高可达3℃。
这个不用拿温度计对比都可以明显开得出来:举个例子:刚上电的时候,显示温度是25℃,但它慢慢的会上升,几分钟就可以达到26℃,27℃。有人可能会说这是周围元器件发热造成的,那么我可以很明确的说:我是把DS18B20单独用线引出来的,周围没有任何元器件。并且,只要用纸对着DS18B20扇几下,就能明显的看到温度降下来。物理知识告诉我们风不会改变环境温度,产生这样的原因的解释只能是:风帮DS18B20散热了,使得测得温度接近环境温度。
这个温升造成测量误差在气温高的时候尤其明显,估计是发热得不到及时散发,使得测得温度更高。而在天气较冷的时候稍好一点,估计是发热的热量及时散发到周围了。
也就是说,几乎可以这么说:DS18B20自身发热会影响测量,而且气温越高越不准。大家可以观察一下。
个人觉得,只要是需要通电进行温度转换的器件,通常都会由于自身温升而造成测量偏差,即使内部存在温度校准。而唯一测得准的恐怕只有像水银温度计之类的纯物理属性显示温度的设施了。
好了扯远了。说DS18B20不准其实是早有发现的。
我做过很多带有DS18B20温度传感器的电子作品,均发现一个问题:测得温度偏高,而且偏高值与环境温度有关,最高可达3℃。
这个不用拿温度计对比都可以明显开得出来:举个例子:刚上电的时候,显示温度是25℃,但它慢慢的会上升,几分钟就可以达到26℃,27℃。有人可能会说这是周围元器件发热造成的,那么我可以很明确的说:我是把DS18B20单独用线引出来的,周围没有任何元器件。并且,只要用纸对着DS18B20扇几下,就能明显的看到温度降下来。物理知识告诉我们风不会改变环境温度,产生这样的原因的解释只能是:风帮DS18B20散热了,使得测得温度接近环境温度。
这个温升造成测量误差在气温高的时候尤其明显,估计是发热得不到及时散发,使得测得温度更高。而在天气较冷的时候稍好一点,估计是发热的热量及时散发到周围了。
也就是说,几乎可以这么说:DS18B20自身发热会影响测量,而且气温越高越不准。大家可以观察一下。
难道没有人愿意发表一下自己的意见吗?看来大家都缺乏一种主动探索精神,只崇尚拿来主义啊