ds18b20 单片机温度检测 疑问 谢谢
工业环境下,上电运行一切正常,但过几小时后会有一定的概率(一百多台中会有随机出现十几台)出现复位不正常,即没有应答信号,或者读到的温度值不在PDF的正常温度范围内。而如果...
工业环境下,上电运行一切正常,但过几小时后会有一定的概率(一百多台中会有随机出现十几台)出现复位不正常,即没有应答信号,或者读到的温度值不在PDF的正常温度范围内。而如果拔掉18B20传感器再插或者设备重新上电就恢复如常,但过段时间还是有可能会出现,查了很长时间查不出具体原因,哪位大师能指点一下,万分感谢。
展开
3个回答
展开全部
你好
根据我的经验,18b20不是为工业环境下而设计的,更多的是用在普通室内环境,切温度范围也较窄,其结构为温度探头加大规模集成电路,根据你的描述应该是干扰导致18b20 ”死机”。较好的方案是用PT100之类的用模拟信号传输,在进行AD处理。对于你的现状,有两个方法,取其一或同时使用;1、将18b20进行屏蔽,电源及信号线加LC滤波;2、根据你出问题的时间如1小时,把18b20的电源复位一次,如果单片机有多余io最好,这样复位期间不采集数据,没有io的话,用555等做一个定时器,或现成的成品, 可较好的解决你的问题。我们单位有一台数据采样,也是这种情况,最后把电源串入一时间开关,每天0点复位1分钟,已正常运行多年。
根据我的经验,18b20不是为工业环境下而设计的,更多的是用在普通室内环境,切温度范围也较窄,其结构为温度探头加大规模集成电路,根据你的描述应该是干扰导致18b20 ”死机”。较好的方案是用PT100之类的用模拟信号传输,在进行AD处理。对于你的现状,有两个方法,取其一或同时使用;1、将18b20进行屏蔽,电源及信号线加LC滤波;2、根据你出问题的时间如1小时,把18b20的电源复位一次,如果单片机有多余io最好,这样复位期间不采集数据,没有io的话,用555等做一个定时器,或现成的成品, 可较好的解决你的问题。我们单位有一台数据采样,也是这种情况,最后把电源串入一时间开关,每天0点复位1分钟,已正常运行多年。
展开全部
我觉得应先在非工业环境测试一下,温度监测系统是否正常,运行是否可靠。没有了工业环境的电磁干扰,如果再有这样的现象发生,就可以排除是干扰所至的了。应检查复位时序编程、驱动接口电路,以及电源的纹波是否在合理范围,如果在非工业环境测试正常,应考虑安装方式是否合理,屏蔽措施是否可靠。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可能是电路有问题,电压不稳定
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询