0
Bu yazıyı " < 1 " dakikadan kısa bir zamanda okuyabilirsiniz. 🙂

Bu yazımızda, ortam sıcaklığını ve nemini ölçmek için yaygın olarak kullanılan DHT11 ve DHT22 sensörlerini Arduino ile nasıl kullanabileceğinizi öğreneceksiniz. Bu sensörler, hobilerden profesyonel uygulamalara kadar geniş bir yelpazede kullanılmaktadır.

DHT Sensörleri Hakkında

DHT11 ve DHT22, dijital çıkışlı, kalibrasyonlu sıcaklık ve nem sensörleridir. Tek bir pakette bir nem sensörü ve bir NTC sıcaklık sensörünü bir araya getirirler ve Arduino ile kullanımı kolay bir dijital arayüz sunarlar.

DHT11 ve DHT22 Arasındaki Farklar:

ÖzellikDHT11DHT22
Nem Aralığı%20 – %80%0 – %100
Nem Hassasiyeti±%5±%2 – %5
Sıcaklık Aralığı0°C – 50°C-40°C – 80°C
Sıcaklık Hassasiyeti±2°C±0.5°C

DHT22, daha geniş bir ölçüm aralığı ve daha yüksek hassasiyet sunar, ancak DHT11’den biraz daha pahalıdır.

Gerekli Malzemeler:

  • Arduino Uno (veya benzeri bir Arduino kartı)
  • DHT11 veya DHT22 sensörü
  • 10kΩ direnç
  • Breadboard
  • Jumper kablolar

Devre Kurulumu:

  1. Sensörün Bağlantıları:
    • Sensörün sol pinini (VCC) Arduino’nun 5V pinine bağlayın.
    • Sensörün orta pinini (DATA) Arduino’nun dijital pinlerinden birine bağlayın (örneğin, pin 2).
    • Sensörün sağ pinini (GND) Arduino’nun GND pinine bağlayın.
    • DATA pini ile 5V pini arasına 10kΩ direnç bağlayın (pull-up direnci).
  2. Devre Şeması:

Kodlama:

  1. Kütüphane Kurulumu:
    • Arduino IDE’sinde “Araçlar” > “Kütüphane Yöneticisi” yolunu izleyin.
    • “DHT sensor library” arayın ve Adafruit DHT Sensor Library’yi yükleyin.
  2. Kod Yazma:
    • Aşağıdaki kodu Arduino IDE’ye yazın:
#include <DHT.h>

#define DHTPIN 4     // Sensörün bağlı olduğu pin
#define DHTTYPE DHT11   // DHT11 sensörü için DHT11, DHT22 için DHT22 yazın

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  dht.begin();
}

void loop() {
  // Sensörden veri okuma
  float h = dht.readHumidity();
  float t = dht.readTemperature();

  // Hata kontrolü
  if (isnan(h) || isnan(t)) {
    Serial.println("Sensörden veri okunamadı!");
    return;
  }

  // Verileri seri monitöre yazdırma
  Serial.print("Nem: ");
  Serial.print(h);
  Serial.print("%\t");
  Serial.print("Sıcaklık: ");
  Serial.print(t);
  Serial.println("°C ");

  delay(2000);
}

Sonuç:

Kodu Arduino’ya yükledikten sonra, seri monitörü açın. Her 2 saniyede bir sıcaklık ve nem değerleri ekranda görüntülenecektir.

Geliştirmeler:

  • LCD Ekran Kullanımı: Sıcaklık ve nem değerlerini bir LCD ekranda görüntüleyin.
  • Veri Kaydı: Değerleri SD kart gibi bir depolama birimine kaydedin.
  • İnternet Bağlantısı: Değerleri internet üzerinden paylaşın veya bir IoT platformuna gönderin.
  • Kontrol Sistemleri: Sıcaklık ve nem değerlerine göre bir fan veya ısıtıcıyı kontrol edin.

Bu yazıda, DHT sensörlerini Arduino ile kullanarak sıcaklık ve nem ölçümleri yapmayı öğrendiniz. Bu projeyi temel alarak daha gelişmiş projeler ve uygulamalar geliştirebilirsiniz.

Ahmet Kemal YILDIZ
Eskişehir Osmangazi Üniversitesi Bilgisayar ve Öğretim Teknolojileri Öğretmenliği mezunu bir Bilişim Teknolojileri ve Yazılım Dersi Öğretmeniyim. Bilişim Teknolojileri ve Yazılım dersi ile ilgili ders etkinlikleri, kaynak materyaller, örnek etkinlikler ve ilgi duyduğum birçok konu hakkında vakit buldukça buradan blogluyorum. :)

    10#- Arduino Joystick ile Servo Motor Kontrolü – İki Eksenli Hareket

    önceki yazı

    12# – Arduino ile LCD Ekran Kullanımı

    Sonraki Yazı

    Bu Yazılar da İlgini Çekebilir!

    Yorumlar

    Yorum yap

    E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

    Daha Arduino