Я использую Maxim DS18x20 (у меня на самом деле более одного варианта) 1-проводные датчики температуры, чтобы регистрировать температуру в разных комнатах моего дома раз в минуту. Около одного чтения из тысячи я получаю что-то полностью поддельное. В середине последовательности, которая постепенно повышается с 65F до 70F, я получаю что-то вроде -32.1F или 15.64F.
У кого-нибудь еще была такая проблема, или это что-то не так с моей настройкой? Если это просто известная проблема с этими вещами, мне придется сделать что-то вроде трех чтений и выброса выброса.
Несколько слов о моей настройке:
- Я бегу на 3.3В
- Я проверяю контрольную сумму чтения, когда оно возвращается к arduino, и оно совпадает (или я думаю, что оно совпадает - в этом коде всегда может быть ошибка).
- Они убегают от нормальной силы, а не от паразитирующей.
- У меня есть подтягивающий резистор 4.7K.
- Я использую только один датчик на каждой сенсорной платформе.
- Датчик находится на печатной плате, подключенной к Arduino, который читает его.
- Я вижу ту же проблему чтения с разных ардуино (diecimilla, pro-mini, самодельный кастом)