const int sensorPin=A0;
const float baselineTemp=10; // on open air condition
void setup()
{
Serial.begin(9600);
// Setting up the mode of pin using for loop
for (int pinNumber=3; pinNumber<6; pinNumber++)
{
pinMode(pinNumber, OUTPUT);
digitalWrite(pinNumber, LOW);
}
}
void loop()
{
// Reading the temperature value from temperature sensor(TMP36) via A0 pin
int sensorValue=analogRead(sensorPin);
Serial.print("Sensor Value: ");
Serial.print(sensorValue);
// Converting the ADC readings into their corresponding voltage
float voltage=(sensorValue/1024.0)*5.0;
Serial.print(", Volts: ");
Serial.print(voltage);
// Coverting voltage into their corresponding Temperature in degree celcius
float temperature=(voltage-0.5)*100.0;
Serial.print(", °C: ");
Serial.println(temperature);
if (temperature < baselineTemp) {
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
}
else if (temperature >= baselineTemp && temperature < baselineTemp + 20.0) {
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
}
else if (temperature >= baselineTemp + 20.0 && temperature < 80.0) {
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
}
else if (temperature >=80) {
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
}
}