#include <DHT.h>
DHT dht(4,DHT22);
#define pin_trig 6
#define pin_echo 5
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serial.println("Membaca DHT dan HC-SR04");
dht.begin();
pinMode(pin_trig, OUTPUT);
pinMode(pin_echo, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
float RH = dht.readHumidity();
float suhu = dht.readTemperature();
Serial.print(F("Kelembaban: "));
Serial.print(RH);
Serial.print(F("% Suhu : "));
Serial.print(suhu);
Serial.println(F(" C"));
//set the TRIG pin to high for 10uS
digitalWrite(pin_trig, HIGH);
delayMicroseconds(10);
digitalWrite(pin_trig, LOW);
//menghitung waktu yang dibutuhkan untuk pantulan
int durasi = pulseIn(pin_echo,HIGH);
float cm=(float) durasi / 58.0;
Serial.print(F("jarak : "));
Serial.print(cm);
Serial.println(F(" cm"));
delay(1000);
}