Arduino ile birlikte kullanılabilen Isı ve nem sensörü diye geçen DHT11 ve DHT22 sensörlerini inceliyoruz.
Arduino ile hava istasyonu, kuluçka makinesi, sera iklimlendirmesi vb. projeler yapmak isterseniz bu sensörleri kullanabilirsiniz. Aynı anda hem Sıcaklığı hem de Nem’i tek bir sensör ile anlık olarak ölçebilir ve istediğiniz değerlerde arduinoya işler yaptırabilirsiniz. Kullanacağınız projenin ortamına göre dilediğiniz sensörlerden birini tercih edebilirsiniz. Şimdi sizlerle bu sensörlerin teknik yapılarına ve kullanım şekline göz atalım.
HDT11
.
Bu sensörin teknik özellikleri:
Çalışma Voltajı: 3.5V to 5.5V
Çalışma Akımı: 0.3mA (measuring) 60uA (standby)
Output: Serial data
Ölçebileceği Sıcaklık aralığı: 0°C to 50°C
Ölçebileceği Nem aralığı: 20% to 90%
Resolution: Temperature and Humidity both are 16-bit
Sapma Değeri: ±1°C and ±1%
Bu sensörü herhangi bir projenizde kullanmak isterseniz yukarıdaki teknik değerleri gözönünde bulundurmayı unutmayınız.
Videoyu İzlemek İçin Tıklayınız DHT11 Kütüphanesi
//Görsel İşitsel Teknoloji Kanalı
//wwww.teknikerler.com
//Kerim Arı Youtube kanalı DHT11 - kullanımı örnek Kodları
#include <dht11.h>
int DhtPin = 2;
dht11 dht_sensor;
void setup() {
Serial.begin(9600);
}
void loop() {
int chk = dht_sensor.read(DhtPin);
Serial.print("NeM :");
Serial.print((float)dht_sensor.humidity, 2);
Serial.print(" \t");
Serial.print("ISI :");
Serial.print((float)dht_sensor.temperature, 2);
Serial.print(" \t");
Serial.print("Cig Olusma :");
Serial.println((float)dht_sensor.dewPoint(), 2);
delay(1000);
}
DHT22
Bu sensörin teknik özellikleri:
Çalışma Voltajı: 3.5V – 5.5V
Çalışma akımı: 0,3mA (ölçüm) 60uA (bekleme)
Çıktı: Seri veri
Sıcaklık Aralığı: -40°C ila 80°C
Nem Aralığı: %0 ila %100
Çözünürlük: Sıcaklık ve Nem her ikisi de 16 bit
Doğruluk: ±0.5°C ve ±1%
Bu sensörü herhangi bir projenizde kullanmak isterseniz yukarıdaki teknik değerleri gözönünde bulundurmayı unutmayınız.
DHT22 Kütüphanesi
//Görsel İşitsel Teknoloji Kanalı
//wwww.teknikerler.com
//Kerim Arı Youtube kanalı DHT22 - kullanımı örnek Kodları
#include <dht.h>
#define pin 2
dht DHT;
void setup() {
Serial.begin(9600);
}
void loop() {
int readData = DHT.read22(pin);
float isi = DHT.temperature;
float nem = DHT.humidity;
Serial.print("Sıcaklık :");
Serial.print(isi);
Serial.print("\t");
Serial.print("NEM :");
Serial.println(nem);
Serial.print("\t");
Serial.print("Cig Noktası :");
Serial.println((float)DHT.dewPoint(), 2);
delay(2000);
}