这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » 【原创】DS18B20读取异常以及刚上电读取错误--from点灯大师

共6条 1/1 1 跳转至

【原创】DS18B20读取异常以及刚上电读取错误--from点灯大师

工程师
2023-04-12 15:57:06     打赏

在使用DS18B20进行温度读取的时候,刚上电的时候读取为固定值85度,对于这个问题,在有温度判断的情况下,刚上电判断错误,这个问题经过测试,得到三种解决办法。第一:刚上电读取一次然后延时800ms,经过测试错误的时间在750ms左右。第二种办法刚上电直接读取150次,这样也可以滤掉不正确的值。第三种办法上电后给一个do……while循环直达读的值不是85。我采用的是第三种办法,代码如下(这里我是获得数据在使用的时候处理):

1.png

还有在一个问题在读取温度时温度会一段时间跳一下,在这里我采取的办法是连续读取两次温度判断两次温度的差值,如果差值大于5则说明数据有误,不再使用。否则读取正确使用第二次读取的值。代码如下(这里的T为全局变量所以不需要返回值):

2.png




助工
2023-04-12 18:10:37     打赏
2楼

感谢楼主的分享,很实用了。


专家
2023-04-13 07:58:22     打赏
3楼

感谢分享


专家
2023-05-01 19:55:33     打赏
4楼

多注意时序


专家
2023-05-12 07:09:11     打赏
5楼

谢谢分享


菜鸟
2023-05-16 16:07:12     打赏
6楼

GX18B20可以完美替代DS18B20。完美提供技术支持和样品支持15080260969


共6条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]