/**
Basic NTC Thermistor demo
https://wokwi.com/arduino/projects/299330254810382858
Assumes a 10K@25℃ NTC thermistor connected in series with a 10K resistor.
Copyright (C) 2021, Uri Shaked
*/
const float BETA = 3950; // should match the Beta Coefficient of the thermistor
const int LED_RED = 14; //RED LED
const int LED_YELLOW = 27; //YELLOW LED
const int LED_GREEN = 26; //GREEN LED
int analogValue = 0; //FOR THE INPUT VALUE
void setup() {
Serial.begin(9600);
analogReadResolution(10);
pinMode(15,INPUT);
pinMode(LED_RED,OUTPUT); //RED LED
pinMode(LED_YELLOW,OUTPUT); //YELLOW LED
pinMode(LED_GREEN,OUTPUT); //GREEN LED
}
void loop() {
int analogValue = analogRead(15);
float celsius = 1 / (log(1 / (1023. / analogValue - 1)) / BETA + 1.0 / 298.15) - 273.15;
Serial.print("Temperature: ");
Serial.print(celsius);
Serial.println(" ℃");
if(45<celsius){
digitalWrite(LED_YELLOW, LOW);
digitalWrite(LED_GREEN, LOW);
digitalWrite(LED_RED, HIGH);
}else if (celsius<=30)
{
digitalWrite(LED_GREEN, HIGH);
digitalWrite(LED_YELLOW, LOW);
digitalWrite(LED_RED, LOW);
}else{
digitalWrite(LED_RED, LOW);
digitalWrite(LED_YELLOW, HIGH);
digitalWrite(LED_GREEN, LOW);
}
delay(100);
}