Skocz do zawartości

Czujnik temperatury + wyświetlacz OLED na Arduino – jak najlepiej odczytywać dane?


Pomocna odpowiedź

Napisano

Cześć wszystkim! 

Pracuję nad prostym projektem na Arduino UNO – chcę odczytywać temperaturę za pomocą czujnika (DS18B20 lub DHT22) i wyświetlać ją na ekranie OLED 0.96" (I2C, SSD1306).

Mam pytanie do bardziej doświadczonych osób:
Jaki jest najlepszy sposób, żeby dane były odczytywane regularnie i stabilnie wyświetlane na ekranie, bez migotania lub opóźnień?

Aktualnie korzystam z biblioteki Adafruit_SSD1306 oraz DallasTemperature (dla DS18B20), ale zauważyłem, że co jakiś czas ekran miga albo czujnik się "zawiesza" przy zbyt częstym odczycie.

Zastanawiam się:
– Czy lepiej odczytywać dane np. co 1 sekundę przez millis()?
– Może lepszym pomysłem byłoby dodanie filtracji/średniowania wyników?

Z góry dziękuję

Dlaczego tak często? Co minutę wystarczy. A już na pewno nie co sekundę.

Co do wyświetlacza: z tą biblioteką nie ma prawa nic migać, chyba że dostaje jakieś dziwne dane. A jeśli to ma wyświetlać temperaturę cały czas to nie wróżę mu długiego życia.

Czy to jest jedyna funkcja urządzenia? Jeśli tak, to po prostu użyj delay.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...