Pelajaran 30/31: Pelacakan Garis Mobil-8 oleh Mobil Pintar dari Kit Arduino SunFounder | Robojax
Panduan ini memandu Anda dalam membuat mobil pintar pengikut garis menggunakan kit Arduino 3-in-1 SunFounder.
Proyek yang ditunjukkan dalam video ini menggunakan modul pelacak garis inframerah untuk mendeteksi garis hitam di permukaan putih dan mengendalikan dua motor agar mobil tetap berada di jalur. Ini adalah proyek robotika dasar yang mengajarkan Anda tentang pembacaan sensor, logika kondisional, dan kontrol motor. Nilai di dunia nyata sangat besar—ini adalah dasar untuk kendaraan berpemandu otomatis (AGV) di gudang, robot penyedot debu yang mengikuti tepi ruangan, dan platform edukasi untuk belajar tentang navigasi otonom. Di luar pembuatan dasar, Anda dapat menggunakan konsep ini untuk:

- Membuat robot sederhana yang dapat menavigasi jalur yang telah ditentukan di labirin atau lintasan.
- Membangun kereta pengiriman otomatis untuk kantor atau laboratorium kecil.
- Mengembangkan robot pengikut garis untuk proyek sains sekolah atau kompetisi.
- Membuat prototipe sistem untuk ban berjalan industri yang menyortir barang berdasarkan posisi.
Perangkat Keras dan Komponen
Inti dari proyek ini adalah modul pelacak garis, yang menggunakan pasangan pemancar dan penerima inframerah (IR). Berikut rincian komponen kuncinya:
- Modul Pelacak Garis (TCRT5000): Sensor ini memancarkan cahaya inframerah dan mengukur intensitas pantulannya. Modul ini mencakup komparator LM393 untuk mengubah sinyal analog menjadi keluaran digital HIGH atau LOW.
- Sasis Mobil Pintar dengan Motor: Kit SunFounder mencakup rangka mobil dengan dua motor bergigi, yang dikendalikan oleh Arduino untuk mengarahkan kendaraan.
- Papan Arduino: "Otak" dari operasi ini, membaca sensor dan mengirim perintah ke motor.
- Driver Motor (di shield mobil): Sirkuit ini memungkinkan pin daya rendah Arduino untuk mengendalikan motor berarus lebih tinggi.
Panduan Pengkabelan
Pengkabelan untuk modul pelacak garis cukup sederhana. Video ini menunjukkan koneksi sebagai berikut (di video pada 04:04):
- Line Tracker VCC (pin tengah): Hubungkan ke pin 5V Arduino.
- Line Tracker GND (pin kiri): Hubungkan ke pin GND Arduino.
- Line Tracker OUT (pin kanan): Hubungkan ke pin digital 2 Arduino.
Motor terhubung ke driver motor di shield mobil. Dalam kode, motor kanan dikendalikan oleh pin 5 dan 6, dan motor kiri oleh pin 9 dan 10, seperti yang ditunjukkan dalam demonstrasi video (di video pada 12:28).
Penjelasan Kode
Kode ini dirancang untuk membaca sinyal digital dari pelacak garis dan mengendalikan motor sesuai. Berikut bagian-bagian kunci yang dapat dikonfigurasi pengguna:
const int in1 = 5; // in1,2 untuk motor kanan
const int in2 = 6;
const int in3 = 9; // in3,4 untuk motor kiri
const int in4 = 10;
const int lineTrack = 2;
- Pin Motor (in1, in2, in3, in4): Konstanta ini mendefinisikan pin Arduino mana yang terhubung ke driver motor. Jika pengkabelan Anda berbeda, Anda perlu mengubah nilai-nilai ini agar sesuai dengan pengaturan Anda.
- Pin Pelacak Garis (lineTrack): Ini mendefinisikan pin digital yang terhubung ke keluaran sinyal sensor. Kode membaca pin ini untuk menentukan apakah sensor berada di atas permukaan hitam atau putih.
Dalam loop utama, Anda dapat menyesuaikan variabel speed untuk mengontrol kecepatan belok mobil. Nilainya berkisar dari 0 hingga 255, di mana nilai yang lebih tinggi membuat mobil berbelok lebih cepat.
int speed = 150;//0 hingga 255
Logikanya sederhana: jika sensor membaca HIGH (garis hitam), mobil berbelok ke kiri; jika tidak, berbelok ke kanan. Fungsi khusus moveLeft() dan moveRight() mengendalikan motor untuk mencapai ini. Misalnya, untuk berbelok ke kiri, motor kanan berputar sementara motor kiri berhenti, memutar mobil. Perilaku ini dijelaskan secara rinci dalam video (di video pada 10:39).
Memposisikan pelacak garis di atas garis hitam. Juga menyesuaikan sensitivitas.
Demonstrasi Proyek Langsung
Video ini diakhiri dengan demonstrasi langsung mobil pengikut garis (di video pada 13:13). Mobil ditempatkan di lintasan hitam, dan sensor diposisikan tepat di atas garis. Saat mobil bergerak, sensor mendeteksi garis hitam dan latar belakang putih, mengirim sinyal ke motor untuk menyesuaikan arahnya. Demonstrasi menunjukkan mobil berhasil menyelesaikan satu lingkaran penuh, membuktikan efektivitas logika koreksi kiri/kanan yang sederhana.
Bab
- [00:00] Pengenalan Pelacakan Garis
- [01:09] Cara Kerja Modul Pelacakan Garis
- [04:04] Menghubungkan Modul Pelacakan Garis
- [04:23] Menguji Sensor dengan Serial Monitor
- [07:27] Memahami Logika Mengikuti Garis
- [09:08] Kode untuk Mobil Pengikut Garis
- [11:37] Demonstrasi Mobil Pengikut Garis
- [13:13] Uji Langsung di Lintasan Hitam
/*
this is code for the tutorial: Lesson 30/31: Car-8 Line Tracking by Smart Car from SunFounder Arduino Kit
YouTube video: https://www.youtube.com/watch?v=Cp2rD5RkYug
Get the code from: 📚⬇️ Download and resource page https://robojax.com/RJT613
www.robojax.com
*/
const int in1 = 5; // in1,2 for right motor
const int in2 = 6;
const int in3 = 9; // in3,4 for left motor
const int in4 = 10;
const int lineTrack = 2;
void setup() {
Serial.begin(9600);
//motor
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(in3, OUTPUT);
pinMode(in4, OUTPUT);
//line track
pinMode(lineTrack, INPUT);
}
void loop() {
int speed = 150;//0 to 255
int lineColor = digitalRead(lineTrack); // 0:white 1:black
// Serial.println(lineColor); //print on the serial monitor
if (lineColor) {
Serial.print("Black ");
moveLeft(speed);
} else {
Serial.print("White ");
moveRight(speed);
}
}
void moveLeft(int speed) {
Serial.println("LEFT");
analogWrite(in1, 0);
analogWrite(in2, speed);
analogWrite(in3, 0);
analogWrite(in4, 0);
}
void moveRight(int speed) {
Serial.println("RIGHT");
analogWrite(in1, 0);
analogWrite(in2, 0);
analogWrite(in3, speed);
analogWrite(in4, 0);
}
Common Course Links
Common Course Files
Sumber daya & referensi
Belum ada sumber daya.
Berkas📁
Tidak ada file tersedia.