#include <DHT.h>
#define DHTPIN 14 // Hubungkan pin data sensor DHT22 ke pin GPIO 14 pada ESP32
#define DHTTYPE DHT22
#define TRIGGER_PIN 4 // Hubungkan pin Trigger sensor ultrasonik ke pin GPIO 4 pada ESP32
#define ECHO_PIN 5 // Hubungkan pin Echo sensor ultrasonik ke pin GPIO 5 pada ESP32
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200);
dht.begin();
pinMode(TRIGGER_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
}
void loop() {
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
Serial.print("Suhu: ");
Serial.print(temperature);
Serial.print(" *C\t Kelembaban: ");
Serial.print(humidity);
Serial.println(" %");
// Mengukur jarak dengan sensor ultrasonik
long duration, distance;
digitalWrite(TRIGGER_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIGGER_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIGGER_PIN, LOW);
duration = pulseIn(ECHO_PIN, HIGH);
distance = (duration / 2) / 29.1; // Karena kecepatan suara dalam udara adalah sekitar 343m/s atau 29.1µs/cm
// Menampilkan hasil pengukuran jarak
Serial.print("Jarak: ");
Serial.print(distance);
Serial.println(" cm");
delay(2000); // Tunggu 2 detik sebelum membaca data lagi
}
---