#include <Wire.h>
// Pin for relay module set as output
int myRelay = 8;
volatile byte relayState = LOW;
int myCount = 1;
void setup() {
Serial.begin(9600);
while (!Serial);
// }
Serial.println("Microchip Relay");
// tempsensor.setResolution(0);
pinMode(myRelay, OUTPUT);
digitalWrite(myRelay, LOW);
relayState = LOW;
Serial.println("RELAY OFF");
}
void loop() {
float myTemp = 101; //= tempsensor.readTempF();
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");
delay(1000);
}
}
void pullRelayLOW() {
if(relayState != LOW){
digitalWrite(myRelay, LOW);
relayState = LOW;
Serial.println("RELAY OFF");
}
}