Skip to content

Membuat Kotak Sampah Pintar: Otomatis Lapor saat Penuh

Solusi Sanitasi Cerdas Berbasis Internet of Things

Masalah tempat sampah yang meluap sering kali menjadi pemicu bau tidak sedap dan sarang penyakit di lingkungan rumah maupun perkantoran. Sering kali petugas kebersihan harus mengecek satu per satu tempat sampah secara manual, yang tentu saja tidak efisien secara waktu dan tenaga.

Di tahun 2026, konsep Smart City bisa kita bawa ke skala rumah tangga. Dengan memanfaatkan mikrokontroler murah dan jaringan Wi-Fi, kita bisa menyulap tempat sampah konvensional menjadi Kotak Sampah Pintar. Alat ini akan memantau kapasitasnya sendiri dan mengirimkan laporan otomatis ke smartphone Anda saat volume sampah sudah mencapai batas maksimal.

Komponen yang Diperlukan

  • NodeMCU ESP8266 atau ESP32 (Sebagai modul utama dengan koneksi Wi-Fi).
  • Sensor Ultrasonik HC-SR04 (Untuk mengukur ketinggian tumpukan sampah).
  • Servo Motor SG90 (Opsional, jika ingin membuat penutup terbuka otomatis).
  • Buzzer Pasif (Sebagai indikator suara peringatan di lokasi).
  • Baterai atau Power Bank (Sebagai sumber daya).
  • Aplikasi Blynk atau Telegram Bot (Untuk menerima notifikasi di smartphone).

Cara Kerja Sistem

Sensor ultrasonik dipasang di bagian bawah penutup tempat sampah, menghadap ke dalam wadah. Sensor ini bekerja dengan menembakkan gelombang suara dan mengukur waktu pantulnya untuk menghitung jarak objek di bawahnya.

Semakin penuh sampah di dalam kotak, maka jarak antara sensor dan permukaan sampah akan semakin dekat. Jika jarak tersebut mendeteksi angka kurang dari batas aman (misalnya kurang dari 10 cm), ESP8266 akan memicu alarm lokal lewat buzzer dan mengirimkan perintah webhook untuk memicu notifikasi teks ke HP Anda.

Skema Perkabelan

  1. Sensor HC-SR04: VCC ke Pin 3.3V/5V, GND ke GND, Trig ke Pin D5, Echo ke Pin D6.
  2. Buzzer: Positif ke Pin D7, Negatif ke GND.
  3. Servo (Jika dipakai): Kabel data ke Pin D4, VCC ke 5V, GND ke GND.

Kode Program Dasar (Arduino IDE)

#include <ESP8266WiFi.h>

const char* ssid = "Nama_WiFi_Anda";
const char* password = "Password_WiFi_Anda";

const int trigPin = 14; // D5
const int echoPin = 12; // D6
const int buzzerPin = 13; // D7
const int batasPenuh = 10; // Batas jarak dalam centimeter

long duration;
int distance;
bool notifSent = false;

void setup() {
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(buzzerPin, OUTPUT);
  Serial.begin(115200);

  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) { delay(500); }
}

void loop() {
  // Bersihkan trigPin
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);

  // Set trigPin HIGH selama 10 mikrodetik
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  duration = pulseIn(echoPin, HIGH);
  distance = duration * 0.034 / 2; // Menghitung jarak

  if (distance <= batasPenuh && !notifSent) {
    digitalWrite(buzzerPin, HIGH);
    kirimNotifikasiKeHP();
    notifSent = true;
  }

  if (distance > batasPenuh) {
    digitalWrite(buzzerPin, LOW);
    notifSent = false; // Reset status jika sampah sudah dikosongkan
  }

  delay(2000);
}

void kirimNotifikasiKeHP() {
  Serial.println("Peringatan: Kotak sampah sudah penuh!");
  // Masukkan logika HTTP Client untuk Blynk/Telegram di sini
}

Tips Perakitan Mekanik

  • Lindungi Sensor: Karena tempat sampah adalah area yang lembap dan kotor, lapisi bagian sirkuit sensor dengan pelindung plastik transparan tipis atau gunakan jenis sensor ultrasonik waterproof (JSN-SR04T) jika digunakan untuk luar ruangan.
  • Kalibrasi Tinggi Wadah: Setiap ukuran tong sampah berbeda. Ukur tinggi total tong sampah Anda terlebih dahulu dalam kondisi kosong, lalu sesuaikan variabel batasPenuh pada kode program agar akurat.

Kesimpulan

Membuat kotak sampah pintar adalah proyek DIY yang sangat bagus untuk memahami logika dasar sensor jarak dan komunikasi data internet nirkabel. Penerapan sistem ini dalam skala lebih luas terbukti mampu menghemat rute armada truk pengangkut sampah hingga 30% karena mereka hanya mendatangi titik-titik sampah yang memang sudah memberikan sinyal laporan penuh.