Arduino DHT22 Sıcaklık ve Nem bilgisini almak ve işlemek içi piyasada bulunan DHT serisi sensorunu nasıl kullanacağını bu yazımızda öğreneceğiz. DHT11 ve DHT22 serisi sensörler elektronik hobiciler için çok popüler ucuz ve güzel sonuçlar verdiği için oldukça yaygın olarak kullanılmaktadır.

DHT11 ve DHT22 Sıcaklık Sensor Özellikleri

DHT11 ve DHT22 Sıcaklık Sensor Özellikleri

DHT22, daha iyi özelliklere sahip olan daha pahalı bir versiyondur. Sıcaklık ölçüm aralığı -40 dereceden +125 santigrat dereceye, ± 0.5 derecelik hassasiyete sahipken DHT11 sıcaklık aralığı 0 ila 50 santigrat derecedir ve + -2 derecelik doğruluktadır. Ayrıca DHT22 sensörü% 0 ila% 100 doğrulukla% 0 ila% 100 arasında daha iyi bir nem ölçüm aralığına sahiptir, DHT11 nem oranı ise% 5 ile% 20 arasındadır.

DHT22 sensorünün Arduino ile bağlantısı çok basittir. 3 pin(+5V, GND ve DATA) olarak direk bağlayabilirsiniz.

Arduino DHT22 Sensor Bağlantısı

Arduino DHT22 Sensor Bağlantısı

Aşağıdaki Arduino kodu sensorden nem ve sıcaklık bilgisini okuyarak bilgisayara göndermektedir. Kodunuzu upload etmeden önce kütüphaneleri Arduino IDE’ nize yüklemeyi unutmayın.

DHT22 Library Download

Adafruit Sensor Library Download

// www.kaizen40.com

// Sensor library https://github.com/adafruit/Adafruit_Sensor
// DHT22 library https://playground.arduino.cc/Main/DHTLib

// datasheet https://learn.adafruit.com/dht/downloads

#include "DHT.h"              // kütüphaneyi ekle

#define DHTPIN 7              // haberleşme pini
#define DHTTYPE DHT22         // DHT 22  (AM2302)
DHT dht(DHTPIN, DHTTYPE);     // Initialize DHT sensor for normal 16mhz Arduino


int chk;
float hum;                    // nem bilgisi
float temp;                   // sıcaklık bilgisi

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

void loop()
{
  delay(2000);
    
  hum = dht.readHumidity();     // nem bilgisini oku
  temp= dht.readTemperature();  // sıcaklık bilgisini oku

  // bilgisayara gönder
  Serial.print("Humidity: ");
  Serial.print(hum);
  Serial.print(" %, Temp: ");
  Serial.print(temp);
  Serial.println(" Celsius");
  delay(1000);
}

Serial porttan gelen bilgi aşağıdaki gibi olmaktadır. Bu bilgiyi istediğiniz gibi işleyebilirsiniz.

Arduino DHT22 Serial Port Sıcaklık Bilgisi Alma

Arduino DHT22 Serial Port Sıcaklık Bilgisi Alma


0 yorum

Bir cevap yazın

Avatar placeholder

E-posta hesabınız yayımlanmayacak.

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