最近在学校里做了些温度方面的测试,用到了DS18B20这个芯片,,是三极管封装的。。发现有一个很严重的问题,,那位高手研究过帮忙解决下,,, 18B20工作的时候也是有功耗的,有功耗就要发热,一旦发热就会导致芯片测量出的温度值偏大。。。。怎么解决呢,,, 以下是我做过的试验,我早上去实验室的时候马上开机让18B20开始测温度,同时把测量出的数据从串口发到计算机上来做纪录,1分钟测一次。然后我马上关门离开,半小时后回来,发现测出的温度比我才进屋子的时候整整多出了4-5度,我敢确定半小时里一个没人的屋子温度绝对不会变这么多的。。这个问题怎么解决呢,难道dallas制作这个芯片的时候没做温度补偿类似的工作吗?怎么会有这么大的误差呢,这叫人怎么用啊,我1分钟才读它一次就有这么大的误差,那要是1秒钟读一次,那么它的误差就会更大啊。。。。。 |