Witam, Wszystkich
Jakoś tak wyszło że to tutaj mój pierwszy post.
Arduino i tego typu 'komputerkami' zajmuję się już od pewnego czasu. W tym czasie nauczyłem się żeby sprawy opisywać w miarę precyzyjnie, bo tylko wtedy osiągane efekty są zgodne z oczekiwaniami. Wiele osób wykorzystuje czujnik temperatury DS18B20 (sam go wiele razy używałem) dlatego napiszę cos co dla jednych jest oczywiste a innym ucieka i działają w błędnym przekonaniu.
Czujnik posiada dwa parametry tj czułość i dokładność pomiarową. To różne parametry do których się nie zawsze się odwołujecie poprawnie.
?Rozdzielczość jest regulowana ilością bitów (od 9 do 12) i określa jaką zmianę temperatury czujnik jest w stanie zarejestrować
Dokładność mówi z w jakich granicach zmierzona temperatura jest zgodna z rzeczywiście występującą.
W przypadku czujnika DS18B20 dokładność pomiarowa wynosi +- 0.5 stopnia (K) bez względu na ustawioną czułość gdzie notowana może być nawet zmiana temperatury od tej mierzone (a obarczonej błędem +-0.5 C ) o 0.0625 stopnia Celsjusza.
Warto o tym pamiętać pisząc program np detekcji rosy gdzie zmiany nie następują tak subtelnie jak rozdzielczość czujnika. Śrubowanie tego parametru do pewnych rozwiązań jest bezcelowe i traci tylko energię.
pisanie ' przy 10 bitowej dokładności trwa 188ms ' jest wprowadzaniem w błąd (pierwsza strona tego wątku). Na potrzeby problematyki 'około roszenia' wystarczy rozdzielczość 9/10 bitowa a sam pomiar może raz na minutę.
Co bardziej wymagający mogliby wykonać kalibrację czujnik DS18B20 i wprowadzać poprawki w zależności od mierzonej temperatury, ale w rozwiązaniach astro to raczej zbędna procedura.
Pojawiający się tutaj czujnik wilgotności DHT22 ma dokładność 0.5 stopnie Celsjusza i rozdzielczość 0.2 stopnia Celsjusza samą wilgotność mierzy nawet z dokładnością 2-5% i rozdzielczością 0.1%
?Nie są to dokładności porażające ale w zupełności wystarczające do astro zastosowań.