const int tSensPin = A0;
const int ledNormalPin = 5;
const int ledAlarmPin = 6;
const int ledAvaryPin = 7;
const float BETA = -24; // should match the Beta Coefficient of the thermistor
void setup() {
// put your setup code here, to run once:
pinMode(ledNormalPin, OUTPUT);
pinMode(ledAlarmPin, OUTPUT);
pinMode(ledAvaryPin, OUTPUT);
Serial.begin(115200);
}
void loop() {
// put your main code here, to run repeatedly:
float temperature = analogRead(tSensPin);
float celsius = 1 / (log(1 / (1023. / temperature - 1)) / BETA + 1.0 / 298.15) - 273.15;
if (celsius > 20) {
digitalWrite(ledAvaryPin, HIGH);
digitalWrite(ledAlarmPin, LOW);
digitalWrite(ledNormalPin, LOW);
} else if (celsius <= 20 && celsius > 15){
digitalWrite(ledAlarmPin, HIGH);
digitalWrite(ledAvaryPin, LOW);
digitalWrite(ledNormalPin, LOW);
}else {
digitalWrite(ledNormalPin, HIGH);
digitalWrite(ledAvaryPin, LOW);
digitalWrite(ledAlarmPin, LOW);
}
Serial.println(celsius);
delay(2000);
}