Membuat Tempat Sampah Otomatis Berbasis Arduino, Sensor Ultrasonic, dan Servo

IMG20190801060606 - Copy

Assalamualaikum.
Salam Sejahtera Untuk Kita Semua Sobat …

Halo para sobat… Jumpa lagi dengan NP setelah sekian lama vakum tidak update artikel tutorial karena memang sedang sangat sibuk dengan berbagai project, Alhamdulillah sekarang masih sudah bisa update lagi 😀 .

Kali ini NP akan berbagi tutorial tenatng pembuatan temapt sampah otomatis berbasiskan Arduino, sensor ultrasonic HC-SR04 sebagai pembaca objek, dan servo sebagai aktuator buka-tutup tempat sampah tersebut… Monggo disimak baik-baik tutorialnya sob 😀 .

 

Berikut ini komponen dan software yang perlu dipersiapkan :

  • 1 buah Arduino UNO. Atau bisa juga menggunakan Arduino tipe lain, tapi paling mudah bagi pemula jika pakai Arduino UNO saja (bisa diperoleh Di Sini)
  • 1 buah sensor Ultrasonic HC-SR04 (bisa diperoleh Di Sini)
  • 1 Servo, bisa Tower Pro SG90, MG, MG995, atau MG996R. Di tutorial kali ini menggunakan servo MG996R karena servo ini yang paling kuat dan sesuai bagi saya (Bisa diperoleh Di Sini)
  • Breadboard/Projectboard untuk memparalel kabel (Bisa diperoleh Di Sini)
  • Kabel jumper secukupnya, usahakan menyiapkan semua jenis, Male-Male, Female-Female, dan Male-Female (Bisa diperoleh Di Sini)
  • Multitester (AVO) jika diperlukan untuk mengecek rangkaian (Bisa diperoleh Di Sini)
  • Software Arduino IDE (Jika belum punya, maka download Di Sini)
  • Dan jika ingin belajar bagaimana cara menggunakan Arduino bagi pemula, silahkan download Ebook nya Di Sini

“Jangan Lupa Untuk Selalu Membeli Komponen Elektronika-Robotika di Nofgi Piston Shop (Tokopedia/Bukalapak)….

Dijamin amanah, terpercaya, dan harga murah meriah…
Juga Sebagai Support Bagi Kami Agar Terus Dapat Berbagi Tutorial Kepada Para Sobat… 😀 “

 

 

 

 

Dan berikut ini adalah skema rangkaian alatnya :

Tempat SAMPAH Otomatis Ultrasonic_bb

 

 

Keterangan Rangkaian :

  • Bisa Menggunakan Segala Jenis Arduino (UNO, NANO, MEGA, MINI, dll), karena penomoran pinnya sama. Tinggal cocokkan Saja nomor Pin-Pin nya.

  • Kabel Data Untuk Servo (Biasanya Berwarna Orange/kuning) ===> pin 10 Arduino

  • Pin Trigger Sensor Ultrasonic HC-SR04 ===> pin 8 Arduino

  • Pin Echo Sensor Ultrasonic HC-SR04 ===> pin 9 Arduino

  • Kabel VCC Untuk Servo (Biasanya Berwarna Merah) ===> 5V

  • Kaki vcc pada Sensor hubungkan ke sumber power positif 5v (bisa dari 5v Arduino)

  • Kaki gnd/ground atau kabel hitam pada masing-masing komponen hubungkan ke sumber negatif power/ground (dihubungkan ke pin gnd Arduino)

 

 

 

 

 

Setelah itu, silahkan upload program seperti di bawah ini pada software Arduino IDE milik sobat, dan tata cara upload program ke Arduino bisa sobat baca Di Sini :

 

// Prototype Tempat Otomatis Berbasis Arduino
// Sensor Ultrasonic HC-SR04 dan Servo
// Dibuat ole : M.Nofgi Y.P.U.
// www.nofgipiston.wordpress.com
// Tokopedia/Bukalapak : Nofgi Piston Shop
// Mohon dipelajari program yang diberikan agar mendapat ilmu yg bermanfaat :)


