// Sıcaklık sensörüne bağlı pin numarası
int lm35Pin = A0;
// Lamba ve buzzer'a bağlı pin numaraları
int ledPin = 8;
int buzzerPin = 9;
// Sıcaklık eşiği
int sicaklikEsigi = 30;
const float BETA = 3950; // should match the Beta Coefficient of the thermistor
void setup() {
// Lamba ve buzzer pinleri çıkış olarak ayarlanır
pinMode(ledPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
// Seri haberleşme başlatılır
Serial.begin(9600);
}
void loop() {
// Sıcaklık okunur ve seri monitöre yazdırılır
int sicaklik = analogRead(lm35Pin);
float celsius = 1 / (log(1 / (1023. / sicaklik - 1)) / BETA + 1.0 / 298.15) - 273.15;
Serial.print("Sıcaklık: ");
Serial.print(celsius);
Serial.println(" derece C");
// Sıcaklık eşiğinin üzerine çıkılırsa lamba yanıp söner ve buzzer çalar
if (celsius > sicaklikEsigi) {
digitalWrite(ledPin, HIGH);
digitalWrite(buzzerPin, HIGH);
delay(500);
digitalWrite(ledPin, LOW);
digitalWrite(buzzerPin, LOW);
delay(500);
}
else {
digitalWrite(ledPin, LOW);
digitalWrite(buzzerPin, LOW);
delay(500);
}
}