Arduinomedia.com

Mblock ile DHT11 Sıcaklık ve Nem Sensörü Kullanımı

Bu dersimizde mblock ve arduino ile DHT11 kullanımı için gerekli DHT11 arduino bağlantı devresini ve DHT11 mblock kodlarını inceleyeceğiz inceleyeceğiz.

Mblock ile DHT11 Sıcaklık ve Nem Sensörü Kullanımı

Mblock derslerinin bu dersinde mblock ve arduino ile DHT11 kullanımı için gerekli DHT11 arduino bağlantı devresini ve DHT11 mblock kodlarını inceleyeceğiz inceleyeceğiz.

Bu yazının sonunda;

  • DHT11 nedir?
  • DHT11 Arduino Projelerinde Hangi Amaçla Kullanılır?
  • DHT11 mblock kütüphanesi nasıl eklenir?
  • DHT11 sıcaklık ve nem sensörü arduino bağlantısı nasıl yapılır?
  • Mblock ile DHT11 sıcaklık ve nem ölçümü nasıl yapılır?

sorularının detaylı cevaplarını vermiş olacağız.

DHT11 Nedir? DHT11 Arduino Projelerinde Hangi Amaçla Kullanılır?

DHT11, ortamdaki sıcaklığı ve nemi ölçmek amacıyla kullanılan bir sensördür. Ortam sıcaklığını çeşitli ısı birimlerinde (celcius, farhenayt, kelvin) elde etmemizi ve ortamdaki nemi (humidity) % cinsinden ölçmek için kullanılmaktadır.

dht11-sicaklik-ve-nem-sensoru-cesitleri

dht11-sıcaklık-ve-nem-sensörü-çeşitleri

 

DHT11 mblock kütüphanesi nasıl eklenir?

Dht11 sıcaklık ve nem sensörü mblock kullanımı için ayrıca bir kütüphane gereklidir. Bu işlem için mblock menülerinden Uzantılar altındaki Uzantıları Yönet seçilir. Açılan penceredeki arama alanına dht araması yapıldığında çıkan sonuçlardan uygun kütüphane dosyasını indirerek dht11 mblock kütüphanesi yüklenmiş olur.

dht11-mblock-kütüphane-ekleme

dht11-mblock-kütüphane-ekleme

Kütüphaneyi indirdikten sonra arduino kodlarının altına 2 adet DHT kütüphane kodları eklenecektir. Bu kütüphane ile DHT11, DHT21 ve DHT22 sıcaklık ve nem ölçümsensörlerini kullanabilirsiniz.

Bu kodları inceleyecek olursak;

mblock-dht11-kodlari-1

Burada birden fazla dht sensörü kullanıyorsak her birine numara verebiliriz. Pin bölümünde DHT sensörünü bağladığımız arduino pinini belirtiyoruz. Model kısmında ise DHT11, DHT21 ve DHT22 sensörlerinden kullandığımız sensör modelini belirtiyoruz.

mblock-dht11-kodlari-2

Bu kod ile DHT sensöründen okunan sıcaklık değerini elde edebiliyoruz.

mblock-dht11-kodlari-3

Bu kod ile DHT sensöründen okunan nem değerini elde edebiliyoruz.

DHT11 sıcaklık ve nem sensörü arduino bağlantısı nasıl yapılır?

dht11-arduino-baglantisi-nasil-yapilir

dht11-arduino-bağlantısı-nasıl-yapılır

DHT11 sıcaklık ve nem sensörü bağlantı pinleri resimdeki gibi olmalıdır.

Aşağıdaki DHT11 arduino bağlantı şemasını inceleyerek devremizi oluşturuyoruz.

dht11-sicaklik-ve-nem-sensoru-arduino-baglanti-devresi

dht11-sıcaklık-ve-nem-sensörü-arduino-bağlantı-devresi

 

dht11-arduino-baglanti-devresi

dht11-arduino-bağlantı-devresi

 

Mblock ile DHT11 sıcaklık ve nem ölçümü nasıl yapılır?

Devreyi hazırladıktan sonra dht11 mblock kodlarını hazırlayalım.

dth11-sicaklik-nem-sensoru-mblock-kodlari

dth11-sicaklik-nem-sensoru-mblock-kodlari

