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
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
Doğrudan bağlantı ve yerleşik 5V desteği.
3.3V ile tam uyumlu çalışır.
MicroPython veya C/C++ SDK ile desteklenir.
MakeCode blokları veya MicroPython ile uyumlu.
5V tolerant GPIO pinleri doğrudan bağlanabilir.
Örnek Kaynak Kod Kütüphanesi
Adafruit DHT Kütüphanesi ile Sıcaklık ve Nem Okuma
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");
} 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:
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:
Artıları ve Sınırlamaları
Sık Karşılaşılan Sorunlar ve Çözümleri
Alternatif ve Benzer Sensörler
BMP280 Dijital Barometrik Basınç ve Yükseklik Sensörü
Atmosferik hava basıncını ve deniz seviyesinden yüksekliği (irtifa) ±1 metre hassasiyetle ölçen barometre sensörü.
SHT31SHT31 Dijital Yüksek Hassasiyetli Sıcaklık ve Nem Sensörü
İsviçre Sensirion üretimi; laboratuvar ve kuluçka makinelerinde tercih edilen ±0.2°C doğruluklu profesyonel nem/sıcaklık sensörü.
Si7021Si7021 Dijital Hassas Nem ve Sıcaklık Sensörü (PTFE Filtreli)
Silicon Labs üretimi, dahili PTFE hidrofobik filtre kapağı ve 60 nA ultra düşük bekleme akımı ile zorlu dış ortam hava istasyonlarının popüler sensörüdür.