ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: DHT11 Sensör Modülü (Breakout) Başlangıç Seviye Üretici: Aosong Electronics (ASAIR)

DHT11 Dijital Sıcaklık ve Nem Sensörü

Ortamın bağıl nemini ve sıcaklığını tek bir dijital pin üzerinden mikrodenetleyiciye aktaran popüler eğitim sensörü.

Önemli Güvenlik ve Teknik Sınırlama Bilgisi

DHT11 negatif sıcaklıkları (0°C altı) ölçemez. Aşırı nemli veya yoğuşmalı ortamlarda sensör ızgarası tıkanabilir.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 3.30V - 5.50V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 0.5 - 2.5 mA (ölçümde), 100 µA (beklemede) Tipik çalışma modu
Haberleşme Arayüzü Özel Tek Hatlı Dijital Sinyal (Single-Bus) Protokol türü
Ölçüm Aralığı Sıcaklık: 0°C ile 50°C | Nem: %20 ile %90 RH Etkili çalışma sınırı
Hassasiyet / DoğrulukSıcaklık: ±2°C | Nem: ±5% RHÖlçüm sapma payı
Tepki Süresi1 - 2 saniye (Maksimum 1 Hz örnekleme)Örnekleme hızı
Ölçüm TürüOrtam Sıcaklığı ve Bağıl Nem (RH)Fiziksel büyüklük
Pin Sayısı3 PinModül header pinleri

Pin Bağlantıları ve Görevleri (Pinout)

Pin #Pin AdıSinyal TürüGörev & Açıklama
1 VCC Güç Girişi +3.3V veya +5V DC besleme
2 DATA Giriş/Çıkış Tek hatlı çift yönlü dijital veri pini (4.7k-10k pull-up)
3 GND Toprak (0V) Ortak toprak hattı

Geliştirme Kartı Uyumluluk Durumu

Arduino Uno / Nano ✓ Uyumlu
5V Lojik

Doğrudan bağlantı ve yerleşik 5V desteği.

ESP32 (NodeMCU) ✓ Uyumlu
3.3V Lojik

3.3V ile tam uyumlu çalışır.

Raspberry Pi Pico ✓ Uyumlu
3.3V Lojik

MicroPython veya C/C++ SDK ile desteklenir.

BBC Micro:bit ✓ Uyumlu
3.3V Lojik

MakeCode blokları veya MicroPython ile uyumlu.

STM32 (BluePill) ✓ Uyumlu
3.3V (5V Tolerant)

5V tolerant GPIO pinleri doğrudan bağlanabilir.

Örnek Kaynak Kod Kütüphanesi

Arduino Uno Arduino C++ ✓ Test Edildi

Adafruit DHT Kütüphanesi ile Sıcaklık ve Nem Okuma

Gerekli Kütüphaneler: DHT sensor library by Adafruit, Adafruit Unified Sensor
#include <DHT.h>

#define DHTPIN 2     // Sensör DATA pini Dijital 2'ye bağlı
#define DHTTYPE DHT11

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  Serial.println("DHT11 Sıcaklık ve Nem Testi Başlıyor...");
  dht.begin();
}

void loop() {
  // DHT11 için okumalar arasında en az 2 saniye beklenmelidir
  delay(2000);

  float nem = dht.readHumidity();
  float sicaklik = dht.readTemperature(); // Celsius cinsinden

  if (isnan(nem) || isnan(sicaklik)) {
    Serial.println("Hata: DHT11 sensöründen veri okunamadı!");
    return;
  }

  Serial.print("Nem: %");
  Serial.print(nem);
  Serial.print(" | Sıcaklık: ");
  Serial.print(sicaklik);
  Serial.println(" °C");
}
Seri Monitör Çıktısı (Simülasyon):
DHT11 Sıcaklık ve Nem Testi Başlıyor...
Nem: %48.0 | Sıcaklık: 23.0 °C
Nem: %48.0 | Sıcaklık: 23.0 °C

Çalışma Mantığı ve Fiziksel İlkeler

DHT11 İç Yapısı

DHT11 sensör modülü içerisinde iki ana ölçüm bileşeni ve dahili 8-bit bir mikrodenetleyici yer alır:

  • Direnç Tipi Nem Algılayıcı: İki elektrot arasındaki iletken polimer katmanın nem oranı arttıkça direncinin düşmesi prensibiyle çalışır.
  • NTC Termistör: Sıcaklık arttıkça direnci azalan negatif sıcaklık katsayılı termal direnç.
  • Veri İletişim Protokolü

    DHT11 standart 1-Wire protokolü yerine kendine has tek hatlı (Single-Bus) bir zamanlama protokolü kullanır. Mikrodenetleyici DATA hattını en az 18 milisaniye LOW seviyesine çekerek sensörü uyandırır. Sensör 40 bitlik (5 bayt) bir veri paketi ile yanıt verir:

  • Bayt 1: Bağıl Nem Tam Sayı Değeri
  • Bayt 2: Bağıl Nem Ondalık Değeri
  • Bayt 3: Sıcaklık Tam Sayı Değeri
  • Bayt 4: Sıcaklık Ondalık Değeri
  • Bayt 5: Checksum (Doğrulama Sağlama Toplamı)
  • Artıları ve Sınırlamaları

    Güçlü Yönleri (Avantajlar)
  • Çok düşük maliyet ve kolay temin edilebilirlik.
  • Analog giriş gerektirmez, tek bir dijital GPIO pini yeterlidir.
  • 3 pinli PCB modülleri üzerinde dahili pull-up direnci hazır gelir.
  • 3.3V ve 5V sistemlerle doğrudan uyumludur.
  • Sınırlamaları (Dezavantajlar)
  • 0°C altındaki negatif sıcaklıkları ölçemez.
  • Ölçüm hassasiyeti (±2°C ve ±5% RH) laboratuvar veya endüstriyel kullanıma uygun değildir.
  • Örnekleme hızı yavaştır (en az 1-2 saniye beklenmelidir).
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • Nan (Not a Number) Okuma: Veri hattında pull-up direnci eksikse veya loop içinde 1 saniyeden daha hızlı sorgu yapılıyorsa oluşur.