DHT11 to mały cyfrowy czujnik mierzący temperaturę i wilgotność za pomocą wbudowanego termistora, elementu wilgotności oraz wewnętrznego ADC. Działa z popularnymi mikrokontrolerami i wymaga tylko prostego okablowania. Ten artykuł szczegółowo wyjaśnia jego zalety, układ pinów, proces pomiaru, metodę komunikacji, specyfikacje, kroki konfiguracji, ograniczenia oraz zastosowania.

Przegląd czujnika DHT11
DHT11 to kompaktowy, niedrogi cyfrowy sensor zaprojektowany do pomiaru temperatury i wilgotności względnej. Łączy skalibrowany termistor NTC, pojemnościowy element wilgotności oraz wewnętrzny 8-bitowy ADC. Czujnik generuje wstępnie przetworzone dane cyfrowe, co upraszcza integrację z Arduino, ESP8266/ESP32, Raspberry Pi i innymi platformami mikrokontrolerów. Jego niewielki rozmiar, stabilna wydajność oraz przyjazny dla początkujących interfejs cyfrowy sprawiają, że nadaje się do monitoringu środowiskowego wewnątrz i podstawowych systemów IoT.
Główne zalety czujnika DHT11
Łatwe wyjście cyfrowe
Dostarcza odczyty temperatury i wilgotności za pomocą cyfrowego protokołu jednoprzewodowego, eliminując potrzebę analogowych układów pomiarowych.
Bardzo przyjazne budżetowi
Oferuje wiarygodne odczyty środowiskowe w bardzo niskiej cenie, co czyni go praktycznym zarówno do podstawowych, jak i edukacyjnych systemów sensorycznych.
Szeroka kompatybilność
Działa z popularnymi płytami deweloperskimi, takimi jak Arduino, moduły serii ESP, Raspberry Pi, i STM32, wymagając jedynie podstawowych bibliotek firmware.
Uproszczone okablowanie
Korzysta z interfejsu trójpinowego (VCC, DATA, GND), co umożliwia szybkie i bezbłędne okablowanie, nawet w kompaktowych lub początkujących projektach.
Praca przy niskim poborze mocy
Zużywa minimalny prąd w stanach aktywnych i bezczynnych, co czyni go przydatnym do urządzeń zasilanych małymi bateriami lub źródłami USB.
Szerokie wsparcie bibliotek
Wspierane przez rozbudowane biblioteki społecznościowe i dokumentację, co skraca czas konfiguracji i usprawnia rozwiązywanie problemów.
Układ pinów DHT11 i specyfikacje elektryczne
Przegląd pinoutu
| Pin nr | Nazwa kodu | Funkcja | Uwagi |
|---|---|---|---|
| 1 | VCC | Wejście zasilacza | Działa w napięciu 3,3–5,5V |
| 2 | DANE | Cyfrowy pin sygnałowy | Potrzebny jest rezystor podciągający |
| 3 | NC / GND | Nie podłączone ani uziemione | Zależy od typu modułu |
| 4 | GND | Grunt | Wspólny punkt odniesienia |
Charakterystyka elektryczna
| Parametr | Typowa wartość | Opis |
|---|---|---|
| Napięcie zasilania | 3,0–5,5V | Działa zarówno z systemami 3V, jak i 5V |
| Maksymalny prąd | 2,5 mA | Niski prąd roboczy |
| Stan czuwaniowy | < 100 μA | Minimalne zużycie energii podczas pracy bezczynnościowej |
| Częstotliwość próbkowania | 1 Hz | Aktualizacje raz na sekundę |
| Komunikacja | Jednoprzewodowy cyfrowy | Używa prostego protokołu opartego na czasie |
Proces pomiaru temperatury i wilgotności DHT11

DHT11 wykorzystuje dwa wewnętrzne komponenty czujnika:
• Termistor NTC: Wykrywa temperaturę poprzez zmianę oporu w miarę zmiany ciepła.
• Pojemnościowy czujnik wilgotności: Mierzy wilgotność względną poprzez zmiany pojemności wpływane przez wilgoć powietrza.
Wbudowany mikrokontroler nieprzerwanie odczytuje te analogowe zmiany, stosuje fabryczne krzywe kalibracyjne i przekształca pomiary w wartości cyfrowe. To w pełni cyfrowe wyjście zapewnia stabilne odczyty bez potrzeby stosowania zewnętrznych ADC czy algorytmów korekcyjnych.
Jednoprzewodowa komunikacja danych DHT11

