// Define analog pin
const int tempPin = A0; // LM35 output connected to A0
#include<Wire.h>
#include <LiquidCrystal_I2C.h>
//A4=SDA, A5=SCL
LiquidCrystal_I2C Khaled(0x27,16,2);//3F
void setup()
{
Serial.begin(9600); // Start serial communication
Khaled.begin(16,2);
}
void loop()
{
int analogValue = analogRead(tempPin);
Serial.print("AnalogValue: ");
Serial.print(analogValue);
Khaled.setCursor(0,0);
Khaled.print("AnalogValue:");
Khaled.print(analogValue);
int celsius =1 / (log(1 / (1023.0 / analogValue - 1)) / 3950.0 + 1.0 / 298.15)- 273.15;
// Display result in serial monitor in computer
Serial.print("\n Temperature: ");
Serial.print(celsius);
Serial.println(" °C");
// Display result in serial monitor in external display
Khaled.setCursor(0,1);
Khaled.print("Temp:");
Khaled.print(celsius);
Khaled.println(" °C");
delay(1000); // Wait 1 second before next reading
}