#include <OneWire.h>
#include <DallasTemperature.h>
OneWire oneWire(10);
DallasTemperature sensor(&oneWire);
const int RELAY_PIN = 3;
float tempCelsius;
float tempFahrenheit;
void setup(void) {
Serial.begin(115200);
// delay(2);
sensor.begin();
// delay(20);
pinMode(RELAY_PIN, OUTPUT);
}
void loop(void) {
sensor.requestTemperatures();
tempCelsius = sensor.getTempCByIndex(0);
tempFahrenheit = tempCelsius * 9 / 5 + 32;
Serial.print("Temperature: ");
Serial.print(tempCelsius);
Serial.print("°C");
Serial.print(" ~ ");
Serial.print(tempFahrenheit);
Serial.println("°F");
if (tempCelsius >= 90) {
Serial.println("Temperature exceeds...Opening the valve...");
digitalWrite(RELAY_PIN, HIGH);
}
else
if (tempCelsius <90) {
Serial.println("Temperature under control....");
digitalWrite(RELAY_PIN, LOW);
}
}