我正在使用 Maxim 的 DS18x20(我实际上有不止一个变体)1-Wire 温度传感器每分钟记录一次我家中各个房间的温度。大约千分之一的读数,我得到的东西完全是假的。在从 65F 逐渐上升到 70F 的序列中间,我得到类似 -32.1F 或 15.64F 的值。
有没有其他人遇到过这种问题,还是我的设置有问题?如果这只是这些事情的一个已知问题,我将不得不做一些事情,比如读取三个读数并抛出异常值。
关于我的设置的一些陈述:
- 我在 3.3V 运行
- 我正在检查读数的校验和,因为它返回到 arduino,并且它匹配(或者我认为它匹配 - 该代码中可能总是存在错误)。
- 这些正在运行正常电源,而不是寄生电源。
- 我有 4.7K 上拉电阻。
- 我只在每个传感平台上使用一个传感器。
- 传感器位于连接到正在读取它的 arduino 的 PCB 上。
- 我从各种不同的arduinos(diecimilla,pro-mini,自制定制)中看到同样的问题