Gereken Malzemeler
*Arduino UNO
*Röle Modülü
*Üçlü Priz
*DHT11 Sensör
*Breadboard
*Jumper Kablolar
———————–

Sıcaklık değerine göre otomatik olarak çalışan ortam sıcaklığı istenilen seviyeye gelince kendi kendini kapatan bir vantilatör. Programda kullanılan kodların her birinin yanında ne amaca hizmet ettiği açıklanmıştır.
Prize başka bir eleman takılarak sıcaklığa bağlı şekilde çalışması sağlanabilir.


#include <SimpleDHT.h> //DHT11 kutuphanesini projemize dahil ettil
int DHTPin = 2;//dht11 sensor pinini belirledik
int rolePin = 3;//role pinini belirledik
int buzzerPin = 4;//buzzer pinini belirledik
SimpleDHT11 dht11; // dht11 kutuphanesinden nesne tanımladik

void setup() {
Serial.begin(9600); // seri port haberleşmesini 9600 baudrate’de baslattik
pinMode(rolePin, OUTPUT);// role icin gerekli pin modunu ayarladik
}

void loop() {
byte nem = 0; // dht11 den gelecek nem degeri icin degisken olusturduk
byte sicaklik = 0; // dht11 den gelecek sicaklik degeri icin degisken olusturduk
int hata = SimpleDHTErrSuccess; // olasi bir hatayi yakalama amaciyla hata kodu degiskeni tanimladik
if ((hata = dht11.read(DHTPin, &sicaklik, &nem, NULL)) != SimpleDHTErrSuccess) {//eger hata var ise
Serial.print(“DHT 11 hata verdi hata kodu, kod=”);// hata mesaji
Serial.println(hata);// hata kodunu yaz
delay(1000);
return;
}
Serial.println((int)sicaklik); //ekrana sicaklik degerini yaz
if ((int)sicaklik > 28) {// eger sicaklik 28den buyukse
digitalWrite(rolePin, LOW);// uclu prizi ac
} else {//degilse
digitalWrite(rolePin, HIGH);// uclu prizi kapat
}
delay(2000);

}