打印

关于18B20的一个很严重的问题!!!!

[复制链接]
15275|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
80572892|  楼主 | 2007-5-18 14:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在学校里做了些温度方面的测试,用到了DS18B20这个芯片,,是三极管封装的。。发现有一个很严重的问题,,那位高手研究过帮忙解决下,,,
18B20工作的时候也是有功耗的,有功耗就要发热,一旦发热就会导致芯片测量出的温度值偏大。。。。怎么解决呢,,,
以下是我做过的试验,我早上去实验室的时候马上开机让18B20开始测温度,同时把测量出的数据从串口发到计算机上来做纪录,1分钟测一次。然后我马上关门离开,半小时后回来,发现测出的温度比我才进屋子的时候整整多出了4-5度,我敢确定半小时里一个没人的屋子温度绝对不会变这么多的。。这个问题怎么解决呢,难道dallas制作这个芯片的时候没做温度补偿类似的工作吗?怎么会有这么大的误差呢,这叫人怎么用啊,我1分钟才读它一次就有这么大的误差,那要是1秒钟读一次,那么它的误差就会更大啊。。。。。

相关帖子

沙发
maychang| | 2007-5-18 15:27 | 只看该作者

很正常

别说18B20会自身发热,铂电阻热敏电阻等也会发热。
测温元件必须与被测物良好热接触,而且被测物必须有足够的热容量。

使用特权

评论回复
板凳
tclg| | 2007-5-18 19:01 | 只看该作者

高4到5度绝对不是DS18B20自身发热引起的

除非你信号线的上拉电阻非常小

使用特权

评论回复
地板
xwj| | 2007-5-18 19:35 | 只看该作者

晕。。。你要监测环境温度,然后比较差值才对啊

使用特权

评论回复
5
80572892|  楼主 | 2007-5-20 07:15 | 只看该作者

上拉电阻10K 没有问题吧!!

上拉电阻10K  没有问题吧!!

使用特权

评论回复
6
80572892|  楼主 | 2007-5-20 07:16 | 只看该作者

xwj

晕。。。你要监测环境温度,然后比较差值才对啊
可否讲一下,怎么比较差值啊!!!!!!!!!!
谢谢~~~~~~~~~~~

使用特权

评论回复
7
yewuyi| | 2007-5-20 08:48 | 只看该作者

哈哈,你的18B20死了没有?

死了以后就比较容易出现这问题了……

使用特权

评论回复
8
古道热肠| | 2007-5-20 09:29 | 只看该作者

DS18B20上拉电阻用4.7K

   用PDF推荐的4.7K上拉电阻,至于代码,加上CRC校验,确保读取的流据流数据是真实可靠的,数据转换成显示的温度值也要注意,不要弄错了。软件代码可参考我写的本人写的贴了。
   以前用DS18B20做测试,靠LED太近了,也出现过快速上升的现象,说明这个芯片灵敏度还是很高的。

使用特权

评论回复
9
hyhmh| | 2007-5-20 11:11 | 只看该作者

DS18B20本身的温升应该是可以忽略不计的

在正确使用的情况下

如果DS18B20能比环境温度高出0.5摄氏度,说明电路有问题

至于DS18B20的物理位置,当然是与置身于要测量点(你放在LED灯旁边,说明你是想测LED旁边的温度值)

使用特权

评论回复
10
puppyh| | 2007-5-20 20:33 | 只看该作者

实际测试结果:

时间:2007.5.20
测试条件:DS18bB20 + MCU + LCD显示
环境:室内气温26度左右
时间从上午9:00到下午20:00,温度显示为26度,中间有波动:25~27度。
结论:DS18B20测试时,芯片本身的发热对温度的检测没有太大的影响。

使用特权

评论回复
11
古道热肠| | 2007-5-21 09:32 | 只看该作者

楼主去查程序Bug吧!

   初步判断可能是软硬件的故障啦,不要轻易怀疑芯片的性能,要知道做芯片的知名大公司测试还是比较全面的。

使用特权

评论回复
12
80572892|  楼主 | 2007-5-21 10:44 | 只看该作者

谢谢大家的帮助!!!!

谢谢大家的帮助!!!!
我去看看我的程序和硬件。。。。。
找到毛病后告诉大家。。。。。。。。。。

使用特权

评论回复
13
ningling_21| | 2013-11-16 09:38 | 只看该作者
最后问题找到没有呢?

使用特权

评论回复
14
ayb_ice| | 2013-11-16 09:56 | 只看该作者
绝对不发热是不可能的,明显发热是不对的

使用特权

评论回复
15
avric| | 2013-11-16 12:41 | 只看该作者
不应该,可能电路设计的不对吧,我半分钟读一回,超稳定的,它与被测的物体尽量保持热交换通畅,一秒一次的确能把它读热了。

使用特权

评论回复
16
ningling_21| | 2013-11-16 15:10 | 只看该作者
avric 发表于 2013-11-16 12:41
不应该,可能电路设计的不对吧,我半分钟读一回,超稳定的,它与被测的物体尽量保持热交换通畅,一秒一次的 ...

30秒读一次,那灵敏度又下降了。

使用特权

评论回复
17
gaocuntong| | 2014-9-20 09:23 | 只看该作者
yewuyi 发表于 2007-5-20 08:48
死了以后就比较容易出现这问题了……

大神    我这18b20运行几天后  会出现读的数据一直保持不动的情况   重新插拔18b20就好了  会是啥原因呢

使用特权

评论回复
18
李冬发| | 2014-9-20 14:44 | 只看该作者
找个水银或酒精温度计吧,这个可以认为不会“自热”的。

使用特权

评论回复
19
bear1| | 2014-12-24 22:05 | 只看该作者
80572892 发表于 2007-5-21 10:44
谢谢大家的帮助!!!!我去看看我的程序和硬件。。。。。找到毛病后告诉大家。。。。。。。。。。  ...

问题找到没有呢?楼主。

使用特权

评论回复
20
ningling_21| | 2014-12-25 12:40 | 只看该作者
bear1 发表于 2014-12-24 22:05
问题找到没有呢?楼主。

如果想使18B20不受板子温度的影响,18B20与PCB板之间需拉开一定距离例如0.5米或以上

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

71

帖子

0

粉丝