Herkese Merhaba, bu yazımızda DHT11 ve DHT22’in ne olduğunu, özelliklerini, ayrıntılı kullanımını anlatacağım. Kolay gelsin! 😁
DHT11 ve DHT22 Nedir ve Hangi Amaçla Kullanılır?
DHT11 veya DHT22, Ortamdaki nemi ve sıcaklığı ölçmek için kullanılan küçük bir sensördür. Çeşitli ısı birimlerini celcius, farhenayt ve kelvin değerlerinde verileri ve nemi % cinsinden ölçmek için kullanılır. DHT22 daha iyi özelliklere sahip olup, daha stabil ve daha pahalıdır.
DHT11 vs DHT22: Özellikleri ve Farkları
| DHT11 | DHT22 | |
|---|---|---|
| Çalışma Voltajı | 3 - 5V | 3 - 5V |
| Akım mAh Max. | 2.5mAh | 2.5mAh |
| Nem | 20-80% / 5% | 0-100% / 2-5% |
| Sıcaklık | 0-50°C / ± 2°C | -40 ile 80°C / ± 0.5°C |
| Ölçüm Hızı | 1 Hz (~1 Saniyede Yenileme) | 0.5 Hz (~2 Saniyede Yenileme) |
| Fiziki Ölçüler | 15.5mm x 12mm x 5.5mm | 15.1mm x 25mm x 7.7mm |
| Avantajlar | Ucuz | Daha Doğru Tahmin |
Daha ayrıntılı bilgiler için DHT11 ve DHT22 datasheed’lerini inceleyebilirsiniz.
Peki hangisini seçmelisiniz? Kısaca: hobi projeleri ve oda içi ölçümler için DHT11 fiyatıyla yeterlidir. Dış ortam, sera veya hassasiyet gerektiren projelerde ise DHT22 tercih edilmelidir; hem sıcaklık aralığı daha geniştir (-40 ile 80°C) hem de ± 0.5°C hassasiyeti DHT11’in ± 2°C’sinden belirgin şekilde iyidir.
DHT11 Pinout (Pin Bağlantıları)
DHT11 ve DHT22’nin pin yapısı aynıdır. Sensörün ön yüzü (delikli taraf) size bakarken soldan sağa:
- VCC: 3.3V veya 5V besleme
- DATA: Veri pini, Arduino’nun herhangi bir dijital pinine bağlanır
- NC: Boş pin, bağlanmaz (3 pinli modüllerde bu pin yoktur)
- GND: Toprak
Modül (kart üstü) versiyonlarda genellikle 3 pin bulunur (VCC, DATA, GND) ve pull-up direnci kartın üzerinde hazırdır. Çıplak sensör kullanıyorsanız DATA ile VCC arasına 10kΩ pull-up direnci eklemeniz önerilir.
İç yapılarına değinmeden kullanımına geçelim. (Eğer isterseniz iç yapısından da bahsedebilirim. Yorumlara! 👇🏻 🫣 😁)
DHT11 ve DHT22 Kullanımı
DHT11 ile DTH22’nin kullanımıyla ilgili serial monitörde değerleri görebileceğimiz bir kod yazacağız.
Öncelikle DHT11 veya DHT22’yi kullanıyorsanız buradan DHT.h kütüphanesini (Adafruit DHT sensor library) indirin. ‘Releases’ bölümünden en son sürümü indirin. Kütüphanemiz indiğine göre artık Arduino’ya kütüphanemizi yükleyelim.
Nasıl yüklemeniz gerektiğini bilmiyorsanız buradan öğrenebilirsiniz. 😊
DHT11 Bağlantı Şeması (Arduino ile)

Kütüphanemizi de eklediğimize göre artık kodlamaya geçebiliriz!
Arduino ile Kullanımı
#include "DHT.h" // DHT kütüphanesi
#define DHTPIN 2 // DHT data pini
DHT dht(DHTPIN, DHT11);
void setup() {
Serial.begin(9600); // seri haberleşme başlatılır
dht.begin(); // DHT'yi başlatılır
}
void loop() {
delay(2000); // her okuma arasında 2sn beklenir
float nem = dht.readHumidity(); // nem bilgisi alınır
float sicaklik = dht.readTemperature(); // sıcaklık bilgisi alınır
// Okunan değerler seri porttan gönderilir
Serial.print("Nem ");
Serial.print(nem);
Serial.print(" %\t");
Serial.print("Sıcaklık: ");
Serial.print(sicaklik);
Serial.println(" *C ");
}
Github profilimden de inceleyebilirsiniz. 🫠
Bu şekilde nem ve sıcaklık değerlerini anlık olarak alabiliyoruz!
Sıkça Sorulan Sorular
DHT11 nedir? DHT11, ortam sıcaklığını ve nemini ölçen ucuz ve popüler bir dijital sensördür. 0-50°C sıcaklık ve %20-80 nem aralığında ölçüm yapar, Arduino ile tek bir dijital pin üzerinden haberleşir.
DHT11 vs DHT22: hangisi daha iyi? DHT22 her açıdan daha iyidir: daha geniş sıcaklık aralığı (-40 ile 80°C), daha yüksek hassasiyet (± 0.5°C) ve %0-100 nem aralığı sunar. DHT11 ise daha ucuzdur ve basit oda içi projeler için yeterlidir.
DHT.h kütüphanesi nasıl eklenir? Arduino IDE’de Library Manager’ı açıp “DHT sensor library” (Adafruit) aratarak kurabilirsiniz. ZIP olarak indirip Sketch > Include Library > Add .ZIP Library yolunu da kullanabilirsiniz.
DHT11 hangi pinlere bağlanır? VCC 5V’a (veya 3.3V), GND toprağa, DATA pini ise Arduino’nun herhangi bir dijital pinine bağlanır. Bu rehberdeki kodda DATA pini D2’ye bağlıdır.
DHT11 neden NaN veya hatalı değer veriyor? En sık sebepler: DATA pininin kodda tanımlanan pinle eşleşmemesi, pull-up direncinin eksik olması (çıplak sensörde) ve okumalar arasında yeterli beklenmemesi. DHT11 için okumalar arasında en az 1, DHT22 için 2 saniye bekleyin.
Sormak istediğiniz sorunuz veya sorununuz varsa yorumlardan söyleyebilirsiniz! Sağlıcakla! 😊
