// Pin yang terhubung ke sensor NTC
const int ntcPin = A0;
// Konstanta untuk perhitungan suhu
const float BETA = 3950; // Beta coefficient
const float R0 = 10000; // Nilai resistansi pada suhu referensi (25°C)
const float T0 = 298.15; // Suhu referensi dalam Kelvin (25°C)
void setup() {
// Inisialisasi komunikasi serial dengan baud rate 9600
Serial.begin(9600);
}
void loop() {
// Membaca nilai analog dari pin NTC
int analogValue = analogRead(ntcPin);
// Mengonversi nilai analog menjadi resistansi
float resistance = (1023.0 / analogValue - 1) * R0;
// Mengonversi resistansi menjadi suhu dalam Kelvin menggunakan persamaan Steinhart-Hart
float temperatureK = 1.0 / (1.0 / T0 + log(resistance / R0) / BETA);
// Mengonversi suhu dari Kelvin ke Celsius
float temperatureC = temperatureK - 273.15;
// Menampilkan suhu di Serial Monitor
Serial.print("Suhu: ");
Serial.print(temperatureC);
Serial.println(" °C");
// Delay 1 detik sebelum pembacaan berikutnya
delay(1000);
}