DHT11 ile Sıcaklık Nem Ölçme İşlemi

   Bu yazımızda DHT11 ile Sıcaklık Nem Ölçme işlemi yapacağız. Ölçtüğümüz değeri seri port ekranından gözlemleyeceğiz.

uyarıEğer DHT11 hakkında yeterince bilgi sahibi değilseniz, DHT11 sıcaklık nem sensörü kullanımı yazımızı okumanızı tavsiye ederim.

 

*Gerekli Malzemelerden Başlayalım.

 

DHT11 ile sıcaklık nem ölçme programı

#include <dht11.h>
#define DHT11_pini 2

dht11 DHT11_Sensorum;

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

void loop()
{
int okunan_deger = DHT11_Sensorum.read(DHT11_pini);

Serial.print("Nem (%): ");
Serial.println((float)DHT11_Sensorum.humidity, 2);

Serial.print("Sicaklik : ");
Serial.print((float)DHT11_Sensorum.temperature, 2);
Serial.println(" Derece ");

delay(2000);
Serial.println("");
}

 


PROGRAM ADIMLARI

ADIM 1 :

#include <dht11.h>

  include komutu programımıza, daha önceden yazılmış harici program kütüphanelerini dahil etmek için kullanılır. Burada yapılan işlem, dht11 sensörü için yazılmış dht11.h isimli program kütüphanesini projemize dahil etmek. Böylece dht11 çok kolay bir şekilde kullanacağız. (Kütüphane dosyalarının  sonu .h ile biter.)

 

ADIM 2 :

#define DHT11_pini 2

  define komutu sabitler tanımlamak için kullanılır. Bu komut satırı ile DHT11_pini ismini verdiğimiz sabite 2 sayısını atıyoruz. (DHT11’in sinyal ucu arduino’nun 2 numaralı pine bağlanacağı için 2 yazdık. 3,5,7 vb. dijital pinler de yazılabilirdi. )

 

ADIM 3 :

dht11 DHT11_Sensorum;

  dht11.h kütüphanesinde dht11 adında bir sınıf var. Bu sınıftan bir nesne oluşturarak sınıfın tüm özelliklerini kullanmak mümkün. Burada yapılan işlem  dht11 sınıfından DHT11_Sensorum adında nesne türetmek. (DHT11_Sensorum yerine istediğiniz ismi yazabilirsiniz.)

 

ADIM 4 :

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

setup() komutuyla ilgili ayrıntılı bilgi almak istiyorsanız, Arduino Programlama Dili ve Arduino Programlama yazımızı okumanızı tavsiye ederim.

Serial.begin(9600) komutu, Arduino ile bilgisayarımızın seri iletişimini(bilgi alışverişi)başlatan komuttur. 

 

ADIM 5:

void loop()
{

loop() komutuyla ilgili ayrıntılı bilgi almak istiyorsanız, Arduino Programlama Dili ve Arduino Programlama yazımızı okumanızı tavsiye ederim.

 

ADIM 6:

int okunan_deger = DHT11_Sensorum.read(DHT11_pini);

DHT11_Sensorum adım 3’te anlatıldığı üzere, dht11 sınıfından türetilmiş, o sınıfın özelliklerini taşıyan bir nesne. dht11 sınıfının read komutu dht11’in bağlı olduğu pinden sinyalleri okumak için kullanılıyor. (DHT11’den değerleri okuduk. Şimdi değerleri ekrana yazdıracağız.)

 

ADIM 7:

Serial.print("Nem (%): ");
Serial.println((float)DHT11_Sensorum.humidity, 2);

Serial.print(“Nem (%): “); komutu seri port ekranına “Nem : (%) :” şeklinde bir yazı yazdırır.

Ardından  dht11 sınıfının humidity komutu kullanılarak havadaki nem değeri alınır. Alınan bu değer Serial.print() ile seri port ekranına yazdırılır.

 

ADIM 8:

Serial.print("Sicaklik : ");
Serial.print((float)DHT11_Sensorum.temperature, 2);
Serial.println(" Derece ");

Serial.print(“Sicaklik :”); komutu seri port ekranına “Sicaklik : ” şeklinde bir yazı yazdırır.

Ardından  dht11 sınıfının temperature komutu kullanılarak havanın sıcaklık değeri alınır. Alınan bu değer Serial.print() ile seri port ekranına yazdırılır.

Değerin daha anlamlı olması için sıcaklık değerinin sağına Serial.println(” Derece “); komutuyla “derece” yazısı yazdırılır. 

 

ADIM 9:

delay(2000);

delay(2000); komutu 2000ms yani 2sn bekleme işlemi yapar. DHT11 sensörü 2sn aralıklarla sağlıklı ölçüm yapabildiği için bu değeri verdik.

 

ADIM 10:

Serial.println("");

Serial.println(“”); komutu seri port ekranında bir satır boşluk oluşturur. Sıcaklık ve nem değeri her okunduğunda, aralarda boşluk oluşturmak için kullanılmıştır.

 

ÖnemliArduino’ya programı yüklemeden önce dht11.h kütüphanesini yüklememiz gerekir. Aksi halde hata oluşacaktır. Kütüphane dosyasını indirmek için tıklayınız.

ÖnemliArduino’ya kütüphanenin nasıl eklendiğiniöğrenmek için Arduino kütüphane ekleme yazımızı okuyabilirsiniz.

 

DEVRE KURULUMU

 

DHT11 Arduino Bağlantı Şeması

Devre kurulumunda görüldüğü üzere, siyah kablo(DHT11’in sağdaki pini) ile Arduino’nun GND pini bağlanıyor. Kırmızı kablo(DHT11’in ortadaki pini) Arduino’nun 5v pini bağlanıyor. Mavi kablo(DHT11’in soldaki pini) Arduino’nun numaralı pinine bağlanıyor.

Yukarıdaki programı arduino’ya yükledikten sonra, devreyi kurun ve seri port ekranını açarak sonuçları gözlemleyin.

 

DHT11 seri port ekranı

DHT11 seri port ekranı

 

Kolay gelsin.

Cevap

This site uses Akismet to reduce spam. Learn how your comment data is processed.