ArduinoJasa Arduino

Tutorial Arduino Membuat Robot Avoider Berbasis Arduino Uno

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.

Related Articles

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:

  1. Board Arduino Uno: Sebagai Pemroses dari robot ini.
  2. Motor Driver L298N: Mengendalikan motor DC.
  3. Motor DC dan Roda: Untuk pergerakan robot.
  4. Sensor Ultrasonik HC-SR04: Untuk mendeteksi jarak objek.
  5. Baterai (Power Bank atau Baterai Li-Po).
  6. Chassis Robot: Tempat untuk menempelkan semua komponen.
  7. 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.

tutorial membuat robot avoider arduino uno

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.

Related Articles

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Back to top button
0
Would love your thoughts, please comment.x
()
x