Ortamdaki sıcaklık ve nem değerlerini algılayarak, sinyal çıkışı veren sensördür. DHT11 sekiz bit mikroişlemci içerir. Ortamdaki havayı ölçmek amacıyla bir kapasitif nem sensörü ve bir termistör kullanmaktadır. 0 ile 50 °C arasında 2 °C hata payı ile sıcaklık ölçer ve 20-90% RH arasında 5% RH hata payı ile nemi de ölçebilmektedir.
DHT11 temel, düşük maliyetli bir dijital sıcaklık ve nem sensörüdür.
-
DHT11, tek kablo protokolü ile seri olarak nem ve sıcaklık değerlerini sağlayan, tek kablolu dijital nem ve sıcaklık sensörüdür.
-
DHT11 sensörü bağıl nem değerini yüzde olarak (%20 ila 90 RH) ve sıcaklık değerlerini derece Celsius (0 ila 50 °C) cinsinden sağlar.
-
DHT11 sensörü, dirençli nem ölçüm bileşenini ve NTC sıcaklık ölçüm bileşenini kullanır.
|
DHT11 SENSÖRÜNÜN ÖZELLİKLERİ
-
Güç kaynağı: 3,3 - 5V DC
Akım tüketimi: maksimum 2,5mA
Çalışma aralığı: %20-80 bağıl nem, 0-50°C
Nem ölçüm aralığı: %20-90 bağıl nem
Nem ölçüm doğruluğu: ±5% RH
Sıcaklık ölçüm aralığı: 0-50°C
Sıcaklık ölçüm doğruluğu: ±2°C
Tepki süresi: 1s
Örnekleme hızı: 1Hz (saniyede 1 örnek)
Veri çıkış formatı: tek veri yolu dijital sinyali
Veri iletim mesafesi: 20-30m (açık havada)
Boyutlar: 15mm x 12mm x 5,5mm
Ağırlık: 2,5 gr
Dijital sinyal iletim protokolü: 1 başlangıç sinyali + 40 bit veri + 1 sağlama toplamı
|
 |
// Hüseyin Keçeci İle Robotik Kodlama
// Yazar: Joseph Dattilo (Virtuabotix LLC) - Version 0.4.5 (11/11/11)
// Düzenleme: Hüseyin Keçeci
#include <dht11.h> // dht11 kütüphanesini ekliyoruz.
#define DHT11PIN 2 // DHT11PIN olarak Dijital 2'yi belirliyoruz.
dht11 SENSOR;
void setup(){
Serial.begin(9600); // Seri iletişimi başlatıyoruz.
Serial.println("dht11Sensör Test Programı");
}
void loop(){
// Bir satır boşluk bırakıyoruz serial monitörde.
Serial.println("\n");
// Sensörün okunup okunmadığını konrol ediyoruz.
// kontrolet 0 ise sorunsuz okunuyor demektir. Sorun yaşarsanız
// kontrolet değerini serial monitörde yazdırıp kontrol edebilirsiniz.
int kontrolet = SENSOR.read(DHT11PIN);
// Sensörden gelen verileri serial monitörde yazdırıyoruz.
Serial.print("Nem (%): ");
Serial.println((float)SENSOR.humidity, 2);
Serial.print("Sicaklik (Celcius): ");
Serial.println((float)SENSOR.temperature, 2);
Serial.print("Sicaklik (Fahrenheit): ");
Serial.println(SENSOR.fahrenheit(), 2);
Serial.print("Sicaklik (Kelvin): ");
Serial.println(SENSOR.kelvin(), 2);
// Çiğ Oluşma Noktası, Dew Point
Serial.print("Cig Olusma Noktasi: ");
Serial.println(SENSOR.dewPoint(), 2);
// 2 saniye bekliyoruz. 2 saniyede bir veriler ekrana yazdırılacak.
delay(2000);
}
|
// Hüseyin Keçeci İle Robotik Kodlama
#include <dht11.h> // dht11 kütüphanesini ekliyoruz.
#define DHT11PIN 2 // DHT11PIN olarak Dijital 2'yi belirliyoruz.
dht11 SENSOR;
void setup(){
Serial.begin(9600); // Seri iletişimi başlatıyoruz.
Serial.println("dht11 Sensör Test Programı hüseyin keçeci ile robotik kodlama");
}
void loop(){
Serial.println("\n"); // Bir satır boşluk bırakıyoruz serial monitörde.
int kontrolet = SENSOR.read(DHT11PIN); // kontrolet 0 ise sorunsuz okunuyor demektir. Sorun yaşarsanız
float nem_degeri =(SENSOR.humidity);
float sicaklik_degeri=(SENSOR.temperature);
float fahrenheit_degeri=(SENSOR.fahrenheit());
float kelvin_degeri =(SENSOR.kelvin());
float cigolusma_degeri=(SENSOR.dewPoint());
Serial.print("Nem (%): ");
Serial.println(nem_degeri);
Serial.print("Sicaklik (Celcius): ");
Serial.println(sicaklik_degeri);
Serial.print("Sicaklik (Fahrenheit): ");
Serial.println(fahrenheit_degeri);
Serial.print("Sicaklik (Kelvin): ");
Serial.println(kelvin_degeri);
Serial.print("Cig Olusma Noktasi: ");
Serial.println(cigolusma_degeri);
delay(2000); // 2 saniye bekliyoruz. 2 saniyede bir veriler ekrana yazdırılacak.
}
|