#include <LiquidCrystal.h>
// Inisialisasi LCD
LiquidCrystal lcd(23, 21, 19, 18, 5, 17);
int sensorPin = 34; // Pin untuk sensor NTC
float tempC;
void setup() {
lcd.begin(16, 2);
lcd.print("NIM: V3423092");
}
void loop() {
int sensorValue = analogRead(sensorPin);
tempC = analogToCelsius(sensorValue);
lcd.setCursor(0, 1);
lcd.print("Temp: ");
lcd.print(tempC);
lcd.print(" C");
delay(1000);
}
float analogToCelsius(int analogValue) {
float voltage = analogValue * (3.3 / 4095.0); // Konversi nilai analog ke tegangan (12-bit pada ESP32)
float resistance = (3.3 * 10000.0 / voltage) - 10000.0; // Hitung resistansi NTC
float tempC = (1.0 / ((log(resistance / 10000.0) / 3950.0) + (1.0 / 298.15))) - 273.15; // Konversi resistansi ke suhu
return tempC;
}