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 :
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 :
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 :
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”
― ( )
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