///////Library sensor DHT22///////////////
#include "DHTesp.h"
/////////////////////////////////////////
//////Deklarasi Pin sensor DHT22/////////
const int DHT_PIN = 15;
////////////////////////////////////////
/////Deklarasi Pin Sensor Ultrasonik////////////////
const int ECHO_PIN = 4 ;
const int TRIG_PIN = 2 ;
////////////////////////////////////////////////////
/////Variable sensor DHT22/////////////
DHTesp dhtSensor;
///////////////////////////////////////
void setup() {
Serial.begin(115200);
///////Setup untuk membaca sensor DHT22////////
dhtSensor.setup(DHT_PIN, DHTesp::DHT22); ////(Pin yang terhubung ke DHT22, Mengambil library khusus DHT22)
//////////////////////////////////////////////
//////Inisialisasi I/O dari sensor Ultrasonik/////
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
/////////////////////////////////////////////////
}
///////////Code (rumus) untuk mendapatkan nilai jarak dari sensor Ultrasonik
float jarak() {
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
int duration = pulseIn(ECHO_PIN, HIGH);
return duration * 0.034 / 2;
}
/////////////////////////////////////////////////////////////////////////////
void loop() {
//////////Variable baru untuk data jarak sensor ultrasonik
float riljarak = jarak();
////////////////////////////////////////////////////////////
////////////ESP32 membaca data dari sensor DHT22////////////////
TempAndHumidity data = dhtSensor.getTempAndHumidity();
////////////////////////////////////////////////////////////////////
Serial.println("Temp: " + String(data.temperature, 2) + "°C"); ////String (membaca data suhu, angka dibelakang koma)//
Serial.println("Humidity: " + String(data.humidity, 1) + "%"); ////String (membaca data kelembaban, angka dibelakang koma)//
Serial.print ("Jarak: ");
Serial.println(riljarak);
Serial.println("---");
delay(1000);
}