DS18B20首次读数不对的原因

2020-01-20 19:10发布

我用STC+DS18B20做温度测试实验,发现首次读出的温度是不准确的但以后的读数就正常了,谁知道原因?这种情况是不是正常的,是不是传感器的读数刚开始都需要稳定一下才准确?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
Hunter
1楼-- · 2020-01-21 21:02
85正是寄存器默认值,启动测量后还没有来得及更新,就被你读出来了啊,当然不对了哦。
dadatou
2楼-- · 2020-01-21 21:07
aisikaozhe 发表于 2012-11-20 09:54
我第一次读数是85,每次都一样,都是85,然后就正常了,为什么?

二楼正解,读出来是85就对了.丢弃不用,或者启动转换后,延时再读温度.
aisikaozhe
3楼-- · 2020-01-21 22:34
 精彩回答 2  元偷偷看……
ckvlhf
4楼-- · 2020-01-22 02:50
datasheet里说的明明白白第一次读书就是默认的85。
ckchan
5楼-- · 2020-01-22 06:00
http://datasheets.maximintegrated.com/en/ds/DS18B20.pdf
第四頁有以下這句:
The power-on reset value of the temperature register is +85°C.
sinxcosytana
6楼-- · 2020-01-22 09:39
我在用stm32使用ds18b20的时候也碰到了同样的问题,第一次上电后前几次读取的值是不能用的,后面的就好了

一周热门 更多>