Cara membuat robot sederhana

Cara Membuat Robot Sederhana

Membuat robot sederhana adalah cara yang menyenangkan untuk belajar tentang elektronika, mekanika dasar, dan pemrograman. Banyak orang mengira robot harus mahal dan rumit, padahal kita bisa memulainya dari proyek kecil yang mudah dirakit di rumah. Dalam artikel ini, kita akan membuat robot sederhana tipe robot penghindar halangan (obstacle avoiding robot) menggunakan sensor ultrasonik. Robot ini dapat berjalan maju dan secara otomatis berbelok saat mendeteksi benda di depannya. Proyek ini cocok untuk pemula, pelajar, atau siapa pun yang ingin mulai belajar robotika.

1. Memahami konsep robot sederhana

Secara umum, robot memiliki tiga komponen utama: otak (kontroler), indera (sensor), dan otot (aktuator) . Pada proyek ini:

– Kontroler : Arduino Uno (atau kompatibel)
– Sensor : Sensor ultrasonik HC-SR04 untuk mengukur jarak
– Aktuator : Motor DC yang menggerakkan roda
– Penggerak motor : Driver motor L298N (atau L293D) agar motor bisa dikontrol oleh Arduino

Ketika sensor membaca jarak di depan robot dan jaraknya terlalu dekat, Arduino akan memerintahkan driver motor untuk mengubah arah gerak, misalnya berbelok kanan atau kiri.

2. Alat dan bahan yang dibutuhkan

Berikut daftar komponen yang umum digunakan dan mudah ditemukan di toko elektronik atau marketplace:

1. Arduino Uno (1 buah)
2. Driver motor L298N (1 buah)
3. Sensor ultrasonik HC-SR04 (1 buah)
4. Motor DC + gearbox dan roda (2 buah) untuk robot 2 roda (differential drive)
5. Caster wheel (1 buah) roda kecil penyeimbang di depan atau belakang
6. Baterai (misalnya 2×18650 atau pack 7,4V) atau 6xAA, sesuai kebutuhan motor
7. Chassis robot (bisa beli jadi atau buat dari akrilik/triplek)
8. Kabel jumper (male-female dan male-male)
9. Saklar on/off (opsional, tapi sangat membantu)
10. Breadboard kecil (opsional)
11. Baut, mur, obeng, dan lem tembak secukupnya

Jika ingin lebih sederhana lagi (tanpa sensor ultrasonik), Anda bisa membuat robot “line follower” dengan sensor garis, tetapi versi penghindar halangan sering terasa lebih “hidup” karena merespons objek di depannya.

READ  Dasar-dasar elektromagnetisme

3. Merancang rangka (chassis) robot

Chassis adalah rangka tempat semua komponen dipasang. Anda bisa memakai chassis kit siap pakai atau membuat sendiri dari bahan ringan seperti akrilik, PVC, atau kayu tipis. Prinsipnya:

– Pasang dua motor DC di sisi kiri dan kanan.
– Pasang roda pada motor.
– Tambahkan caster wheel sebagai penyeimbang agar robot stabil.
– Letakkan baterai di posisi yang tidak membuat robot berat sebelah.
– Arduino dan driver motor sebaiknya diletakkan di bagian atas agar mudah diakses.

Pastikan kabel tidak menjuntai ke bawah agar tidak tersangkut roda.

4. Skema wiring (pengkabelan) dasar

Berikut konsep sambungan umum (pin dapat disesuaikan):

a) Motor ke driver L298N
– Motor kiri ke output OUT1 dan OUT2
– Motor kanan ke output OUT3 dan OUT4

b) Driver L298N ke Arduino
– IN1, IN2 untuk motor kiri ke beberapa pin digital Arduino
– IN3, IN4 untuk motor kanan ke beberapa pin digital Arduino
– ENA dan ENB (enable) bisa ke pin PWM Arduino untuk mengatur kecepatan (opsional). Jika tidak, beberapa modul L298N sudah punya jumper enable sehingga motor jalan full speed.

c) Sensor HC-SR04 ke Arduino
– VCC ke 5V Arduino
– GND ke GND Arduino
– TRIG ke pin digital Arduino
– ECHO ke pin digital Arduino

d) Daya (power)
Motor membutuhkan arus lebih besar daripada yang bisa diberikan Arduino. Karena itu:
– Baterai utama masuk ke driver motor (terminal +12V dan GND pada L298N).
– Arduino bisa diberi daya dari baterai juga (melalui VIN) atau power bank/USB terpisah.
– Satukan ground : GND baterai/driver dan GND Arduino harus terhubung agar sinyal kontrol stabil.

Kesalahan paling sering pada pemula adalah lupa menyatukan GND, sehingga robot bergerak tidak menentu.

READ  Menghitung kapasitansi dalam rangkaian

5. Logika kerja robot penghindar halangan

