Skip to content

Prototipe Tempat Sampah Otomatis dan Interaktif Berbasis Arduino

Salah satu isu lingkungan yang mendesak di Indonesia adalah sampah, yang merupakan hasil dari aktifitas manusia sehari-hari. Menurut dari data siste informasi pengelolaan Sampah Nasional (SIPSN), pada tahun 2022, Indonesia menghasilkan sampah 70 Juta Ton. Ini merupakan kondisi yang sangan memprihatinkan dan pelu penganganan khusus dari  pihak terkait.

Tempat sampah otomatis dan interaktif merupakan solusi inovatif untuk meningkatkan kebersihan dan efisiensi pengelolaan sampah. Dengan menggunakan Arduino sebagai platform utama, tempat sampah ini dapat membuka tutup secara otomatis ketika mendeteksi keberadaan tangan atau objek di dekatnya, dan memberikan feedback interaktif kepada pengguna. Artikel ini akan membahas langkah-langkah untuk merancang dan membangun prototipe tempat sampah otomatis dan interaktif berbasis Arduino.

Komponen Utama

  1. Arduino Uno: Mikrokontroler yang digunakan untuk mengontrol semua komponen elektronik.
  2. Sensor Ultrasonik (HC-SR04): Digunakan untuk mendeteksi keberadaan tangan atau objek di dekat tempat sampah.
  3. Servo Motor: Menggerakkan tutup tempat sampah untuk membuka dan menutup secara otomatis.
  4. Buzzer: Memberikan feedback suara interaktif ketika tempat sampah digunakan.
  5. LED: Menyediakan indikasi visual saat tempat sampah beroperasi.
  6. Power Supply: Sumber daya untuk mengoperasikan Arduino dan komponen lainnya.
  7. Breadboard dan Kabel Jumper: Untuk menghubungkan komponen-komponen.

Langkah-langkah Pengembangan Prototipe

1. Persiapan dan Pengumpulan Komponen

Kumpulkan semua komponen yang diperlukan dan pastikan semuanya berfungsi dengan baik.

2. Perakitan Hardware

  1. Menghubungkan Sensor Ultrasonik:
    • Hubungkan pin VCC sensor ke 5V pada Arduino.
    • Hubungkan pin GND sensor ke GND pada Arduino.
    • Hubungkan pin Trig sensor ke pin digital 9 pada Arduino.
    • Hubungkan pin Echo sensor ke pin digital 10 pada Arduino.
  2. Menghubungkan Servo Motor:
    • Hubungkan pin kontrol servo ke pin digital 6 pada Arduino.
    • Hubungkan pin VCC servo ke 5V pada Arduino.
    • Hubungkan pin GND servo ke GND pada Arduino.
  3. Menghubungkan Buzzer dan LED:
    • Hubungkan buzzer ke pin digital 11 dan GND pada Arduino.
    • Hubungkan LED (dengan resistor 220 ohm) ke pin digital 12 dan GND pada Arduino.

3. Pemrograman Arduino

Gunakan Arduino IDE untuk menulis dan mengunggah kode ke Arduino. Berikut adalah contoh kode untuk tempat sampah otomatis dan interaktif:

cpp

Salin kode

#include <Servo.h>

Servo myServo;

const int trigPin = 9;

const int echoPin = 10;

const int buzzerPin = 11;

const int ledPin = 12;

const int servoPosClosed = 0; // Posisi tertutup servo

const int servoPosOpen = 90;  // Posisi terbuka servo

void setup() {

  pinMode(trigPin, OUTPUT);

  pinMode(echoPin, INPUT);

  pinMode(buzzerPin, OUTPUT);

  pinMode(ledPin, OUTPUT);

  myServo.attach(6); // Menghubungkan servo ke pin 6

  myServo.write(servoPosClosed); // Menutup tutup saat memulai

  Serial.begin(9600);

}

void loop() {

  long duration, distance;

  // Mengirimkan sinyal ultrasonik

  digitalWrite(trigPin, LOW);

  delayMicroseconds(2);

  digitalWrite(trigPin, HIGH);

  delayMicroseconds(10);

  digitalWrite(trigPin, LOW);

  // Menerima sinyal pantulan

  duration = pulseIn(echoPin, HIGH);

  distance = (duration / 2) / 29.1; // Menghitung jarak dalam cm

  // Jika objek terdeteksi dalam jarak 20 cm

  if (distance <= 20) {

    digitalWrite(ledPin, HIGH);    // Menghidupkan LED

    digitalWrite(buzzerPin, HIGH); // Menghidupkan buzzer

    myServo.write(servoPosOpen);   // Membuka tutup

    delay(5000); // Menunggu selama 5 detik

    myServo.write(servoPosClosed); // Menutup kembali tutup

    digitalWrite(buzzerPin, LOW);  // Mematikan buzzer

    digitalWrite(ledPin, LOW);     // Mematikan LED

  } else {

    myServo.write(servoPosClosed); // Pastikan tutup tetap tertutup

  }

  delay(100); // Menunggu sebentar sebelum mengulangi loop

}

4. Pengujian dan Kalibrasi

  • Pengujian: Setelah mengunggah kode ke Arduino, lakukan pengujian untuk memastikan bahwa semua komponen bekerja dengan baik. Letakkan tangan atau objek di depan sensor ultrasonik dan periksa apakah tutup terbuka dan menutup secara otomatis, serta buzzer dan LED berfungsi sesuai dengan kode.
  • Kalibrasi: Sesuaikan parameter dalam kode, seperti jarak deteksi dan waktu tunda, sesuai kebutuhan untuk kinerja yang optimal.

5. Penyempurnaan dan Penyempurnaan Desain

  • Casing: Buat casing untuk tempat sampah yang dapat menampung semua komponen elektronik dengan aman.
  • Interaktivitas Lebih Lanjut: Tambahkan fitur interaktif lainnya seperti layar LCD untuk menampilkan pesan atau indikator kapasitas tempat sampah.

Manfaat Tempat Sampah Otomatis dan Interaktif

  1. Kebersihan: Mengurangi kontak langsung dengan tempat sampah, meningkatkan kebersihan dan higienis.
  2. Kemudahan Penggunaan: Mempermudah penggunaan terutama bagi orang tua atau anak-anak.
  3. Interaktivitas: Memberikan feedback langsung kepada pengguna, meningkatkan pengalaman pengguna.

Kesimpulan

Pengembangan prototipe tempat sampah otomatis dan interaktif berbasis Arduino adalah proyek yang bermanfaat dan inovatif. Dengan mengikuti langkah-langkah yang dijelaskan di atas, Anda dapat menciptakan sistem yang efisien dan fungsional yang tidak hanya meningkatkan kebersihan tetapi juga menawarkan pengalaman interaktif kepada pengguna. Implementasi teknologi ini bisa diaplikasikan di rumah, kantor, dan tempat umum lainnya untuk mengoptimalkan pengelolaan sampah.

Tags: