Arduino ile DHT11 Isı ve Nem Sensörü Kullanımı

DHT11 nem ve sıcaklık sensörü, Arduino ile nem ve ısı ölçümü gerçekleştirmek için en ideal sensörlerdendir. Oda sıcaklığı ve nem değerlerine dayalı gerçekleştireceğiniz her porjede gönül rahatlığı ile kullanabileceğiniz bir sensördür.

Bu yazımızda sırasıyla;

  • Sensörün Teknik Özellikleri
  • Sensör Sıcaklık ve Nemi Nasıl Ölçer?
  • DHT11 Modül 3 Pin Arduino Bağlantısı
  • DHT11 Sensör 4 Pin Arduino Bağlantısı
  • Lcd Ekranda Nem ve Sıcaklık Gösterme Projesi

konularına değineceğiz.

 

DHT11 Isı ve Nem Sensörü Teknik Özellikleri

  • Nem Aralığı:% 20-90 BN
  • Nem Hassasiyeti: ±% 5 Bağıl Nem
  • Sıcaklık Aralığı: 0-50 ° C
  • Sıcaklık Hassasiyeti: ± 2% ° C
  • Çalışma Gerilimi: 3V ila 5.5V

 

Sensör Sıcaklık ve Nemi Nasıl Ölçer?

DHT11, iki elektrot arasındaki elektrik direncini ölçerek su buharını tespit eder. Nem algılama bileşeni, yüzeye uygulanan elektrotları içeren bir nem tutma substratıdır. Su buharı substrat tarafından emildiğinde, iyonlar elektrotlar arasındaki iletkenliği artıran substrat tarafından serbest bırakılır. İki elektrot arasındaki direncin değişimi bağıl neme orantılıdır. Daha yüksek bağıl nem, elektrotlar arasındaki direnci azaltırken, düşük bağıl nem, elektrotlar arasındaki direnci arttırır.



 

DHT11 3 pinli Sensör Arduino Bağlantı Şeması

dht11 arduino pinout

Varsayılan sinyal çıkışışının yüksek kalması için sensörün sinyal ve + uçları arasına 10K direnç ile köprü yapılmalıdır.

 

DHT11 Modülü Arduino Bağlantı Şeması

dht11 module pinout

Modül halindeki modelde ise modülün üzerinde 10k direnç hazır halde bulunmaktadır ve direnç kullanmaya gerek yoktur.

 

Dht11 Yazılımı

#include <dht.h>

dht DHT;

#define DHT11_PIN 7

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

void loop()
{
int chk = DHT.read11(DHT11_PIN);
Serial.print(“Temperature = “);
Serial.println(DHT.temperature);
Serial.print(“Humidity = “);
Serial.println(DHT.humidity);
delay(1000);
}

 

Burada yer alan yazılımla ısı ve nem ölçümü yapabilirsiniz. Ancak yazının en altında yer alan dht.h küütphanesini yüklemiş olmanız gerekiyor.

 

Arduino ile Lcd Ekranda Sıcaklık ve Nem Gösterimi

Isı ve Nem Sensöründen elde edeceğimiz verileri 2×16 lcd ekranda yazdırmak için yapmamız gereken bir kaç adım var. Öncelikla Arduino’ya Lcd Ekranı bağlamayı bilmiyorsanız aşağıda yer alan bağlantı şeması işinizi görecektir.

arduino lcd ekran bağlantı

Dht11 Lcd Ekran Yazılımı

#include <dht.h>
#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

dht DHT;

#define DHT11_PIN 7

void setup(){
lcd.begin(16, 2);
}

void loop()
{
int chk = DHT.read11(DHT11_PIN);
lcd.setCursor(0,0);
lcd.print(“Temp: “);
lcd.print(DHT.temperature);
lcd.print((char)223);
lcd.print(“C”);
lcd.setCursor(0,1);
lcd.print(“Humidity: “);
lcd.print(DHT.humidity);
lcd.print(“%”);
delay(1000);
}

DHT11 Kütüphanesi

Nem sensörü için dht.h, ekran içinse LiquidCrystal.h küütphanelerini indirmemiz gerekiyor. Sketch>Include Library>Add .ZIP Library adımlarını izleyerek aşağıda yer alan kütüphaneyi ekleyebilirsiniz.

DHTLib

 

Bu alıştırmayı beğendiyseniz, Arduino ile park sensörü yapımını da inceleyebilirsiniz.