DHT sensörleri, kapasitif nem sensörü ve termistör (NTC) olmak üzere iki parçadan oluşur. İçinde
analog dijital dönüştürü vardır. Görsel 3.15a’da DHT11 ve DHT22’nin pin yapısı görülmektedir.
DHT11 ve DHT22 aynı pin çıkışına sahiptir ancak bunların farklı özellikleri vardır. DHT11 0 ile 50 °C
arasındaki sıcaklığı ±2 °C doğrulukla verirken DHT22 -40 ile 80 °C arasındaki sıcaklığı ±0,5 °C
doğrulukla verir. DHT11 saniyede bir örnekleme yaparken DHT22 saniyede iki örnekleme yapar.

VCC: 5 V besleme.
Data: Dijital veri çıkışı.
NC: Kullanılmayan pin.
GND: Topraklama pini.


Menülerden “TaslakLibrary Ekle  Kütüphaneleri Yönet” seçeneğinden arama kutusuna “DHT”
yazılıp “Adafruit DHT Sensör Library” kütüphanesi bulunarak versiyon 1.2.3 kurulur (Kütüphanenin
son versiyonunda aşağıdaki kod çalışmaz.). Daha sonra “Taslak  Library Ekle  DHT Sensör
Library” seçilerek programın başına eklenir. Bu programın bir örneğine menülerden “Dosya Örnekler DHT Sensör LibraryDHT Tester” adımlarını izleyerek de ulaşılır.

Görseldeki devre uygulama ortamının sıcaklık ve nem bilgisini verir.

#include "DHT.h"

#define DHTpin 2     // Sensörün bağlandığı pin.
#define DHTtipi DHT11   // Sensör tipi: DHT 11,DHT 21, DHT 22.

DHT dht(DHTpin, DHTtipi); //dht isimli nesne oluşturuldu.

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

void loop() {
  delay(1000);
  int nem = dht.readHumidity(); //Nem bilgisini oku.
  int sicaklik = dht.readTemperature(); //Sıcaklık bilgisini oku.

  if (!(sicaklik || nem)) { //Sıcaklık ve nem bilgisi yoksa...
    Serial.println("DHT sensor okunamadı!");
    return; //Başa dön.
  }

  Serial.print("Sıcaklık: ");
  Serial.print(sicaklik);
  Serial.print(" °C \t");
  Serial.print("Nem: %");
  Serial.println(nem);
}

Categories:

Tags:

No responses yet

Bir yanıt yazın

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

Dersler