代码之家  ›  专栏  ›  技术社区  ›  towi

为什么我的温度传感器突然变得不稳定?

  •  0
  • towi  · 技术社区  · 6 年前

    我有四个DS18B20温度传感器连接到我的覆盆子皮我用1线和一个上拉电阻器。

    我直接通过 cat 从1wire设备将未经计算的velues放入gnuplot数据文件。

    这个装置已经运行了好几个星期了,在0到30摄氏度之间的不同位置测量一个冷却箱。我得到了相当精确的读数和曲线图。

    但是突然所有传感器的值开始“抖动”,变得不稳定 . 它们也下降——全部四分之一摄氏度。颤振大约在0.1摄氏度到0.2摄氏度之间。其中两个传感器实际上在液体(0.5l和25l)中,因此它们几乎不可能突然下降或颤振。

    事件发生的时间和我检查冷藏箱的时间一致我可能会移动或触碰一些敏感部位但这能解释温度的变化吗发生什么事了我怎样才能修好它?

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  0
  •   J_S    6 年前

    看来问题的原因可能是解决方案被降低了。这是存储在传感器本身中的(易失性)设置它可以设置为9、10、11或12位分辨率越高,测量就越精确,但需要花费更长的测量时间。

    根据DS18B20数据表,默认情况下,通电后分辨率设置为12位此外,处理与传感器的单线通信的驱动程序通常在默认情况下也会在启动期间设置尽可能高的分辨率这可以解释为什么在OP的情况下重启修复了这个问题,但不能解释为什么在一开始就改变了解决方案这可能取决于具体的设置,并可能必须逐个解决。

    此外,为了确认测量确实是在较低分辨率下进行的,可以获取样本的数值,并检查测量值变化的最小值例如,对于12位分辨率,最小增量为0.0625度;而对于9位分辨率,最小增量可能仅变化0.5度,两者之间没有变化。

    推荐文章