辛峰夕照 发表于 2007-11-15 21:01:57

有关温度传感器DS18B20的问题

最近接触了DS18B20,但在使用中发现了温度有飘升的现象,就是说,在一定时间内真实温度没变,但通过DS18B20测出来的温度升了好几度,这到底是哪个环节造成的呢?,和DS18B20用的电源有关吗?请教各位,有哪位知道的高人指点下,谢谢!

上帝 发表于 2007-11-15 21:44:39

 (1) 较小的硬件开销需要相对复杂的软件进行补偿,由于DS1820与微处理器间采用串行数据传送,因此,在对DS1820进行读写编程时,必须严格的保证读写时序,否则将无法读取测温结果。在使用PL/M、C等高级语言进行系统程序设计时,对DS1820操作部分最好采用汇编语言实现。

  (2) 在DS1820的有关资料中均未提及单总线上所挂DS1820数量问题,容易使人误认为可以挂任意多个DS1820,在实际应用中并非如此。当单总线上所挂DS1820超过8个时,就需要解决微处理器的总线驱动问题,这一点在进行多点测温系统设计时要加以注意。

  (3) 连接DS1820的总线电缆是有长度限制的。试验中,当采用普通信号电缆传输长度超过50m时,读取的测温数据将发生错误。当将总线电缆改为双绞线带屏蔽电缆时,正常通讯距离可达150m,当采用每米绞合次数更多的双绞线带屏蔽电缆时,正常通讯距离进一步加长。这种情况主要是由总线分布电容使信号波形产生畸变造成的。因此,在用DS1820进行长距离测温系统设计时要充分考虑总线分布电容和阻抗匹配问题。

  (4) 在DS1820测温程序设计中,向DS1820发出温度转换命令后,程序总要等待DS1820的返回信号,一旦某个DS1820接触不好或断线,当程序读该DS1820时,将没有返回信号,程序进入死循环。这一点在进行DS1820硬件连接和软件设计时也要给予一定的重视。

    测温电缆线建议采用屏蔽4芯双绞线,其中一对线接地线与信号线,另一组接VCC和地线,屏蔽层在源端单点接地。

051688 发表于 2008-1-3 23:26:37

你是在什么环境下使用18b20的,旁边有没有别的电子器件

cinjcx 发表于 2008-1-5 17:49:58

会不会是环境温度变化导致的温度补偿变化了

张剑川 发表于 2008-1-6 21:37:13

数字温度传感器DS18B20介绍
http://hi.baidu.com/ken831001/blog/item/0e755e34e4c30a4c241f1452.html
页: [1]
查看完整版本: 有关温度传感器DS18B20的问题