#include <LiquidCrystal.h>
const int rs = 12; // Pin 7 on Arduino to pin 4 (RS) on LCD
const int en = 11; // Pin 6 on Arduino to pin 6 (E) on LCD
const int d4 = 13; // Pin 12 on Arduino to pin 11 (D4) on LCD
const int d5 = 10; // Pin 10 on Arduino to pin 12 (D5) on LCD
const int d6 = 9; // Pin 9 on Arduino to pin 13 (D6) on LCD
const int d7 = 8; // Pin 8 on Arduino to pin 14 (D7) on LCD
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
const int analogPin = A0;
float voltage; // Variabel untuk menyimpan nilai tegangan
float resistance; // Variabel untuk menyimpan nilai resistansi
float temperatureC; // Variabel untuk menyimpan nilai suhu dalam derajat Celsius
float temperatureF; // Variabel untuk menyimpan nilai suhu dalam derajat Farenheit
void setup() {
lcd.begin(16, 2); // Inisialisasi LCD 16x2
}
void loop()
{
int sensorValue = analogRead(analogPin); // Baca nilai sensor
voltage = (sensorValue / 1023.0) * 5.0; // Konversi nilai sensor menjadi tegangan
resistance = (10000.0 * voltage) / (5.0 - voltage); // Hitung nilai resistansi berdasarkan tegangan sensor
// Konvesi resistansi menjadi suhu dalam derajat Celsius
temperatureC = (1.0 / (log(resistance / 10000.0) / 3950.0 + 1.0 / 298.15)) - 273.15;
// Konversi suhu dalam derajat Celsius menjadi Fahrenheit
temperatureF = temperatureC * 9.0 / 5.0 + 32.0;
// Tampilkan nilai suhu pada LCD
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Suhu: ");
lcd.setCursor(0, 1);
lcd.print(temperatureC);
lcd.print(" C");
lcd.setCursor(8, 1);
lcd.print(temperatureF);
lcd.print(" F");
delay(1000);
}