Assalamualaikum.
Salam Sejahtera Untuk Kita Semua Sobat …
Hallo sobat…….. Sudah lama NP tidak berbagi tutorial tentang pembuatan robot. Nah pada kali ini NP akan share pada para sobat tentang cara pembuatan robot “Line Follower” sederhana yang menggunakan 4 buah sensor. Robot ini bisa dibilang sangat sederhana dan cukup mudah dibuat oleh para pemula microcontroller.
Selain itu rangkaian juga boleh dibilang lebih sederhana dan lebih sedikit kabel karena kita akan mengaplikasikan driver motor berjenis SHIELD yakni L293d Driver Motor SHIELD yang tinggal tancap saja di atas Arduino tanpa perlu kabel jumper. Driver motor ini compatible dengan Arduino UNO, Mega 2560, DUE, dan lain-lain. Monggo disimak tutorilanya sob 😀 .
Berikut ini komponen dan software yang perlu dipersiapkan :
- 1 buah Arduino UNO atau Arduino Tipe Lain yang Compatible dengan L293 Driver Motor SHIELD (bisa diperoleh Di Sini)
- 1 buah Line Tracking Sensor Module (isi 4 sensor) (bisa diperoleh Di Sini)
- 1 L293D Driver Motor SHIELD (Bisa diperoleh Di Sini)
- 1 buah PCB polos sebagai alas pembuatan project (Bisa diperoleh Di Sini)
- 2 buah Motor DC Gearbox + Roda (Bisa diperoleh Di Sini)
- 1 buah roda bebas untuk membuat robot (Bisa diperoleh Di Sini)
-
Jika mau simple, maka langsung saja membeli chassis robot satu set (sudah include alas robot, roda bebas, 2 buah motor + roda, tempat baterai, kabel untuk baterai, dan aksesoris lainnya)…….. (Bisa diperoleh Di Sini)
- Breadboard/Projectboard untuk memparalel kabel jika diperlukan (Bisa besar/kecil, Bisa diperoleh Di Sini)
- Kabel jumper secukupnya, usahakan menyiapkan semua jenis yakni 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)
- Library AFMotor.h (Jika belum punya, maka download Di Sini)
- Dan cara menambah library Arduino bisa dibaca 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 rangkaiannya :
Line Tracking Sensor Pin VCC ===> 5V L293D Pin Data Output1 ===> Pin A0 L293D Pin Data Output2 ===> Pin A1 L293D Pin Data Output3 ===> Pin A2 L293D Pin Data Output4 ===> Pin A3 L293D Pin GND ===> GND L293D
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 :
// Project Mobile Robot Line Follower Sederhana // Dibuat oleh : M. Nofgi Y.P.U. // www.nofgipiston.wordpress.com // Tokopedia/Bukalapak = Nofgi Piston Shop // Mohon dipelajari program yang diberikan agar mendapat // ilmu yg bermanfaat :) // memanggil library untuk driver motor shield #include <AFMotor.h> // inialisasi motor 1 dan 2 AF_DCMotor motor1(1); AF_DCMotor motor2(2); // inialisasi kecepatan motor // nilai kecepatan berada dalam range 0 sampai 255 int Speed = 255; // <===== nilai kecepatan awal // inialisasi pin sensor 1 sampai 4 const int pinSensor1 = A0; const int pinSensor2 = A1; const int pinSensor3 = A2; const int pinSensor4 = A3; // inialisasi variabel pembacaan sensor 1 sampai 4 int sensor1, sensor2, sensor3, sensor4; // inialisasi delay respon robot int waktu = 50; // ============= program default/setting awal ============== // void setup() { // inialisasi baud rate serial monitor Serial.begin(9600); // inialisasi status input/output pin pinMode(pinSensor1, INPUT); pinMode(pinSensor2, INPUT); pinMode(pinSensor3, INPUT); pinMode(pinSensor4, INPUT); // set kecepatan motor1 motor1.setSpeed(Speed); // set kecepatan motor2 motor2.setSpeed(Speed); } // ============== PROGRAM UTAMA ============== // void loop() { // Kanan = Sensor 4 dan 3 // Kiri = Sensor 1 dan 2 // motor1 = kanan // motor2 = kiri // bolak-balik saja posisi sensor/motor sesuai kebutuhan jika ada kendala // membaca digital output dari sensor sensor1 = digitalRead(pinSensor1); sensor2 = digitalRead(pinSensor2); sensor3 = digitalRead(pinSensor3); sensor4 = digitalRead(pinSensor4); // menulis hasil pembacaan sensor ke serial monitor Serial.println(sensor1); Serial.println(sensor2); Serial.println(sensor3); Serial.println(sensor4); // menulis spasi agar data mudah dibaca di serial monitor Serial.println(" "); Serial.println(" "); // jika data digital output sensor 4 berupa logic HIGH atau "1" if (sensor4 == HIGH) // belok kanan { motor1.run(BACKWARD); // mundur motor2.run(FORWARD); // maju delay(waktu); } // jika data digital output sensor 3 berupa logic HIGH atau "1" else if (sensor3 == HIGH) // belok kanan { motor1.run(BACKWARD); motor2.run(FORWARD); delay(waktu); } // jika data digital output sensor 2 berupa logic HIGH atau "1" else if (sensor2 == HIGH) // belok kiri { motor1.run(FORWARD); motor2.run(BACKWARD); delay(waktu); } // jika data digital output sensor 1 berupa logic HIGH atau "1" else if (sensor1 == HIGH) // belok kiri { motor1.run(FORWARD); motor2.run(BACKWARD); delay(waktu); } // jika semua aturan di atas tidak ada yang sesuai // maka jalankan program di bawah ini else // maju { motor1.run(FORWARD); motor2.run(FORWARD); delay(waktu); } }
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 :
Tugas Line Tracking Sensor atau sendor garis di sini adalah untuk merevisi dan mengarahkan gerak robot. Sensor ini mampu mendeteksi warna permukaan lantai yang dilalui robot. Sensor akan mengeluarkan Data Output berupa logic HIGH atau “1” begitu terdeteksi garis hitam, dan data logic LOW atau “0” jika yang terdeteksi berupa permukaan putih. Jika sensor kiri mendeteksi garis hitam, maka robot akan berbelok ke kiri. Begitu pula sebaliknya, jika sensor kanan mendeteksi garis hitam, maka robot akan berbelok ke kanan. Sensor 1&2 bertugas untuk mendeteksi belokan ke kiri, sedangkan sensor 3&4 bertugas mendeteksi belokan ke kanan.
Sensor ini juga memiliki trimpot yang bisa diputar-putar untuk mengatus tingkat sensitifitas atau kepekaan sensor terhadap warna hitam di permukaan lantai. Lakukan kalibrasi sensor lewat trimpot tersebut.
Project robot ini bisa dibilang sangat sederhana. Oleh karena itu pergerakan robot belum bisa halus dan terkesan patah-patah. Jika ingin pergerakan robot lebih halus, maka diperlukan pengendalian kecepatan motor lewat metode PWM dan juga bagus lagi jika digabungkan dngan metode kendali Close Loop seperti metode PID.
Yups… Begitulah tutorial singkat yang dapat NP bagikan kepada sobat sekalian… 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”
― ( )
Jangan lupa share artikel ini jika menurut kalian bermanfaat ya … 🙂
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