Sensor HC-SR04 dapat digunakan untuk membuat tempat sampah otomatis. HC-SR04 yang digabungkan dengan motor servo dapat membuka tempat sampah secara otomatis jika sensor mendeteksi adanya orang disekitar tempat sampah. Dengan membuat alat ini kita tidak perlu repot membuka tempat sampah untuk membuang sampah.

1. Alat / Bahan
  • Arduino IDE                                     Download disini
  • Library HC-SR04                             Download disini
  • Library Servo                                   Download disini
  • Arduino Uno                                    1 Buah
  • Sensor HC-SR04                            1 Buah
  • Motor Servo                                    1 Buah
  • Project board                                   1 Buah
  • Kabel Jumper                                   Secukupnya

Untuk mendapatkan komponen elektronik di atas silahkan temukan disini.

2. Skema Rangkaian

Gambar Rangkaian Tempat Sampah Otomatis

Keterangan:

  • 5V – VCC HC-SR04, VCC Servo
  • GND – GND HC-SR04, GND Servo
  • D5 – Trig HC-SR04
  • D6 – Ecdho HC-SR04
  • D10 – Pin Data Servo

[/membership]

3. Langkah Kerja
  1. Siapkan alat dan bahan yang akan digunakan
  2. Lakukan proses wiring dengan menggunakan Gambar skematik rangkaian diatas
  3. Buka software Arduino IDE yang telah terinstal pada laptop/komputer
  4. Unduh semua library di atas dan masukkan libray tersebut dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library 
  5. Ketikkan sketch program pada halaman Arduino IDE
  6. Untuk dapat memahami cara kerja program HCSR-04, pelajari materi berikut:
    Membaca Input Sensor Jarak HC-SR04
  7. Lakukan proses uploading program
4. Sketch Program
 
/* Program Tempat Sampah Otomatis dibuat oleh Indobot */

#include <HCSR04.h>   //Library HCSR-04
#include <Servo.h>    //Library servo

HCSR04 hc(5,6);       //initialisation class HCSR04 (trig pin , echo pin)
Servo myservo;        //Deklarasi nama servo

int jarak = 0;        //Variabel penampung nilai jarak
bool buka = true;     //Variabel logika boolean

void setup() {
  myservo.attach(10); //Servo pada pin D10
}

void loop() {
  jarak = hc.dist();                //Baca jarak
  if(jarak <= 10){                  //Jika jarak <= 10 cm, maka
    if(buka == true){               //Jika variabel buka bernilai benar, maka
      for(int i = 90; i>=0; i--){   //Buka servo dengan delay per sudut
        myservo.write(i); 
        delay(15);                  //15ms
      }
    }
    delay(200);
    buka = false;
  }
  else{                             //Jika jarak >10 cm, maka
    buka = true;
    myservo.write(90);              //Tutup servo
    delay(1000);
  }
}

Kesimpulan:

Program bekerja dengan mendeteksi jarak sensor dengan benda (sampah). Jika jarak kurang dari yang ditentukan maka servo akan menarik tutup tempat sampah sehingga kita dapat langsung membuang sampah.


Leave a Comment