// menambahkan lubrary Servo
#include <Servo.h>

// inialisasi variabel untuk servo
Servo servo1;

// inialisasi pin ultrasonic
const int pinTRIGGER = 8;
const int pinECHO = 9;

// inialisasi variabel pembacaan sensor ultrasonic
// gunakan "float" untuk angka dengan koma
// atau gunakan "int" untuk angka tanpa koma
float durasi, jarak;


// ======================= program pengaturan awal ====================== //
void setup()
{
// inialisasi baud rate serial monitor
Serial.begin(9600);

// inialisasi pin servo
servo1.attach(10);

// menulis derajat awal servo (menutup)
servo1.write(0);

// inialisasi stauts I/O pin
pinMode(pinTRIGGER, OUTPUT);
pinMode(pinECHO, INPUT);

delay(1000);
}


// ============================== program utama ============================= //
void loop()
{
//pembacaan sesnor ulrasonic
//Mengaktifak pin Trigger selama 10mikrodetik
//Lalu dia non aktif
digitalWrite(pinTRIGGER, HIGH);
delayMicroseconds(10);
digitalWrite(pinTRIGGER, LOW);

//Mengaktifkan pin Echo yang menerima pantulan gelombang ultrasonik
//pulseIn = Lama durasi pin Echo menerima pantulan gelombang
//Menghitung rumus jarak(Lama durasi dibagi dua)
durasi = pulseIn(pinECHO, HIGH);
jarak = ((durasi * 0.034) / 2);

// menulis data pembacaan ultrasonic pada serial monitor
// jadi kita tahu jarak obejak yang terbaca
Serial.print("Jarak: ");
Serial.println(jarak);


// program buka tutup servo otomatis
// jika jarak objek terbaca <= 7 cm
// ubah dan sesuaikan jarak objek saat buka di sini, satuan cm
if (jarak <= 7)
{
// servo membuka, mnuju derajat 90
// ubah dan asesuaikan derajat buka di sini
servo1.write(90);

// delay membuka servo
// di sini disetting 3 detik membukanya
// ubah durasi buka di sini
delay(3000);

// servo menutup kembali, menuju derajat 0
// ubah dan sesuaikan derajat tutup di sini
servo1.write(0);
}

// jika jarak objek terbaca lebih dari pernyataan di atas
else
{
// servo menutup, menuju derajat 0
// ubah dan sesuaikan derajat tutup di sini
servo1.write(0);
}


// delay program
delay(100);

}

 

 

 

 

 

 

Berikut beberapa contoh alat yang sudah pernah NP buat :

IMG20190801060506

 

IMG20190801060547 (1)

 

IMG20190801060536

 

 

 

 

 

 

Dan berikut ini adalah video demonstrasinya di channel Youtube saya , Jangan lupa untuk klik “Like” pada video dan “Subscribe” channel saya ya sobat, sebagai dukungan agar dapat terus berkarya 😀 

 

 

 

 

 

 

Penjelasan singkat dari program di atas yakni :

Jadi cara kerja tempat sampah otomatis ini sangat sederhana, yakni sensor ultrasonic akan membaca berapa jarak objek yang mendekat dan akan memeintah servo membuka tutup tempat sampah saat objek terbaca <= 7 cm. Membuka beberapa detik lalu menutup kembali secara otomatis.

Jika sobat ingin merubah jarak pembacaan sensor saat tempat sampah membuka, bisa dirubah di listing program berikut ini :

// program buka tutup servo otomatis
// jika jarak objek terbaca <= 7 cm
// ubah dan sesuaikan jarak objek saat buka di sini, satuan cm
if (jarak <= 7)

 

Jika sobat ingin merubah durasi membuka servo, bisa dirubah di listing program berikut ini :

 // delay membuka servo
// di sini disetting 3 detik membukanya
// ubah durasi buka di sini
delay(3000);

 