Po ustawieniu warunków startowych mikrokontroler ciągnie pin DATA LOW na około 18 ms, aby zażądać odczytu, a następnie zwalnia linię. DHT11 odpowiada impulsem obecności, aby pokazać, że jest gotowy do przesyłania danych. Bezpośrednio po tym utrzęsie się sygnał czujnik przesyła 40-bitową ramkę danych na tej samej magistrali jednoprzewodowej. Ramka zawiera wilgotność, temperaturę oraz sumę kontrolną, ułożoną zgodnie z tabelą:
| Segment danych | Opis |
|---|---|
| 8 bitów dla wilgotności (liczba całkowita) | Całkowita część wilgotności |
| 8 bitów wilgotności (dziesiętne) | Dziesiętna część wilgotności |
| 8 bitów dla temperatury (całkowitej) | Całkowita część temperatury |
| 8 bitów temperatury (dziesiętne) | Dziesiętna część temperatury |
| 8 bitów dla sumy kontrolnej | Walidacja przesyłanych danych |
Każdy bit w ramce jest kodowany przez to, jak długo sygnał pozostaje WYSOKI. Mierząc te WYSOKIE poziomy trwania mikrokontroler, rekonstruuje wszystkie 40 bitów i odzyskuje wilgotność, temperaturę oraz wartości sumy kontrolnej.
Specyfikacje techniczne DHT11
| Kategoria | Specyfikacja |
|---|---|
| Zakres temperatur | 0°C do 50°C |
| Dokładność temperatury | ±2°C |
| Zakres wilgotności | 20%–90% względności względnej |
| Dokładność wilgotności | ±5% względności względnej |
| Rozdzielczość temperaturowa | 1°C |
| Rozdzielczość wilgotności | 1% |
| Typ wyjścia | Cyfrowy (pojedynczy przewód) |
| Przedział próbkowania | 1 sekunda |
| Prąd operacyjny | 0,5–2,5 mA |
| Warunki przechowywania | –20°C do 60°C, 20–90% wilgotności względnej |
| Żywotność czujnika | \~5 lat typowo |
| Wymiary | \~15,5 × 12 × 5,5 mm |
Porównanie DHT11 z innymi popularnymi czujnikami
| Cecha | DHT11 | DHT22 | BME280 | DS18B20 |
|---|---|---|---|---|
| Zakres temperatur | 0–50°C | –40–80°C | –40–85°C | –55–125°C |
| Dokładność temperatury | ±2°C | ±0,5°C | ±0,5°C | ±0,5°C |
| Zakres wilgotności | 20–90% | 0–100% | 0–100% | N/A |
| Dokładność wilgotności | ±5% | ±2–5% | ±2–3% | N/A |
| Działa przy 3,3V | Tak | Tak | Tak | Tak |
| Częstotliwość próbkowania | 1 Hz | 0,5 Hz | Szybko | 1 Hz |
| Koszt | Bardzo niska | Medium | Wysoki | Low |
| Najlepsze zastosowanie | Proste projekty | Wymagania dotyczące większej dokładności | Zaawansowane monitorowanie | Ustawienia tylko na temperaturze |
Kalibracja DHT11 i dobre praktyki pomiarowe

