Evlerimizde sıklıkla kullandığımız termostatların bir benzerini arduino ile yapacağız. Arduino ile ortamın sıcaklık ve Nem değerlerini ölçmek için çeşitli sensörler kullanıyor. Daha önce lm35 kullanmıştık. Dht11 ise sıcaklık değerinin yanısıra ortamın nem değerini de ölçüyor. Bu uygulamamızda DHT11 modülünü kullanarak sıcaklık ve nem ölçümü yapacağız. Serial Ekranda sıcaklık ve nem değerlerini göreceğiz.

Malzemeler:
- Arduino Uno
- Dht11 Modülü
- Jumper Kablo

+ —> 5v Pin
– —> GND Pin
S –> 2 Dijital pin
DHT11 in 5v, Gnd ve Sinyal bağlantılarını yaptıktan sonra kod kısmına geçmeden dht11 modülünü kolaylıkla kullanmamızı sağlayan kütüphaneyi Arduino programının içine yüklemeliyiz. Aşağıdan indireceğiniz DHT11.zip dosyasını Arduino programı içinden Taslak -> Zip Kitaplığı ekle diyerek kolayca ekleyebilirsiniz.
#include <dht11.h>
dht11 DHT11;
void setup()
{
DHT11.attach(2);
Serial.begin(9600); // Seri iletişimi başlatıyoruz.
Serial.println("DHT11 Test Programi");
}
void loop()
{
// Bir satır boşluk bırakıyoruz serial monitörde.
Serial.println();
// Sensörün okunup okunmadığını konrol ediyoruz.
// chk 0 ise sorunsuz okunuyor demektir. Sorun yaşarsanız
// chk değerini serial monitörde yazdırıp kontrol edebilirsiniz.
int chk = DHT11.read();
// Sensörden gelen verileri serial monitörde yazdırıyoruz.
Serial.print("Nem (%): ");
Serial.println((float)DHT11.humidity, 2);
Serial.print("Sicaklik (Celcius): ");
Serial.println((float)DHT11.temperature, 2);
Serial.print("Sicaklik (Fahrenheit): ");
Serial.println(DHT11.fahrenheit(), 2);
Serial.print("Sicaklik (Kelvin): ");
Serial.println(DHT11.kelvin(), 2);
// Çiğ Oluşma Noktası, Dew Point
Serial.print("Cig Olusma Noktasi: ");
Serial.println(DHT11.dewPoint(), 2);
// 2 saniye bekliyoruz. 2 saniyede bir veriler ekrana yazdırılacak.
delay(2000);
}
Yazar hakkında