#include "DHT.h"
#define DHTPIN 4
#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
DHT dht(DHTPIN, DHTTYPE);
const int mq = A0;
int mq_analog = 0;
int relay1 = 7;
int relay2 = 2;
void setup() {
// Debug console
Serial.begin(9600);
dht.begin();
pinMode(A1, INPUT);
pinMode(2, OUTPUT);
pinMode(relay1, OUTPUT);
pinMode(relay2, OUTPUT);
}
void loop()
{
float suhu = dht.readTemperature();
float kelembaban = dht.readHumidity();
Serial.println(suhu);
Serial.println(kelembaban);
mq_analog = analogRead(mq);
if (isnan(suhu) || isnan(kelembaban)) {
Serial.println("GAGAL BACAA!");
return;
}
if (suhu >= 31 && kelembaban > 50) {
digitalWrite(relay1, LOW);
delay (100);
Serial.println("OKE1");
}
else if (suhu < 31 && kelembaban > 50) {
digitalWrite(relay1, HIGH );
delay (100);
Serial.println("OKE2");
}
if ( suhu > 10 && kelembaban >= 93) {
digitalWrite(relay2, LOW);
delay (100);
Serial.println("OKE3");
}
else if ( suhu > 10 && kelembaban < 93) {
digitalWrite(relay2, HIGH );
delay (100);
Serial.println("OKE4");
}
if ( mq_analog > 120 ) {
digitalWrite(relay1, LOW);
digitalWrite(relay2, LOW);
Serial.println("OKE OKE MATI");
delay (100);
}
else if ( mq_analog < 120 ) {
digitalWrite(relay1, HIGH );
digitalWrite(relay2, HIGH );
Serial.println("OKE OKE NYALA");
delay (100);
}
}