// C++ code
// TEMPT SENSOR CODE
int baselineTemp = 0;
int celsius = 0;
int fahrenheit = 0;
int TEMPT = A0;
int led1 = 4;
int led2 = 3;
int led3 = 2;
const float BETA = 3950;
void setup()
{
// TEMPT SENSOR CODE
pinMode(TEMPT, INPUT);
pinMode(led3, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led1, OUTPUT);
}
void loop()
{ baselineTemp = 30;
int analogValue = analogRead(A0);
float celsius = 1 / (log(1 / (1023. / analogValue - 1)) / BETA + 1.0 / 298.15) - 273.15;
Serial.print("Temperature: ");
Serial.print(celsius);
Serial.println(" ℃");
if (celsius < baselineTemp) {
digitalWrite(led3, HIGH);
digitalWrite(led2, LOW);
digitalWrite(led1, LOW);
}
if (celsius >= baselineTemp && celsius < baselineTemp + 10) {
digitalWrite(led3, HIGH);
digitalWrite(led2, LOW);
digitalWrite(led1, LOW);
}
if (celsius >= baselineTemp + 10 && celsius < baselineTemp + 20) {
digitalWrite(led3, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led1, LOW);
}
if (celsius >= baselineTemp + 20 && celsius < baselineTemp + 30) {
digitalWrite(led3, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led1, HIGH);
}
if (celsius >= baselineTemp + 30) {
digitalWrite(led3, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led1, HIGH);
}
delay(1000); // Wait for 1000 millisecond(s)
}