DHT11 Sıcaklık ve Nem Sensörü

Merhaba arkadaşlar, DHT11 Sıcaklık ve Nem sensörü özellikle akıllı ev sistemleri gibi projeleriniz için önemli bir sensör ve bu yazımızda DHT11’i ele alacağız.DHT11 Sıcaklık ve Nem Sensörü dijital sinyal çıkışı veren gelişmiş bir algılayıcı birimidir. İyi bir güvenilirliğe sahip olan sensör uzun dönem çalışmalarda dengeli çıktılar veriyor. DHT11 8 bit mikroişlemci içeriyor, hızlı ve kaliteli tepki verir. 0 ile 50°C arasında 2°C hata payı ile sıcaklık ölçen birim, 20-90% RH arasında 5% RH hata payı ile nemi de ölçebiliyor. Üstelik hayatınızı daha da kolay hale getirmek gerekirse DHT11 Kütüphanesini indirerek kod yazma işinizi de kolaylaştırabilirsiniz.

Çalışan Örnek:

Elinizde sadece sensör varsa kurmanız gereken devre:

url_uploaded_file_135884635050fe598fa6c4e

Elinizde modül var ise kurmanız gerekecek devre:Dht11

Kodları buradan alabileceğiniz gibi Files > Examples > DHT11 > dht11_functions seçeneğini seçerek de direkt yükleyebilirsiniz.


KOD:

#include <dht11.h>

dht11 DHT11;

void setup()
{
 DHT11.attach(2);
 Serial.begin(9600);
 Serial.println("DHT11 TEST PROGRAM ");
 Serial.print("LIBRARY VERSION: ");
 Serial.println(DHT11LIB_VERSION);
}

void loop()
{
 Serial.println("\n");

 int chk = DHT11.read();

 Serial.print("Read sensor: ");
 switch (chk)
 {
 case 0: Serial.println("OK"); break;
 case -1: Serial.println("Checksum error"); break;
 case -2: Serial.println("Time out error"); break;
 default: Serial.println("Unknown error"); break;
 }

 Serial.print("Humidity (%): ");   //Nem yüzdesini ekrana yazdırıyoruz
 Serial.println((float)DHT11.humidity, DEC);

 Serial.print("Temperature (°C): ");   //Sıcaklığı santigrad olarak ekrana yazdırıyoruz
 Serial.println((float)DHT11.temperature, DEC);

 Serial.print("Temperature (°F): ");   //Sıcaklığı fahrenayt olarak ekrana yazdırıyoruz
 Serial.println(DHT11.fahrenheit(), DEC);

 Serial.print("Temperature (°K): ");   //Sıcaklığı kelvin olarak ekrana yazdırıyoruz
 Serial.println(DHT11.kelvin(), DEC);

 Serial.print("Dew Point (°C): ");    //Sıcaklık aynı nem oranında bu sıcaklık değerine düşerse kar,yağmur,sis,çiğ bilimum doğa olayları görülür.
 Serial.println(DHT11.dewPoint(), DEC);

 Serial.print("Dew PointFast (°C): ");
 Serial.println(DHT11.dewPointFast(), DEC);

 delay(2000);
}

About Author

Sertan Deniz Saygılı

Sakarya Üniversitesi Bilgisayar Mühendisliği Öğrencisi - Arduino Bağımlısı

Leave a Reply