Jika sobat ingin merubah derajat membuka servo, bisa dirubah di listing program berikut ini :

// servo membuka, mnuju derajat 90
// ubah dan asesuaikan derajat buka di sini
servo1.write(90);

 

Jika sobat ingin merubah derajat menutup servo, bisa dirubah di listing program berikut ini :

// servo menutup kembali, menuju derajat 0
// ubah dan sesuaikan derajat tutup di sini
servo1.write(0);
}

// jika jarak objek terbaca lebih dari pernyataan di atas
else
{
// servo menutup, menuju derajat 0
// ubah dan asesuaikan derajat tutup di sini
servo1.write(0);
}

 

 

Nah jika sobat ingin tahu berapa jarak yang terbaca oleh sensor, maka bisa dibuka di “Serial Monitor” pada Arduino IDE sebagai berikut :

serial-monitor

 

 

 

 

 

Yups… Begitulah tutorial singkat yang dapat NP bagikan kepada sobat sekalian… Untuk selanjutnya bisa sobat kembangkan kembali dengan berbagai kreatifitas yang sobat miliki seperti merubah tulisan pada LCD, menambah fitur SMS atau tersambung dengan Smartphone Android sebagai notifikasi, dan lain sebagainya….. Nantikan berbagai tutorial berikutnya dari NP yaaa … 😀

Jangan bosan-bosan belajar dan berlatih dengan Arduino ya sob … Karena banyak sekali alat-alat serta kreatifitas yang dapat kita buat dengan microcontroller board serba bisa ini 🙂 .

“Apabila dalam diri seseorang masih ada rasa malu dan takut untuk berbuat suatu kebaikan, maka jaminan bagi orang tersebut adalah tidak akan bertemunya ia dengan kemajuan selangkah pun”
― (Soekarno)

Semoga bermanfaat 😀 .

Salam Teknologi … Salam Arduino …🙂 .

Wassalamualaikum.

*

*

*

*

*

********************

#Maaf jika ada kesalahan, ambil sisi positifnya saja.
#Barangkali anda mempunyai kabar/berita seputar otomotif/mekatronika/robotika/elektronika atau ingin mengiklankan suatu produk di blog ini, silahkan kontak saya.

Jual Arduino, Sensor, Modul, SHIELD, dan Berbagai Komponen Module Elektronika/Robotika murah meriah … Best Quality Product … Tersedia Toko Online di Tokopedia dan Bukalapak (Klik di sini)

Menerima jasa pembuatan Project atau alat berbasis Arduino, Elektronika, Robotika, Mekatronika, dan sejenisnya …

Bisa untuk keperluan hobi, edukasi kuliah/sekolah, project industri/rumahan, dan sebagainya …

Silahkan kontak saya atau KLIK DI SINI

Facebook              : Nofgi Yugo Prasetyo
Fans Page on Facebook : Nofgi Piston Blog
E-Mail                : Nofgimotor@gmail.com
Instagram             : nofgi_piston
Youtube               : Nofgi Piston
Tokopedia             : Nofgi Piston Shop
Bukalapak             : Nofgi Piston Shop
No. HP/WA             : 088217082017

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Iklan

Tentang Nofgi

Menerima Order Project Elektronika & Robotika. WA/SMS : 088217082017 Youtube : Nofgi Piston IG : nofgi_piston
Pos ini dipublikasikan di Arduino, DIY, Edukasi, Elektronika, Mekatronika, Microcontroller, Robotika, Teknologi dan tag , , , , , , , , , . Tandai permalink.

2 Balasan ke Membuat Tempat Sampah Otomatis Berbasis Arduino, Sensor Ultrasonic, dan Servo

  1. https://ke-1.com berkata:

    keren, rumit menggambarkan kerennya dengan kalimat2.

  2. Anonim berkata:

    bgst……. ilmu lu tinggi bos, terimakasih banyak, akhrinya tugas gue kelar

Komentar Anda Membuat Semangat Saya Membara ... :D

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Foto Google

You are commenting using your Google account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s