如何克服DS18B20使用中自升温的情况?

2020-02-02 09:17发布

这个芯片其实不怎么好用,速度慢、对时序要求奇高也就算了,工作一段时间后出现的读数上升才真的要命-这样的探头读数变得不可信
我曾经试过将芯片固定在散热片上,同时降低采样速度,会好转一点。但是在有些应用里这些条件是无法实现的,特别是测气温,基本上运行稳定后的读数都是高起码2度
各位高人有没有这方面的思路?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
rain73
1楼-- · 2020-02-02 09:52
我在测试中发现也是如此,只有换其它芯片了。
millwood0
2楼-- · 2020-02-02 12:13
 精彩回答 2  元偷偷看……
bigeblis
3楼-- · 2020-02-02 13:19
millwood0 发表于 2012-11-24 10:10
Use an io pin to power up the chip when you want to read its temperature.

The oldest trick in embed ...


你的意思是只有在需要读温度时才给芯片供电?
理论上会好很多,但是如果电路结构不能改,怎么办?
wctmdgcd
4楼-- · 2020-02-02 16:06
bigeblis 发表于 2012-11-24 10:30
你的意思是只有在需要读温度时才给芯片供电?
理论上会好很多,但是如果电路结构不能改,怎么办? ...

其实方法我还是觉得有的。
DS18B20是可以采用数据端口来供电的,如果你的已有的电路中DS18B20是不接VDD脚的话,那很好办,只需将IO端口拉低就行了;
如果你的电路是接了VDD脚的话,那也行,直接剪掉VDD脚再焊上去,那样不也是可以由MCU控制DS18B20的供电与否了吗?
bigeblis
5楼-- · 2020-02-02 16:26
测试了
隔4秒取温度值一次,每次工作时间1秒。不工作时关掉芯片
读数还是稳步上升,无法稳定在室温
SNOOKER
6楼-- · 2020-02-02 20:05
没通讯时就是低耗电模式了,还升温?

一周热门 更多>