#include "DHT.h"
#define SENSOR 15
#define RELAY 4
#define DHTTYPE DHT22
DHT dht(SENSOR, DHTTYPE);
const float triggerVal = 75.55;
float humidity;
bool lastRelayState = 0, relayState;
void setup(void){
Serial.begin(115200);
pinMode(RELAY, OUTPUT);
digitalWrite(RELAY, relayState);
dht.begin();
Serial.println("Example State Engine\n");
}
void loop(void){
humidity = dht.readHumidity();
if(humidity <= triggerVal){
relayState = 1;
}else{
relayState = 0;
}
if(relayState != lastRelayState){
if(humidity <= triggerVal){
relayState = 1;
}else{
relayState = 0;
}
Serial.print("Relay State Now ");Serial.println(relayState ? "ON" : "OFF");
digitalWrite(RELAY, relayState);
}
lastRelayState = relayState;
}