Sensor HC-SR04 dapat di gunakan untuk membuat tempat sampah otomatis. HC-SR04 yang di gabungkan dengan motor servo dapat membuka tempat sampah secara otomatis jika sensor mendeteksi adanya orang di sekitar tempat sampah. Dengan membuat alat ini kita tidak perlu repot membuka tempat sampah untuk membuang sampah.
1. Alat / Bahan
- Arduino IDE Download
- Library HC-SR04 Download
- Library Servo Download
- 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 di sini.
Baca Juga : Tutorial Arduino UNO R3 Sistem Alarm Jarak menggunakan Sensor Ultrasonic dan Buzzer
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
Baca Juga : Membuat Project Arduino Sederhana dengan Sensor Ultrasonik HC-SR 04
3. Langkah Kerja
- Pertama Siapkan alat dan bahan
- Kedua Lakukan proses wiring dengan menggunakan Gambar skematik rangkaian
- Ketiga Buka software Arduino IDE yang telah terinstal pada laptop/komputer
- Kemudain Unduh semua library di atas dan masukkan libray tersebut dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library
- Selanjutnya Ketikkan sketch program pada halaman Arduino IDE
- Lalu Untuk dapat memahami cara kerja program HCSR-04, pelajari materi berikut:
Membaca Input Sensor Jarak HC-SR04 - Terakhir Lakukan proses uploading program
Dapatkan akses ratusan video tutorial dan pembelajaran dengan registrasi melalui tombol di bawah!
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.
Jangan lupa tetap upgrade skill kamu di Indobot Academy. Kamu bisa mendapatkan berbagai tutorial project. Selanjutnya tutorial bisa kamu terapkan di dalam kehidupan sehari-hari. Tak hanya itu, Indobot sudah menyediakan semua source coding yang dibutuhkan. Sehingga kamu hanya cukup membuka satu website saja. Oleh karena itu penting untuk mempelajari hal itu.