Kodları arduinoya yüklemeden önce kart ve port seçimini yapmalıyız. Aksi taktirde kodları arduinoya  yüklerken işlem başarısız olacaktır.

mblock-arduino-kart-ve-port-seçimi-nasıl-yapılır

mblock-arduino-kart-ve-port-seçimi-nasıl-yapılır

Kodlarda en baştaki Arduino Programı kodunun üzerinde farenin sağ tuşuna tıklayarak Arduinoya Yükle seçeneğini seçelim. Sonrasında açılan pencerede sağ üst taraftaki Arduinoya Yükle butonuna tıklayarak mblock dht11 kodlarını arduinoya yükleyelim.

Yükleme işleminden sonra Bağlan menüsünden Seri Port seçimini tekrar yaptıktan sonra sağ alt köşedeki seri ekranda dht11 sıcaklık ve nem değerleri gösterilmeye başlayacaktır.

dht11-sicaklık-mblock-serial-ekranda-gösterme

dht11-sıcaklık-mblock-serial-ekranda-gösterme

ÖZET: Bu yazıda mbclok dht kütüphanesini kullanarak mblock dht11 sıcaklık ve nem sensörü kullanımını inceledik.

Bir sonraki yazımızda Mblock ile DHT11 sıcaklık değerini LCD ekrana yazdırma uygulaması yapacağız.

Konu ile ilgili görüş, öneri ve düşüncelerinizi yorumlar bölümünden bize ulaştırabilirsiniz.

Yeni yazılardan anında haberdar olmak için arduinomedia facebook hesabını takip etmeyi unutmayın.

https://www.facebook.com/arduinomedia/

Diğer tüm arduino modül kullanımları ve örnek arduino projeleri için kardeş sitemizi incelemeyi unutmayın…

www.kodlakafa.com

Bir sonraki dersimizde görüşmek dileğiyle…

Etiketler:

Yorumlar
  1. esra dedi ki:

    aynısını yaptım sıcaklık sensörünün ama seri portta okuturken sıcaklık NAN yazıyor…ne ile alakalı olabilir acaba…

    1. amediaadmin dedi ki:

      Pin bağlantıları yanlış veya sensör bozuktur

    2. Oğuz dedi ki:

      Arduino ya kodu yükledikten sonra bağlantı kesilir. görmek için tekrar bağlantı kurman gerek

  2. kardelen Ç. dedi ki:

    ben yaptım lakin çalışmadı, kodları ve diğer şeyleri kontrol ettim.

    1. EREN dedi ki:

      Arduino ya kodu yükledikten sonra bağlantı kesilir. görmek için tekrar bağlantı kurman gerek

  3. Ali dedi ki:

    Merhaba,
    Yapmak istediğim

    Lcd ekrandan ortam sıcaklığı görünecek ve verdiğim sıcaklık değerine gelene kadar çalışıp duracak ortam verilen değerin altına düşerse yeniden çalışacak
    Yani arduino kombi termostat devresi gibi

    Ben röle yerine 4 adet IRF540 N Kanal Power Mosfet TO-220 kullanacağım
    4 mosfet çalışmaya aynı zamanda başlayacak
    1 adet di 8 saniye çalışıp duracak
    2 adette sürekli enerji olacak

    Ben kodlama bilmiyorum bu konuda bana yardımcı olabilir misiniz.

  4. Oğuz dedi ki:

    merhaba bir dht sensöründe aynı anda hem ne hem de sıcaklığı ölçebilir miyiz

    1. amediaadmin dedi ki:

      Evet olcebilirsiniz

  5. ismini vermek istemeyen efe dedi ki:

    abi böyle güzel anlatım hemde türk yapımı eklenti hem işe yarıyor hem çok mutlu etti

  6. baki dedi ki:

    arkadaşlar şimdi sıcaklık belli seviynin üstüne geldiğinde motoru çalıştırsın ama 1 kere olmasını istiyorum diyelim ki sıcaklık 25 in üstündeyse motoru çalıştır ama sorun şu 26 oluncada çalıştırıyor. ben sadece 25 in üstüne gelince birkere çalışmasını istiyorum. aralık belirtmeden (25<x<26) gibi değil 25< üstü

  7. Osman dedi ki:

    LCD ekranda s-caklik yazıyor kodlara normal sıcaklık yazıyorum ama olmuyor nasıl düzeltilir