Panduan Lengkap Membina Robot Mini dengan Arduino dan Sensor Ultrasonik

Adakah anda pernah terfikir nak bina robot mini sendiri? Kalau ya, artikel ni memang sesuai untuk anda. Dalam panduan ini, kita akan menggunakan Arduino dan sensor ultrasonik untuk mencipta robot mini yang boleh bergerak sendiri dan mengelak halangan. Serius, ini projek DIY yang sangat menyeronokkan dan anda boleh belajar banyak perkara tentang elektronik dan pemprograman.

Jangan risau kalau anda baru dalam dunia Arduino, panduan ini saya buat dengan bahasa yang santai dan mudah difahami. Kita akan mulakan dengan langkah asas, jadi anda boleh ikuti tanpa rasa terbeban.

Apa yang Anda Perlukan?

Sebelum kita mula bina robot mini ini, pastikan anda ada semua komponen yang diperlukan. Jangan risau, barang-barang ni tak terlalu mahal dan mudah didapati secara online.

Komponen utama:

  1. Arduino Uno atau mana-mana papan Arduino lain
  2. Motor Driver L298N – ini penting untuk kawal motor
  3. Dua motor DC – untuk menggerakkan roda
  4. Chassis Robot – kerangka robot yang akan menampung komponen
  5. Sensor Ultrasonik (HC-SR04) – untuk mengesan halangan
  6. Roda (2 buah) dan kastor (roda bebas) untuk kestabilan
  7. Bateri 9V atau Powerbank untuk bekalan kuasa
  8. Wayar jumper, breadboard, dan kabel USB

Dengan semua barang ni, anda dah bersedia untuk mulakan projek!

Langkah 1: Sambungan Elektrik

Kita akan mulakan dengan menyambungkan komponen-komponen kepada Arduino. Ini adalah bahagian yang paling kritikal kerana semua sambungan perlu tepat. Jangan risau, saya akan tunjukkan cara yang paling mudah.

Sambungan Motor Driver dan Motor DC

  1. Sambungkan motor DC ke Motor A dan Motor B pada Motor Driver L298N.
  2. Sambungkan pin IN1, IN2, IN3, IN4 pada motor driver ke pin digital di Arduino (contohnya, pin 8, 9, 10, dan 11).
  3. Sambungkan pin ENA dan ENB (Enable A dan B) pada motor driver ke 5V Arduino untuk mengaktifkan motor.
  4. Power input pada motor driver boleh disambungkan ke bateri 9V untuk memberikan kuasa pada motor.

Sambungan Sensor Ultrasonik (HC-SR04)

  1. Pin Trigger pada sensor disambungkan ke pin digital D12 pada Arduino.
  2. Pin Echo disambungkan ke D13.
  3. Pin VCC ke 5V Arduino dan GND ke ground (GND).

Langkah 2: Tulis Kod Arduino

Sekarang tiba masa untuk menulis kod untuk menghidupkan robot kita. Kod ini akan membolehkan robot kita bergerak ke hadapan dan mengelakkan halangan dengan menggunakan sensor ultrasonik.


// Definisi pin
#define trigPin 12
#define echoPin 13
#define motorA1 8
#define motorA2 9
#define motorB1 10
#define motorB2 11
void setup() {
// Definisikan pin motor sebagai output
pinMode(motorA1, OUTPUT);
pinMode(motorA2, OUTPUT);
pinMode(motorB1, OUTPUT);
pinMode(motorB2, OUTPUT);
// Definisikan pin sensor ultrasonik
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
}
void loop() {
long duration, distance;
// Aktifkan sensor ultrasonik
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Dapatkan jarak dari sensor ultrasonik
duration = pulseIn(echoPin, HIGH);
distance = (duration * 0.034) / 2;
// Paparkan jarak dalam Serial Monitor
Serial.print("Jarak: ");
Serial.print(distance);
Serial.println(" cm");
if (distance < 20) {
// Jika ada halangan dalam jarak 20 cm, berhenti
stopMotor();
delay(500);
// Pusingkan robot ke arah lain
turnRight();
delay(1000);
} else {
// Kalau tiada halangan, teruskan ke hadapan
moveForward();
}
}
void moveForward() {
digitalWrite(motorA1, HIGH);
digitalWrite(motorA2, LOW);
digitalWrite(motorB1, HIGH);
digitalWrite(motorB2, LOW);
}
void stopMotor() {
digitalWrite(motorA1, LOW);
digitalWrite(motorA2, LOW);
digitalWrite(motorB1, LOW);
digitalWrite(motorB2, LOW);
}
void turnRight() {
digitalWrite(motorA1, HIGH);
digitalWrite(motorA2, LOW);
digitalWrite(motorB1, LOW);
digitalWrite(motorB2, HIGH);
}

Langkah 3: Muat Naik Kod ke Arduino

  1. Sambungkan Arduino ke komputer menggunakan kabel USB.
  2. Buka Arduino IDE dan masukkan kod yang telah kita tulis tadi.
  3. Klik butang Upload untuk muat naik kod ke Arduino anda.

Sekarang, selepas kod berjaya dimuat naik, robot anda sepatutnya mula bergerak! Ia akan bergerak ke hadapan, dan jika sensor ultrasonik mengesan halangan dalam jarak 20 cm, robot akan berhenti dan beralih arah untuk mengelakkan halangan.

Langkah 4: Uji Robot Anda

Sekarang tiba masa untuk uji robot mini yang anda bina. Letakkan robot di permukaan yang rata dan pastikan tiada wayar yang menghalang roda. Hidupkan kuasa, dan lihat bagaimana robot anda bergerak dan mengelak halangan!

Anda juga boleh menyesuaikan kod dan jarak halangan mengikut kesesuaian projek anda. Kalau anda rasa nak tambah fungsi lain seperti mengesan halangan dari arah lain, anda boleh tambah beberapa sensor lagi pada robot.

Kebaikan Projek Ini

Projek membina robot mini dengan Arduino dan sensor ultrasonik ni sebenarnya sangat menarik sebab:

  • Anda belajar tentang pengawalan motor dan sensor.
  • Projek ini boleh dikembangkan lagi kepada projek yang lebih besar, seperti robotik dan automasi.
  • Anda boleh kustomkan kod dan komponen untuk menghasilkan robot dengan fungsi tambahan, seperti robot pintar yang boleh mengikuti laluan atau mengesan cahaya.

Kesimpulan

Membina robot mini menggunakan Arduino dan sensor ultrasonik adalah satu projek yang sangat menarik dan bermanfaat untuk dipelajari. Dengan projek ini, anda bukan sahaja belajar tentang elektronik dan pemrograman, tapi juga tentang robotik. Walaupun ini projek asas, ia membuka banyak peluang untuk anda explore lebih dalam dalam bidang teknologi.

Jadi, apa tunggu lagi? Jom mula bina robot mini anda hari ini dan kongsikan hasilnya dengan rakan-rakan! Siapa tahu, mungkin ini langkah pertama untuk anda jadi seorang pakar dalam robotik dan automasi.