#include <LiquidCrystal.h>
const int ledRed = 19;
const int ledGreen = 18;
const int ntc = 33;
LiquidCrystal lcd(21, 5, 17, 4, 2, 15);
void setup() {
Serial.begin(115200);
pinMode(ntc, INPUT);
pinMode(ledRed, OUTPUT);
pinMode(ledGreen, OUTPUT);
lcd.begin(16, 2);
lcd.setCursor (0,0);
lcd.print("Hello RE23095!");
digitalWrite(ledRed, LOW);
digitalWrite(ledGreen, LOW);
delay(5000);
}
void loop() {
const float BETA = 3950;
int analogValue1 = analogRead(ntc);
float celsius = 1 / (log(1 / (4095. / analogValue1 - 1)) / BETA + 1.0 / 298.15) - 273.15;
lcd.clear();
lcd.setCursor (0,0);
lcd.print("Temperature: ");
lcd.setCursor (0,1);
lcd.print(celsius);
lcd.print(" C");
if (celsius >= 27.0){
digitalWrite(ledRed, HIGH);
digitalWrite(ledGreen, LOW);
delay(200);
digitalWrite(ledRed, LOW);
digitalWrite(ledGreen, LOW);
}
else{
digitalWrite(ledRed, LOW);
digitalWrite(ledGreen, HIGH);
}
delay(1000);
}