const int ntcPin = A0; // Termistörün bağlı olduğu pin
const int ledPin = 9; // LED'in bağlı olduğu pin
const float beta = 3950; // Termistörün beta katsayısı
const float r0 = 10000; // Termistörün referans direnci (10K)
const float t0 = 298.15; // Referans sıcaklık (25°C = 298.15K)
const float vcc = 5.0; // Arduino çalışma voltajı
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int adcValue = analogRead(ntcPin);
float resistance = r0 * (1023.0 / adcValue - 1.0);
// Steinhart-Hart denklemi ile sıcaklık hesaplama
float temperature = (1.0 / ((log(resistance / r0) / beta) + (1.0 / t0))) - 273.15;
Serial.print("Sıcaklık: ");
Serial.print(temperature);
Serial.println(" C");
if (temperature >= 30) { // 30°C'yi aşarsa LED söner
digitalWrite(ledPin, LOW);
} else {
digitalWrite(ledPin, HIGH);
}
delay(1000);
}