Korzystam z DS18x20 Maxima (właściwie mam więcej niż jeden wariant) 1-przewodowych czujników temperatury do rejestrowania temperatur w różnych pokojach w domu raz na minutę. Około jednego czytania na tysiąc otrzymuję z powrotem coś całkowicie fałszywego. W środku sekwencji, która stopniowo rośnie z 65F do 70F, otrzymuję coś w rodzaju -32.1F lub 15.64F.
Czy ktoś jeszcze miał taki problem, czy jest to coś złego w mojej konfiguracji? Jeśli jest to po prostu znany problem z tymi rzeczami, będę musiał zrobić coś takiego, jak trzy czytania i wyrzucenie wartości odstającej.
Kilka stwierdzeń o mojej konfiguracji:
- Pracuję na 3,3 V.
- Sprawdzam sumę kontrolną odczytu, gdy wraca do arduino, i pasuje (lub myślę, że tak - zawsze może być błąd w tym kodzie).
- Uciekają one z normalnej mocy, a nie mocy pasożyta.
- Mam na miejscu rezystor pullup 4,7K.
- Używam tylko jednego czujnika na każdej platformie czujnikowej.
- Czujnik znajduje się na płytce drukowanej przymocowanej do czytnika arduino.
- Widzę ten sam problem z czytaniem z wielu różnych arduinos (diecimilla, pro-mini, domowe zamówienie)