
Panduan Lengkap Tutorial Membuat Robot Avoider Menggunakan Arduino Uno
Membuat robot avoider Arduino. Pada tutorial Arduino kali ini, Admin Botduino akan membagikan tutorial sederhana mengenai cara perancangan dan pembuatan Robot Avoider menggunakan Arduino Uno dan Driver Motor DC L298. Proyek ini sangat cocok untuk pemula ataupun tugas sekolah P5 Merdeka Belajar yang digagas oleh Mentri Pendidikan Nadiem makarim. Robot Avoider ini biasa terdiri dari 2 WD (Wheel Drive) atau 4WD (Wheel Drive) artinya bisa menggunakan 2 Roda atau 4 Roda.
Apa Itu Robot Avoider Arduino?
Robot avoider Arduino adalah jenis robot yang dapat bergerak secara otomatis dan menghindari objek di depannya. Dengan menggunakan sensor ultrasonik HCSR-04, robot ini bisa mendeteksi jarak objek di depannya dan bisa mengambil tindakan seperti berbelok atau mundur untuk menghindari tabrakan.
Alat dan Bahan yang Diperlukan Untuk Membuat Robot Avoider di Jakarta
Sebelum memulai, pastikan Anda memiliki bahan dan alat berikut:
- Board Arduino Uno: Sebagai Pemroses dari robot ini.
- Motor Driver L298N: Mengendalikan motor DC.
- Motor DC dan Roda: Untuk pergerakan robot.
- Sensor Ultrasonik HC-SR04: Untuk mendeteksi jarak objek.
- Baterai (Power Bank atau Baterai Li-Po).
- Chassis Robot: Tempat untuk menempelkan semua komponen.
- Kabel Jumper dan Breadboard (jika diperlukan).
Langkah-langkah Membuat Robot Avoider
Berikut adalah langkah-langkah yang perlu Anda ikuti:
1. Rangkai Komponen
Pertama-tama, rakit semua komponen pada chassis robot Avoider Tempelkan motor dan roda pada chassis dan pasang sensor ultrasonik di bagian depan robot. Pastikan semua komponen terpasang dengan kuat agar robot dapat berfungsi dengan baik.
2. Sambungkan Kabel Sesuai Skematik
Berikut ini adalah panduan dasar pengkabelan untuk robot avoider Arduino Uno :
Sambungkan Motor Driver L298N ke motor DC.
Hubungkan Board Arduino ke Motor Driver:
1.Pin IN1 dan IN2 dari motor driver ke pin digital Arduino (misal: 8 dan 9).
2.Pin IN3 dan IN4 dari motor driver ke pin digital lainnya (misal: 10 dan 11).
Hubungkan Sensor Ultrasonik HC-SR04 ke Arduino:
1.Pin Trig ke pin digital Arduino (misal: 7).
2.Pin Echo ke pin digital lain (misal: 6).
3.Sambungkan VCC dan GND sensor ultrasonik ke pin 5V dan GND pada Arduino.
3. Source Code, Kode Program Arduino Robot Avoider
Setelah semua komponen terhubung, sekarang kita akan menulis kode program untuk mengontrol robot. Berikut adalah kode dasar yang dapat digunakan:
// Definisi pin
#define trigPin 7
#define echoPin 6
#define motorA1 8
#define motorA2 9
#define motorB1 10
#define motorB2 11
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(motorA1, OUTPUT);
pinMode(motorA2, OUTPUT);
pinMode(motorB1, OUTPUT);
pinMode(motorB2, OUTPUT);
Serial.begin(9600);
}
long readDistance() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
long duration = pulseIn(echoPin, HIGH);
return duration * 0.034 / 2;
}
void moveForward() {
digitalWrite(motorA1, HIGH);
digitalWrite(motorA2, LOW);
digitalWrite(motorB1, HIGH);
digitalWrite(motorB2, LOW);
}
void moveBackward() {
digitalWrite(motorA1, LOW);
digitalWrite(motorA2, HIGH);
digitalWrite(motorB1, LOW);
digitalWrite(motorB2, HIGH);
}
void turnRight() {
digitalWrite(motorA1, HIGH);
digitalWrite(motorA2, LOW);
digitalWrite(motorB1, LOW);
digitalWrite(motorB2, HIGH);
}
void stopRobot() {
digitalWrite(motorA1, LOW);
digitalWrite(motorA2, LOW);
digitalWrite(motorB1, LOW);
digitalWrite(motorB2, LOW);
}
void loop() {
long distance = readDistance();
Serial.print(“Distance: “);
Serial.println(distance);
if (distance < 20) {
stopRobot();
delay(500);
turnRight();
delay(500);
} else {
moveForward();
}
}
4. Unggah Kode ke Arduino
Setelah menulis kode, sambungkan Arduino ke komputer Anda dan unggah kode ke board menggunakan Arduino IDE.