参考例程用ds18b20读取温度值,相关配置程序直接照搬的,程序设定每两秒读取一次温度值。
大多数时间读取的是正确的温度值但是偶尔会出错,就是温度值为0.0625摄氏度,不知道是什么原因。真是头大啊!
这种情况有两种可能:一是时序中的延时可能比较卡边,二是有外部因素把时序打断了。
估计是受干扰了吧?!
估计软件问题,用一个arduino 板子试试,毕竟软件是较成熟的。
换个芯片试一下
DB18B20 是赝品吧?! 换个其它渠道买到的试试~
明天我去digikey 买几个DS18B20试试! 先确定正品