我正在使用Maxim的DS18x20(实际上我有多个变体)1-Wire温度传感器每分钟记录一次我房间中各个房间的温度。大约千分之一的阅读量,我得到的东西完全是假的。在从65F逐渐升高到70F的序列中间,我得到的像是-32.1F或15.64F。
其他人有这种问题吗,或者我的设置有问题吗?如果这只是这些问题的已知问题,我将不得不做一些事情,例如获取三个读数并排除异常值。
关于我的设置的一些声明:
- 我以3.3V运行
- 我正在检查读数的校验和,因为它回到了arduino,并且与它匹配(或者我认为确实如此-该代码中总有bug)。
- 这些正在消耗正常功率,而不是寄生功率。
- 我有4.7K上拉电阻。
- 我在每个感应平台上只使用一个传感器。
- 传感器位于与正在读取它的arduino相连的PCB上。
- 我从各种不同的arduinos(diecimilla,pro-mini,自制风俗)中读取相同的问题