#include <Wire.h>
int myRelay = 8;
volatile byte relayState = LOW;
int myCount = 1;
void setup() {
Serial.begin(9600);
while (!Serial);
Serial.println("MCP9808! Connected");
pinMode(myRelay, OUTPUT);
digitalWrite(myRelay, LOW);
relayState = LOW;
Serial.println("RELAY OFF");
}
void loop() {
float myTemp = 101;
Serial.print(myCount);
Serial.print(" Temp: ");
Serial.print(myTemp, 1);
Serial.println("*F");
if(myTemp>100 && relayState == LOW){
pullRelayHIGH();
delay(2000);
pullRelayLOW();
}
myCount = myCount+1;
delay(5000);
}
void pullRelayHIGH() {
if(relayState != HIGH){
digitalWrite(myRelay, HIGH);
relayState = HIGH;
Serial.println("RELAY ON");
}
}
void pullRelayLOW() {
if(relayState != LOW){
digitalWrite(myRelay, LOW);
relayState = LOW;
Serial.println("RELAY OFF");
}
}