//https://create.arduino.cc/projecthub/infoelectorials/project-003-arduino-lm35-temperature-sensor-project-0a43ba
//https://create.arduino.cc/projecthub/sarful/serial-temperature-sensor-arduino-workshop-aab43a?ref=part&ref_id=8233&offset=149
//https://create.arduino.cc/projecthub/abishek-bhalaaji/arduino-based-digital-temperature-sensor-76e16c?ref=similar&ref_id=344199&offset=5
//https://www.instructables.com/Clock-with-termometer-using-Arduino-i2c-16x2-lcd-D/
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16,2);
//float val = 0.0;
const int tempPin = A0;
const int Buzz=1;
const int LEDpin = 12;
float Celsius = 0.0;
float Fahrenheit = 0.0;
float sensorValue = 0.0;
const int delay_value = 600;
void setup()
{
pinMode(LEDpin, OUTPUT);
pinMode(Buzz, OUTPUT);
//pinMode(tempPin, INPUT);
lcd.clear();
lcd.init();
lcd.begin(16, 2);
//lcd.createChar(0,termometru);
//lcd.write(byte(0));
}
void loop()
{
GetTemp();
lcd.clear();
lcd.setCursor(0, 0);
lcd.backlight();
lcd.print("..Temperature..");
lcd.setCursor(0, 1);
lcd.print(Celsius);
lcd.print("\337C");
lcd.setCursor(7, 1);
lcd.print(":");
//lcd.write(byte(0));
lcd.setCursor(8, 1);
lcd.print(Fahrenheit);
lcd.print("\337F");
if (Celsius>=45.00)
{digitalWrite(Buzz,HIGH);
digitalWrite(LEDpin,HIGH);}
else
{digitalWrite (Buzz,LOW);
digitalWrite(LEDpin,LOW);}
delay(delay_value);
}
void GetTemp()
{
sensorValue = analogRead(tempPin); // read the sensor
Celsius = ((float(sensorValue)) * 0.48828125)/10; // convert to Celsius
//Celsius = (4.4*sensorValue*26)/1024;
Fahrenheit = (Celsius * 1.8) + 32; // convert to Fahrenheit
delay(60);
}