GEREKLİ OLAN DEVRE ŞEMASI :

1  Adet Arduino
1 Adet  DHT11 SICAKLIK SENSÖRÜ
Kablolar

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 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.
 }