// Kombi Termostat Kontrolü
// Kullanılacak Pinler
const int termostatPin = A0; // Termostat sıcaklık sensörü bağlı olduğu analog pin
const int relayPin = 7; // Röle bağlı olduğu digital pin
// Termostat sıcaklık değeri (Celsius olarak)
const int termostatDegeri = 25;
void setup() {
// Röle pinini çıkış olarak ayarla
pinMode(relayPin, OUTPUT);
// Seri bağlantı hızını ayarla
Serial.begin(9600);
}
void loop() {
// Termostat sıcaklık değerini oku
int sicaklik = analogRead(termostatPin);
// Okunan değeri Celsius'a çevir
float gercekSicaklik = sicaklik * (5.0 / 1023.0) * 100.0;
// Sıcaklık değerini seri monitöre yazdır
Serial.print("Sicaklik: ");
Serial.print(gercekSicaklik);
Serial.println("C");
// Eğer sıcaklık termostat değerinden yüksekse, röleyi aç
if (gercekSicaklik > termostatDegeri) {
digitalWrite(relayPin, HIGH);
Serial.println("Kombi açildi.");
}
// Değilse, röleyi kapat
else {
digitalWrite(relayPin, LOW);
Serial.println("Kombi kapatildi.");
}
// 1 saniye beklet
delay(1000);
}