#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
#define NTC_PIN A0
#define BETA 3950
#define R0 10000
#define T0 298.15
void setup() {
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print(" Thermometer ");
lcd.setCursor(0, 1);
lcd.print(" Starting... ");
delay(2000);
lcd.clear();
}
void loop() {
int reading = analogRead(NTC_PIN);
float resistance = R0 * (1023.0 / reading - 1.0);
float tempK = 1.0 / (1.0/T0 + log(resistance/R0)/BETA);
float tempC = tempK - 273.15;
float tempF = (tempC * 9.0 / 5.0) + 32.0;
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(tempC, 1);
lcd.print(" C ");
lcd.setCursor(0, 1);
lcd.print(" = ");
lcd.print(tempF, 1);
lcd.print(" F ");
delay(1000);
}