Robot akan bekerja dengan alur sederhana:

1. Baca jarak dari sensor ultrasonik.
2. Jika jarak > ambang batas (misalnya 20 cm), robot bergerak maju.
3. Jika jarak ≤ 20 cm, robot berhenti sebentar.
4. Robot mundur sedikit lalu berbelok (misalnya ke kanan) selama beberapa ratus milidetik.
5. Kembali membaca jarak dan mengulang.

Dengan pola ini, robot akan terlihat “menghindar” saat bertemu halangan, meskipun tidak memilih jalur paling optimal.

6. Contoh kode Arduino sederhana

Di bawah ini contoh kode dasar. Anda bisa menyesuaikan pin sesuai rangkaian Anda:

“`cpp
define TRIG 8
define ECHO 9

// Motor kiri
define IN1 2
define IN2 3

// Motor kanan
define IN3 4
define IN4 5

long durasi;
int jarak;

int bacaJarak() {
digitalWrite(TRIG, LOW);
delayMicroseconds(2);
digitalWrite(TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG, LOW);

durasi = pulseIn(ECHO, HIGH);
int cm = durasi 0.034 / 2;
return cm;
}

void maju() {
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
}

void mundur() {
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
digitalWrite(IN3, LOW);
digitalWrite(IN4, HIGH);
}

void belokKanan() {
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW);
digitalWrite(IN4, HIGH);
}

void berhenti() {
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW);
digitalWrite(IN4, LOW);
}

void setup() {
pinMode(TRIG, OUTPUT);
pinMode(ECHO, INPUT);

pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);

Serial.begin(9600);
}

void loop() {
jarak = bacaJarak();
Serial.println(jarak);

if (jarak > 20) {
maju();
} else {
berhenti();
delay(200);
mundur();
delay(300);
berhenti();
delay(200);
belokKanan();
delay(400);
berhenti();
}

delay(50);
}
“`

Kode ini adalah versi paling dasar. Jika robot terlalu sering menabrak, Anda bisa menaikkan ambang batas menjadi 25–30 cm atau memperpanjang waktu belok.

7. Pengujian dan penyetelan

Setelah robot dirakit, lakukan pengujian bertahap:

1. Uji motor terlebih dahulu : jalankan fungsi maju/mundur untuk memastikan roda berputar sesuai arah.
2. Uji sensor ultrasonik : lihat hasil jarak di Serial Monitor Arduino IDE.
3. Gabungkan sistem : jalankan program full dan amati reaksi robot.

Jika robot malah berputar atau bergerak mundur saat seharusnya maju, Anda mungkin perlu menukar kabel motor atau membalik logika IN1-IN2 (dan IN3-IN4).

READ  Cara membaca diagram listrik

8. Masalah umum dan solusinya

Beberapa kendala yang sering muncul:

– Robot tidak bergerak sama sekali : cek baterai, cek driver motor, pastikan enable jumper aktif.
– Arduino reset saat motor jalan : suplai daya tidak cukup atau noise dari motor. Coba gunakan baterai terpisah untuk Arduino, tambahkan kapasitor, dan rapikan ground.
– Sensor membaca jarak tidak stabil : pastikan sensor menghadap lurus, jauhkan dari getaran berlebih, dan pastikan kabel tidak longgar.
– Robot “nyangkut” di sudut : tambahkan logika belok acak (random) atau gunakan servo untuk menggerakkan sensor agar bisa “melihat” kiri dan kanan.

9. Ide pengembangan setelah berhasil

Jika robot dasar sudah berjalan, Anda bisa meningkatkannya menjadi lebih menarik:

– Menambahkan servo untuk menggerakkan sensor ultrasonik agar robot memilih jalur terbaik.
– Menambahkan kontrol Bluetooth (HC-05) agar bisa dikendalikan dari HP.
– Menggunakan sensor garis untuk membuat robot line follower.
– Mengatur kecepatan PWM agar gerakan lebih halus.
– Menambahkan buzzer atau LED sebagai indikator saat mendeteksi halangan.

Kesimpulan

Membuat robot sederhana tidak harus sulit. Dengan Arduino, motor DC, driver motor, dan sensor ultrasonik, Anda sudah bisa menghasilkan robot yang dapat bergerak dan menghindari halangan secara otomatis. Kunci keberhasilan ada pada pengkabelan yang rapi, sumber daya yang cukup, dan pengujian bertahap. Setelah proyek ini berhasil, Anda akan lebih siap untuk mencoba proyek robotika yang lebih kompleks, seperti robot pintar berbasis kamera atau robot yang bisa mengikuti objek.

Jika Anda ingin, saya bisa membantu membuatkan skema wiring yang lebih detail sesuai pin yang Anda pilih , atau menyesuaikan kode agar robot bisa belok kiri/kanan secara acak dan lebih “cerdas”.

Tinggalkan Balasan