
Tutorial ESP32: Cara Membuat Kotak Sampah Pintar (Smart Trash Bin) dengan Pemantauan Volume Sampah Ultrasonic Ganda & Blynk IoT pada WOKWI
Pada bagian ini akan dibahas pembuatan sistem kotak sampah pintar otomatis (Smart Trash Bin) berbasis mikrokontroler ESP32, dua unit sensor jarak ultrasonik HC-SR04 (sensor luar untuk otomatisasi buka-tutup tutup tempat sampah dan sensor dalam untuk pemantauan volume isi sampah), motor servo penggerak tutup, serta platform Blynk IoT pada software simulasi WOKWI. Skematik rangkaian ditunjukkan pada Gambar 1, program Arduino pada Kode 1, dan video pembuatan pada tautan Video 1. Sistem bekerja secara ganda: tutup kotak sampah akan terbuka otomatis ketika objek terdeteksi pada jarak kurang dari 15 cm di bagian luar. Secara bersamaan, sensor bagian dalam mengukur tingkat ketinggian tumpukan sampah terhadap tinggi maksimal kotak (50 cm) untuk menghitung persentase volume secara real-time dan mengirimkan status (“KOSONG”, “SETENGAH”, atau “PENUH!”) ke dashboard aplikasi Blynk.
Gambar 1. Skematik rangkaian sistem
List Pin:
- Sensor Ultrasonik Luar (HC-SR04 – Kontrol Tutup)
Trig Luar => GPIO 5 (trigLuar)
Echo Luar => GPIO 18 (echoLuar)
VCC => 5V / 3.3V
GND => GND - Sensor Ultrasonik Dalam (HC-SR04 – Monitoring Volume)
Trig Dalam => GPIO 14 (trigDalam)
Echo Dalam => GPIO 12 (echoDalam)
VCC => 5V / 3.3V
GND => GND - Motor Servo Penggerak Tutup Sampah
Signal (PWM) => GPIO 13 (servoPin)
VCC => 5V
GND => GND
List Virtual PIN:
- V1 => Status Tutup Tempat Sampah (String) – Menampilkan Status Mekanisme Tutup (“TERBUKA” atau “TERTUTUP”)
- V7 => Persentase Volume Sampah (Integer 0-100%) – Widget Gauge / Grafik Persentase Kapasitas Sampah di Dalam Kotak
- V8 => Status Isi Sampah (String) – Menampilkan Kategori Volume Sampah (“KOSONG”, “SETENGAH”, atau “PENUH!”)
Kode Arduino 1. Kode Program
// =============================
// ALFIAN CENTER
// SUBSCRIBE
// Kotak Sampah Pintar + VOlume Sampah Sensor Ultrasonik ESP32 Blynk Smartphone
// PROGRAM BAKAL AKU KIRIM DENGAN SYARAT DIBAWAH
// 50 LIKE, 20 KOMEN DAN *WAJIB SUBSCRIBE*
// PROGRAM DIKIRIM VIA KOMENTAR
// =============================
#define BLYNK_TEMPLATE_ID "MASUKKAN_ID_DISINI"
#define BLYNK_TEMPLATE_NAME "Dual Sensor Trash Bin"
#define BLYNK_AUTH_TOKEN "MASUKKAN_TOKEN_DISINI"
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
#include <ESP32Servo.h>
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
// Konfigurasi Pin
const int trigLuar = 5;
const int echoLuar = 18;
const int trigDalam = 14;
const int echoDalam = 12;
const int servoPin = 13;
// Variabel Fisik Kotak
const float tinggiMaksimal = 50.0; // Tinggi kotak dalam cm
Servo myServo;
BlynkTimer timer;
// Fungsi Helper untuk baca jarak agar kode lebih rapi
float bacaJarak(int trig, int echo) {
digitalWrite(trig, LOW);
delayMicroseconds(2);
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
long durasi = pulseIn(echo, HIGH);
return durasi * 0.034 / 2;
}
void sistemTempatSampah() {
// 1. Logika Sensor Luar (Buka Tutup)
float jarakLuar = bacaJarak(trigLuar, echoLuar);
if (jarakLuar > 0 && jarakLuar < 15) {
myServo.write(90); // Buka
Blynk.virtualWrite(V1, "TERBUKA");
} else {
myServo.write(0); // Tutup
Blynk.virtualWrite(V1, "TERTUTUP");
}
// 2. Logika Sensor Dalam (Volume)
// Tips: Volume hanya akurat dibaca saat tutup sedang posisi normal (Tutup)
float jarakDalam = bacaJarak(trigDalam, echoDalam);
float tinggiSampah = tinggiMaksimal - jarakDalam;
if (tinggiSampah < 0) tinggiSampah = 0;
int persen = (tinggiSampah / tinggiMaksimal) * 100;
if (persen > 100) persen = 100;
// Tentukan Status
String statusIsi;
if (persen >= 90) statusIsi = "PENUH!";
else if (persen >= 50) statusIsi = "SETENGAH";
else statusIsi = "KOSONG";
// 3. Kirim ke Blynk
Blynk.virtualWrite(V7, persen); // Gauge Persentase
Blynk.virtualWrite(V8, statusIsi); // Teks Status
Serial.print("Luar: "); Serial.print(jarakLuar);
Serial.print("cm | Dalam: "); Serial.print(persen); Serial.println("%");
}
void setup() {
Serial.begin(115200);
myServo.attach(servoPin);
myServo.write(0);
pinMode(trigLuar, OUTPUT);
pinMode(echoLuar, INPUT);
pinMode(trigDalam, OUTPUT);
pinMode(echoDalam, INPUT);
Blynk.begin(auth, ssid, pass);
timer.setInterval(1000L, sistemTempatSampah);
}
void loop() {
Blynk.run();
timer.run();
}
Video 1. Video tutorial pembuatan
TAG:
kotak sampah pintar esp32, smart trash bin iot, tempat sampah otomatis blynk, sensor ultrasonik hc-sr04 esp32, dual ultrasonic sensor arduino, monitoring volume sampah blynk, tutorial esp32 blynk, iot kebersihan lingkungan, smart bin esp32 wokwi, koding kotak sampah otomatis, servo motor tutup sampah, ultrasonic luar dalam esp32, perhitungan volume sampah persentase, status sampah penuh blynk, virtual pin blynk trash bin, datastream blynk volume sampah, tutorial blynk iot esp32, library esp32servo, gpio 5 18 ultrasonik luar, gpio 14 12 ultrasonik dalam, gpio 13 servo pin, proyek iot esp32 kebersihan, tutorial wokwi indonesia, simulasi iot kotak sampah, pemantauan sampah jarak jauh, blynk app trash bin, smart city iot esp32, proyek teknik elektro iot, mekatronika sistem otomatis, tugas akhir iot smart bin, skripsi iot tempat sampah, ide proyek esp32 iot, skematik kotak sampah esp32, diagram rangkaian ultrasonik servo, source code kotak sampah esp32, program arduino blynk trash, simulasi iot tanpa hardware, platform simulasi wokwi, wokwi esp32 smart bin, blynk auth token esp32, tempat sampah pintar berbasis iot, telemetry data ultrasonik sampah, proyek sains iot elektro, portofolio iot esp32, praktikum mikrokontroler esp32, modul esp32 wroom 32, pinout esp32 ultrasonik servo, gpio esp32 sensor servo, indikator volume blynk, grafik sampah blynk, smart bin esp32, efisiensi pengelolaan sampah, panduan iot kotak sampah esp32, belajar mikrokontroler online, simulator komponen elektronik, wokwi custom chip esp32, blynk iot platform smart city, internet of things indonesia, iot smk teknik elektro, iot universitas teknik, prototipe kotak sampah esp32, alat pendeteksi volume sampah otomatis, iot smart environment, esp32 arduino ide blynk, tutorial iot pemula, proyek elektro smart environment, panduan lengkap wokwi blynk, sensor hc-sr04 jarak akurat, sistem peringatan sampah penuh, logika persentase volume sampah, notifikasi status isi sampah, sistem manajemen kebersihan, otomatisasi fasilitas umum, proyek mekatronika elektro, simulasi hardware smart bin, sistem kotak sampah esp32, proyek iot populer, kodingan tempat sampah otomatis, sensor ultrasonik digital esp32, rangkaian dual hc-sr04 dan servo, tutorial mikrokontroler iot, wawasan teknik elektro, aplikasi iot smart city, kotak sampah cerdas esp32, koding logika tinggi maksimal 50cm, pemantauan volume sampah real time, iot trash bin management system
