Membuat Robot Line Follower Sederhana 4 Sensor Menggunakan Arduino, Line Tracking Sensor, dan Driver Motor L293D

IMG20191127063140

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 tracer l293d

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 😀 .

 

 

 

 

 

 

 

 

 

 

IMG20191127063045IMG20191127063050IMG20191127063102IMG20191127063108

 

 

 

 

 

 

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.

IMG201911270630502

 

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

 

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

 

 

 

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.

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