ds18b20 单片机温度检测 疑问 谢谢

2024-12-30 05:39:49
推荐回答(3个)
回答1:

你好
根据我的经验,18b20不是为工业环境下而设计的,更多的是用在普通室内环境,切温度范围也较窄,其结构为温度探头加大规模集成电路,根据你的描述应该是干扰导致18b20 ”死机”。较好的方案是用PT100之类的用模拟信号传输,在进行AD处理。对于你的现状,有两个方法,取其一或同时使用;1、将18b20进行屏蔽,电源及信号线加LC滤波;2、根据你出问题的时间如1小时,把18b20的电源复位一次,如果单片机有多余io最好,这样复位期间不采集数据,没有io的话,用555等做一个定时器,或现成的成品, 可较好的解决你的问题。我们单位有一台数据采样,也是这种情况,最后把电源串入一时间开关,每天0点复位1分钟,已正常运行多年。

回答2:

我觉得应先在非工业环境测试一下,温度监测系统是否正常,运行是否可靠。没有了工业环境的电磁干扰,如果再有这样的现象发生,就可以排除是干扰所至的了。应检查复位时序编程、驱动接口电路,以及电源的纹波是否在合理范围,如果在非工业环境测试正常,应考虑安装方式是否合理,屏蔽措施是否可靠。

回答3:

可能是电路有问题,电压不稳定