• Pozwól czujnikowi ustabilizować się przez 1–2 minuty po uruchomieniu.
• Unikaj umieszczania go w pobliżu źródeł ciepła, wentylacji HVAC, światła słonecznego lub okien.
• Użycie rezystora podciągającego 4,7 kΩ na linii DATA dla stabilnej komunikacji.
• Zastosowanie filtrowania programowego (średnia krocząca, filtry mediany) dla czystszych danych.
• Utrzymywanie krótkiego okablowania, aby zmniejszyć szumy sygnału i błędy w synchronizacji.
• Zapewnienie swobodnego przepływu powietrza wokół czujnika dla dokładnego pomiaru środowiskowego.
Przewodnik po konfiguracji Arduino dla czujnika DHT11
Okablowanie
• VCC → 5V
• GND → Stadion
• DATA → Dowolny cyfrowy pin (zwykle D2)
• Dodaj rezystor podciągający 4,7 kΩ między DATA a VCC
Oprogramowanie
• Zainstalowanie biblioteki czujników DHT Adafruit
• Otwórz przykładowy szkic o nazwie DHTtester
• Przesłanie kodu i sprawdzenie odczytów monitora szeregowego
Ograniczenia DHT11 i ograniczenia użycia
Kluczowe ograniczenia
• Wąski zakres temperatur (0–50°C)
• Niższa dokładność w porównaniu z nowszymi czujnikami
• Brak możliwości pomiaru ciśnienia barometrycznego
• Wolna częstotliwość próbkowania
• Mniej dokładne, gdy wilgotność przekracza 90%
Unikaj DHT11, gdy
• Potrzebna jest wyższa precyzja
• Czujnik zostanie umieszczony na zewnątrz
• Szybkie aktualizacje są ważne
• Wilgotność często przekracza 90%
Różne zastosowania czujnika DHT11
Monitorowanie temperatury i wilgotności w domu
DHT11 pomaga sprawdzać warunki wewnętrzne, ułatwiając sprawdzenie, czy pomieszczenie jest ciepłe, chłodne, suche czy wilgotne.
Monitorowanie jakości powietrza wewnątrz
Dostarcza podstawowe dane o wilgotności, które mogą wspierać proste kontrole jakości powietrza w małych pomieszczeniach wewnętrznych.
Systemy automatyki inteligentnego domu
DHT11 może wywoływać takie czynności jak włączanie lub wyłączanie urządzeń w zależności od zmieniającej się temperatury lub wilgotności.
Projekty w klasie i nauczaniu
Proste okablowanie i wyraźne cyfrowe wyjście sprawiają, że jest przydatny w zajęciach szkolnych uczących podstaw sensorystyki.
Podstawowe konstrukcje stacji meteorologicznej
Czujnik może śledzić temperaturę i wilgotność wewnątrz pomieszczenia, co pomaga tworzyć małe i proste ustawienia pogodowe.
Monitorowanie szklarni i powierzchni roślin
DHT11 może monitorować wilgotność i poziom temperatury w obszarach upraw, aby utrzymać stabilne środowisko.
Proste projekty logowania danych IoT
Sprawdza się dobrze do przesyłania lub zapisywania danych klimatycznych w prostych konfiguracjach IoT.
Sprawdzanie stanu HVAC
Czujnik wykrywa niewielkie zmiany temperatury i wilgotności, pomagając monitorować podstawowe zachowania klimatu wewnętrznego.
Monitorowanie serwerów i urządzeń
Może powiadomić system, gdy temperatura lub wilgotność zbyt wzrośnie w pomieszczeniach sprzętowych.
Monitorowanie środowiska w obudowaniu
DHT11 może mierzyć warunki wewnątrz małych pudełek lub pudełek, aby zapewnić, że środowisko pozostaje w bezpiecznych granicach.
Podsumowanie
DHT11 oferuje podstawowe pomiary temperatury i wilgotności za pomocą prostego cyfrowego interfejsu. Jego struktura, metoda detekcji oraz ograniczenia elektryczne sprawiają, że nadaje się do kontrolowanych warunków wewnętrznych. Znajomość rozmieszczenia pinów, procesu wymierzania czasu, wymagań ustawień i zakresu dokładności pomaga zapewnić prawidłowe działanie. Te szczegóły określają, kiedy DHT11 jest odpowiedni do zadań monitorowania środowiska.
Najczęściej zadawane pytania [FAQ]
Czy DHT11 może wykryć nagłe zmiany temperatury lub wilgotności?
Nie. DHT11 aktualizuje się raz na sekundę i reaguje powoli, więc nie może rejestrować szybkich zmian.
Czy długość kabla wpływa na dokładność DHT11?
Tak. Długie przewody mogą powodować szumy sygnału i błędy w synchronizacji. Utrzymuj kabel poniżej 20–30 cm, aby uzyskać stabilne odczyty.
Jak DHT11 jest skalibrowany fabrycznie?
Czujnik przechowuje dane kalibracyjne w pamięci wewnętrznej i nie można ich zmieniać.
Czy DHT11 jest dotknięty kondensacją?
Tak. Kondensacja może powodować błędne odczyty lub tymczasową awarię czujnika aż do wyschnięcia czujnika.
Czy DHT11 może działać przez lata bez driftowania?
Może działać nieprzerwanie, ale celność stopniowo maleje, zwłaszcza w ciepłych lub wilgotnych warunkach.
Czy DHT11 zużywa więcej energii podczas przesyłania danych?
Tak. Prąd krótko wzrasta podczas pomiaru i transmisji, ale pozostaje w swoim normalnym zakresie pracy.