Membuat Tong Sampah Pintar (Smart Trash Bin)

Pendahuluan dan Penjelasan Komponen

Halo kawan kali ini saya akan sharing tutorial membuat tong sampah pintar menggunakan arduino, sensor ultrasonik dan servo atau motor.

Walaupun dalam artikel ini tidak dari awal saya jelaskan cara membuatnya tapi secara keseluruhan bisa kalian lihat melalui video di channel Youtube saya atau video di bawah.

Untuk pembuatanya sendiri saya membutuhkan beberapa komponen elektronik dan sensor dengan rincian seperti di bawah :

1. Arduino Uno
2. Servo / Motor
3. Sensor Ultrasonik (HC-04)
4. LCD + I2C
5. Kabel Jumper Secukupnya
6. Adaptor 12V
7. Es Teh ?

Jadi untuk peletakan komponenya semua berada pada tutup dari tong sampahnya terkecuali untuk LCDnya dikarenakan tong sampahnya kecil jadi gak muat ditaruh di tutupnya.

Tujuan Komponen tersebut ditaruh di bagian tutupnya supaya memudahkan kita saat membuka jika tong sampahnya penuh.

Untuk tegangan kerja saya sarankan apabila menggunakan LCD dalam project tong sampah pintar ini memakai Adaptor 12V yang di koneksikan ke Jack 12V Arduino Uno karena pengalaman saya mencoba menggunakan baterai 9V malah tidak mau jalan sempurna karena tegangan atau arusnya tidak cukup kuat untuk menghidupkan seluruh komponen.

untuk kalian yang mau lihat hasilnya bisa ditonton video di bawah ini.

Proses Pembuatan

Jika kalian sudah menyiapkan seluruh komponenya sekarang kita lanjut ke pembuatan tong sampahnya.

Langkah Pertama : Hubungkan Arduino dengan Servo

Jika sudah menghubungkan Arduino dan Servo kita lanjut ke langkah berikutnya.

Langkah Kedua : Hubungkan Arduino dengan Ultrasonic Sensor

Lanjut setelah selesai menghubungkan Arduino dengan Ultrasonic Sensor dan Servo langkah selanjutnya adalah…

Langkah Ketiga: Hubungkan Arduino dengan LCD + I2C

Jika sudah semua komponen terhubung sekarang kalian tinggal masukan coding untuk Arduino Unonya..

Langkah Keempat: Upload Coding Tong Sampah Pintar

// MR.LEONG  PROJECT
// MR-LEONG.COM
// THIS CODE IS FREE

#include <Wire.h>
#include <Servo.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27 ,2,1,0,4,5,6,7,3, POSITIVE);
//Ubah alamat 0x27 dengan alamat i2C kamu

Servo servo;
const byte Echo = 8;//KAKI ECHO PADA ULTRASONIK
const byte Trig = 9;//KAKI TRIG PADA ULTRASONIK
long duration;
int distance; 
int jarak;
String line1, line2;
unsigned long old_time;
 
void setup() {
   lcd.begin(16,2);
   pinMode(Echo, INPUT);
   pinMode(Trig, OUTPUT);
   servo.attach(10);
   lcd.clear();
  lcd.setCursor(0,0);
  lcd.print(" MR LEONG");
  lcd.setCursor(0,1);
  lcd.print("     PROJECT");
  delay(2000);
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print(" TEMPAT SAMPAH");
  lcd.setCursor(0,1);
  lcd.print("     PINTAR");
  
}

void intro()
{
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print(" TEMPAT SAMPAH");
  lcd.setCursor(0,1);
  lcd.print("     PINTAR");
}
 
void loop() {
  sensor();
}
void sensor(){
  long duration, inch, distance;
  digitalWrite(Trig,HIGH);
  delayMicroseconds(10);
  digitalWrite(Trig,LOW);

  duration = pulseIn(Echo,HIGH);
  distance = duration*0.034/2;

  if(distance <= 6 ) // BISA DIGANTI JARAK DISINI SESUAI KEBUTUHAN
  {
    lcd.clear();
    servo.write(180);
    lcd.setCursor(4,0);
    lcd.print("SILAHKAN");
    lcd.setCursor(2,1);
    lcd.print("BUANG SAMPAH");
    delay(3000);
    servo.write(0);
    lcd.clear();
    lcd.setCursor(3,0);
    lcd.print("TERIMAKSIH");
    delay(1500);
    lcd.clear();
    lcd.setCursor(1,0);
    lcd.print("SUDAH MENJAGA");
    lcd.setCursor(3,1);
    lcd.print("LINGKUNGAN");
    delay(1500);
    lcd.clear();
    intro();       //BALIK KE VOID INTRO
  }
}

Pastikan library LCD dan I2C sudah kalian instal di software Arduino dan jika belum kalian bisa mendownload librarynya di bawah ini…

Library LCD dan I2C 

Mediafire | Gdrive

dan untuk kalian yang membutuhkan skema dan codingnya langsung saja klik link di bawah ini untuk mendownload…

Skema + Code Tong Sampah Pintar
GDrive | Mediafire

Bagikan Postingan ini :

Putu Artha

Seorang Laki- Laki yang senang berbagi ilmu seputar Informasi Teknologi dan Elektronika Serta pengalaman yang pernah saya lakukan

This Post Has 6 Comments

  1. fikhri

    assalammualikum,kak ada eror di program yah di bagian ini LiquidCrystal_I2C lcd(0x27 ,2,1,0,4,5,6,7,3);,mohon tanggapan yah kak?
    terima kasih

  2. Mr Leong

    Kemungkinan adress LCD kamu gak sama dengan punya aku. coba cari tahu dlu adress LCD punya kamu. Makasih

  3. Ega Sukmawati

    Ka saya mau download skema sama codingan nya. Tapi susah. Boleh kirimin lewat email atau media lain gak?

    1. Mr Leong

      tinggal di Skip Ads aja. nanti akan muncul link downloadnya

  4. Putra

    Kak kaber jumper untuk di i2c nya colok dilubang mana? sedangkan semuanya udah kepakai total ada 2 lubang aja power 5V nya

Leave a Reply