#include <DHT.h>
#define echoPin 2
#define trigPin 3
DHT dht (5, DHT22);
void setup() {
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
pinMode(3, OUTPUT);
pinMode(2, INPUT);
Serial.begin(9600);
dht.begin();
}
float readDistanceCM(){
digitalWrite(3, LOW);
delayMicroseconds(2);
digitalWrite(3, HIGH);
delayMicroseconds(10);
digitalWrite(3, LOW);
int duration = pulseIn(2,HIGH);
return duration * 0.034 / 2;
}
void loop() {
float kel = dht.readHumidity();
float suh = dht.readTemperature();
float distane = readDistanceCM();
Serial.print("Measured distance: ");
Serial.println(readDistanceCM());
Serial.print("kelembapan: ");
Serial.print(kel);
Serial.print(" ");
Serial.print("suhu: ");
Serial.println(suh);
delay(1000);
if (suh>=35){
digitalWrite(9, HIGH);
delay(15000);
digitalWrite(9, LOW);
delay(15000);
}
if (suh<30){
digitalWrite(9, HIGH);
delay(14000);
digitalWrite(9, LOW);
delay(14000);
}
}