
Odczyt temperatury i wilgotności z użyciem czujnika DHT22
Czujniki DHT to jedne z najpopularniejszych modułów do pomiaru temperatury i wilgotności w projektach DIY oraz systemach IoT. Dwa najczęściej spotykane modele to DHT11 i DHT22. W tym poradniku przyjrzymy się bliżej czujnikowi DHT22, jego budowie oraz różnicom między nim a DHT11.
Wymagane komponenty
Aby rozpocząć, będziesz potrzebować:
DHT22 vs. DHT11 – jakie są różnice?
Oba czujniki pełnią tę samą funkcję, jednak różnią się dokładnością, zakresem pomiarowym i czasem reakcji:
- Dokładność pomiaru: DHT22 ma wyższą dokładność niż DHT11 (±0,5°C vs. ±2°C dla temperatury, ±2% vs. ±5% dla wilgotności).
- Zakres pomiarowy:
- DHT11: 20–90% wilgotności, 0–50°C temperatury.
- DHT22: 0–100% wilgotności, -40–80°C temperatury.
- Czas odczytu: DHT22 jest nieco wolniejszy (ok. 2 sekundy vs. 1 sekunda dla DHT11), ale oferuje dokładniejsze wyniki.
Dzięki swojej większej precyzji i szerszemu zakresowi pomiarowemu, DHT22 jest częściej wybierany do zastosowań wymagających dokładnych odczytów.
Czujnik DHT22 składa się z:
- Termistora (do pomiaru temperatury)
- Czujnika wilgotności pojemnościowego
- Układu scalonego przetwarzającego dane
- Plastikowej obudowy z otworami zapewniającymi cyrkulację powietrza
Rodzaje DHT22
Czujniki DHT22 występują w dwóch głównych wariantach, różniących się liczbą pinów:
- Wersja 4-pinowa:
- VCC – zasilanie (3,3V lub 5V)
- DATA – linia danych do komunikacji
- NC – niepodłączony (nie używany)
- GND – masa
- Wersja 3-pinowa:
- VCC – zasilanie (3,3V lub 5V)
- DATA – linia danych do komunikacji
- GND – masa
Wersja 3-pinowa ma wbudowany moduł pull-up, co ułatwia podłączanie do mikrokontrolerów, takich jak Arduino czy ESP32.
Podłączenie DHT22 do ESP32
Jeśli nie masz doświadczenia z mikrokontolerem ESP32 i środowiskiem programistycznym Arduino, polecam rozpocząć od poradnika:
Pierwsze uruchomienie ESP32 – poradnik dla początkujących
Aby podłączyć DHT22 do ESP32, wystarczy wykonać kilka prostych kroków:
- Podłączenie przewodów:
- VCC → 3.3V lub 5V
- DATA → wybrany pin cyfrowy ESP32 (np. GPIO 14)
- GND → GND
- Instalacja biblioteki DHT:
W Arduino IDE otwórz Menedżer Bibliotek, wyszukaj i zainstaluj DHT sensor library od Adafruit.
- Wgranie kodu:
- Skopiuj poniższy kod i wklej kod do środowiska programistycznego ESP32 (np. Arduino IDE).
- Uzupełnij dane dostępowe do Twojej sieci Wi-Fi (nazwa sieci SSID i hasło).
- Upewnij się, że ESP32 jest poprawnie podłączone do komputera.
- Wybierz odpowiednią płytkę ESP32 i port komunikacyjny w środowisku programistycznym.
- Wgraj kod na mikrokontroler ESP32.
Po porawnym wgraniu kodu, otwórz monitor portu szeregowego, aby zobaczyć wyniki. Powinien pojawić się adres IP, na którym można będzie odczytać wyniki.
Po wpisaniu podanego adresu IP w przeglądarkę, powinien pokazać nam się widok z danymi odczytanymi przez czujnik DHT22.
Podsumowanie
DHT22 to dokładniejsza i bardziej wszechstronna wersja czujnika DHT11. Posiada szerszy zakres pomiarowy i większą precyzję, kosztem nieco wolniejszej reakcji. Czujnik ten występuje w dwóch wariantach: standardowym z 4 pinami oraz uproszczonym modułem z 3 pinami. Jeśli zależy Ci na dokładnych pomiarach temperatury i wilgotności, DHT22 będzie lepszym wyborem niż DHT11.
|
teraz@wir.pl
dodajcie ten czujnik do meshtastic.