Nem Sensörü Uygulaması

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);
}

Benzer Temrinler & Yazılar

  • Butonla Dijital Giriş Uygulaması

    Görseldeki dâhilî pull-up direnci pinMode(buton, INPUT_PULLUP); komutuyla aktif edilmiştir. Butonla dijital giriş uygulanmıştır. Görselde dâhilî pull-up direncinden dolayı butonabasılmadığı sürece 2 numaralı giriş pininde lojik 1 bilgisi mevcuttur. Butona basıldığında 2 numaralı giriş pinine GND’den lojik 0 bilgisi verilir.Pull-down direnci kullanılacaksa buton ve direnç Görseldeki şekilde bağlanır.10 kΩ’lukpull-down direncinden dolayı butona basılmadığı sürece 2 numaralı…

  • Sıcaklık Dedektörü Devresi

    Görseldeki LM35 sıcaklık dedektörünün pin yapısı görülmektedir. Görsel 6.2’deki LM35’li sıcaklık dedektörü devresi, ortam sıcaklığı 30 °C’yi aşınca ses ve ışıkla ikaz verir. +V: 5 V besleme. OUT: Analog veri çıkışı. GND: Toprak pini. const byte buzzer = 13, LED = 12; void setup() {  Serial.begin(9600);  pinMode(buzzer, OUTPUT);  pinMode(LED, OUTPUT); } void loop() {  int…

  • Step Motor Uygulaması

    Step motorlar, adımlarla hareket eden DC motorlardır görselde Faz adı verilen gruplar hâlinde organize edilmiş çoklu bobinleri vardır. Her faza sırayla enerji verildiğinde motor her seferindebir adım olacak şekilde döner. Çift kutuplu step motorlar, iki bobinden oluşur ve genellikle bobinbaşına iki olmak üzere dört bağlantıya sahiptir. Tek kutuplu bir step motor elektriksel olarak ikiayrı bobinden…

  • Şifreli Kilit Uygulaması

    Görseldeki uygulamada tuş takımından doğru şifre girildiğinde step motor 90 °C’lik dönüş yapar. Geçerli ve geçersiz şifreler için farklı ses sinyalleri verir. #include <Keypad.h> //Tuş takımı kütüphanesi. byte hane = 0; char sifre[] = "123ABC"; // Kullanılacak şifre. char giris[sizeof(sifre)]; //Şifre uzunluğu kadar dizi oluştur. const byte buzzer = 1; // Buzzer pini. //—Tuş takımı…

  • Potansiyometreyle Analog Giriş Uygulaması

    Görselde potansiyometrenin pin yapısı ve yapılan ayara göre orta ucundan alınan gerilimdeğerleri görülmektedir. Potansiyometrenin bir kenardaki ucu GND’ye, diğer kenardaki ucuysa 5V’a bağlanmıştır. Gerilim bölücü olarak çalışan bu potansiyometrenin orta ucundan 0-5 V arasında bir gerilim elde edilir. Bu gerilim Arduino’nun A3 analog girişine uygulanmıştır    void setup() {  Serial.begin(9600); //Seri iletişim başlatıldı. } void loop()…

Bir Yorum Yazın

E-posta adresiniz yayınlanmayacaktır. Gerekli alanlar * ile işaretlenmiştir.