Arduino ile DHT22 Sıcaklık ve Nem Ölçer Devresi Nasıl Yapılır? (Proje Örnekleri-4)

Arduino ile DHT22 Sıcaklık ve Nem Ölçer Devresi Nasıl Yapılır? (Proje Örnekleri-4)

Arduino ile DHT22 Sıcaklık ve Nem Ölçer Devresi Nasıl Yapılır? (Proje Örnekleri-4)

1. Giriş

Bu derste, **DHT22 sensörü** kullanarak **sıcaklık ve nem ölçer** devresi yapmayı öğreneceğiz. DHT22, sıcaklık ve nem ölçen popüler bir sensördür ve Arduino ile kolayca kullanılabilir. Bu sensör, genellikle hava durumu istasyonları, çevresel izleme sistemleri gibi projelerde kullanılır.

2. Gerekli Bileşenler

Bu projeyi gerçekleştirebilmek için aşağıdaki bileşenlere ihtiyacınız olacak:

  • Arduino kartı (Arduino Uno veya diğer modeller)
  • DHT22 sensörü (Sıcaklık ve nem ölçer)
  • 10kΩ direnç (DHT22 sensörü için pull-up direnci)
  • Jumper kablolar
  • LCD ekran (isteğe bağlı) (Veriyi ekranda görmek için)
  • Arduino IDE

3. DHT22 Bağlantıları

DHT22 sensörünü Arduino'ya bağlamak için aşağıdaki bağlantıları yapmanız gerekmektedir:

  • VCC -> Arduino 5V
  • GND -> Arduino GND
  • DATA -> Arduino Pin 7 (Dijital pin)
  • 10kΩ direnç -> VCC ve DATA pinleri arasında

4. DHT22 Sensöründen Veri Okuma

DHT22 sensöründen sıcaklık ve nem verisi almak için Arduino'ya bir kütüphane yüklememiz gerekecek. Bu kütüphane, sensörden veri okuma işlemini kolaylaştıracaktır. Arduino IDE üzerinden **DHT sensor library** kütüphanesini yükleyebilirsiniz.

Kütüphane Yükleme

Arduino IDE üzerinden kütüphane yüklemek için:

  • Arduino IDE'yi açın.
  • **Araçlar** menüsünden **Kütüphaneler Yönetimi**'ni seçin.
  • Arama kısmına **DHT sensor library** yazın ve **DHT sensor library by Adafruit**'i yükleyin.

5. Kodlama

Artık Arduino'yu yazılım olarak yapılandırmaya geçebiliriz. Aşağıdaki kod, DHT22 sensöründen sıcaklık ve nem verilerini okur ve seri monitörde gösterir.

Kod Örneği


#include 

// DHT sensör pin tanımlamaları
#define DHTPIN 7       // DHT22 veri pinini 7 numaraya bağla
#define DHTTYPE DHT22  // Kullanılan sensör tipi

DHT dht(DHTPIN, DHTTYPE);  // DHT sensörünü başlat

void setup() {
  Serial.begin(9600);  // Seri haberleşmeyi başlat
  dht.begin();         // DHT22 sensörünü başlat
}

void loop() {
  // Sıcaklık ve nem verilerini oku
  float h = dht.readHumidity();     // Nem ölçümü
  float t = dht.readTemperature();  // Sıcaklık ölçümü

  // Eğer okuma başarısız olursa, hata mesajı göster
  if (isnan(h) || isnan(t)) {
    Serial.println("Sensörden veri okunamadı!");
    return;
  }

  // Seri monitöre sıcaklık ve nem verisini yazdır
  Serial.print("Sıcaklık: ");
  Serial.print(t);
  Serial.print(" °C");

  Serial.print("\tNem: ");
  Serial.print(h);
  Serial.println(" %");

  delay(2000);  // 2 saniye bekle
}
    

Bu örnek, DHT22 sensöründen sıcaklık ve nem verilerini okuyarak **seri monitörde** gösterir. Arduino'nun readTemperature() ve readHumidity() fonksiyonları, sensörden veri okur ve bu verileri ekrana yazdırır. Ayrıca, verilerin okunduğu her iki saniyede bir güncellenir.

6. LCD Ekran ile Veri Gösterimi

Veriyi ekranda görmek isterseniz, bir **LCD ekran** ekleyebilirsiniz. LCD ekran ile, sıcaklık ve nem bilgilerini görsel olarak izleyebilirsiniz.

Kod Örneği (LCD Ekran)


#include 
#include 

// DHT sensör pin tanımlamaları
#define DHTPIN 7
#define DHTTYPE DHT22

DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);  // LCD ekranın pinleri

void setup() {
  lcd.begin(16, 2);  // LCD ekranı başlat (16 karakter, 2 satır)
  lcd.print("Sicaklik & Nem");
  delay(2000);  // 2 saniye bekle
  dht.begin();
}

void loop() {
  float h = dht.readHumidity();
  float t = dht.readTemperature();

  if (isnan(h) || isnan(t)) {
    lcd.clear();
    lcd.print("Hata!");
    return;
  }

  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Sicaklik: ");
  lcd.print(t);
  lcd.print(" C");

  lcd.setCursor(0, 1);
  lcd.print("Nem: ");
  lcd.print(h);
  lcd.print(" %");

  delay(2000);
}
    

Bu kodda, LCD ekran kullanarak sıcaklık ve nem verilerini ekran üzerinde gösterebiliyoruz. Her iki veriyi LCD ekranın iki satırında görüntülüyoruz ve veri her 2 saniyede bir güncelleniyor.

7. Sonuç

Bu derste, **Arduino ile DHT22 sensörü** kullanarak nasıl **sıcaklık ve nem ölçümü** yapabileceğimizi öğrendik. Ayrıca, verileri **seri monitöre** ve **LCD ekranına** nasıl aktaracağımızı gösterdik. DHT22 sensörü, çevresel verileri ölçmek ve izlemek için yaygın olarak kullanılan bir sensördür ve bu tür projelerde oldukça kullanışlıdır.

Yorum Gönder

0 Yorumlar