![]() |
1
0
看来问题的原因可能是解决方案被降低了。这是存储在传感器本身中的(易失性)设置它可以设置为9、10、11或12位分辨率越高,测量就越精确,但需要花费更长的测量时间。 根据DS18B20数据表,默认情况下,通电后分辨率设置为12位此外,处理与传感器的单线通信的驱动程序通常在默认情况下也会在启动期间设置尽可能高的分辨率这可以解释为什么在OP的情况下重启修复了这个问题,但不能解释为什么在一开始就改变了解决方案这可能取决于具体的设置,并可能必须逐个解决。 此外,为了确认测量确实是在较低分辨率下进行的,可以获取样本的数值,并检查测量值变化的最小值例如,对于12位分辨率,最小增量为0.0625度;而对于9位分辨率,最小增量可能仅变化0.5度,两者之间没有变化。 |