Otu esi eme rọbọt dị mfe

Otu esi eme rọbọt dị mfe

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 maka ndị mbido, pelajar, atau siapa pun yang ingin mulai belajar robotika.

1. Ghọta echiche nke rọbọt dị mfe

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

Mgbe ihe mmetụta ahụ gụrụ anya dị n'ihu robot ahụ ma anya dị nso, Arduino ga-enye onye ọkwọ ụgbọala moto iwu ka ọ gbanwee ntụziaka mmegharị ahụ, dịka ọmụmaatụ ịtụgharị aka nri ma ọ bụ aka ekpe.

2. Ngwaọrụ na ihe ndị dị mkpa

Nke a bụ ndepụta 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

Ọ bụrụ na ịchọrọ ihe dị mfe karịa (na-enweghị ihe mmetụta ultrasonic), ị nwere ike ịmepụta robot "ndị na-eso ụzọ ahịrị" nwere ihe mmetụta ahịrị, mana ụdị ihe mgbochi na-adịkarị ka "dị ndụ" n'ihi na ha na-aza ihe ndị dị n'ihu ha.

3. Nhazi chassis nke rọbọt ahụ

Chassis bụ fremu e ji etinye ihe niile dị na ya. Ị nwere ike iji ngwa chassis emebere nke ọma ma ọ bụ jiri ihe dị mfe dịka acrylic, PVC, ma ọ bụ osisi dị gịrịgịrị wuo nke gị. Ụkpụrụ bụ:

– Pasang dua motor DC di sisi kiri dan kanan.
– Wụnye wiilụ n'ime ọgba tum tum ahụ.
– Tambahkan caster wheel sebagai penyeimbang agar robot stabil.
– Debe batrị ahụ n'ebe na-anaghị eme ka robot ahụ gbadaa.
– E kwesịrị itinye ndị ọkwọ ụgbọala Arduino na ndị ọkwọ ụgbọala n'elu ka ha wee nwee ike ịnweta ha ngwa ngwa.

Hụ na eriri ahụ anaghị ada ada ka wiil ndị ahụ ghara ịdaba n'ime ya.

4. Eserese waya bụ isi

Nke a bụ echiche njikọ izugbe (a na-ahazi pin):

a) L298N site na moto ruo onye ọkwọ ụgbọala
– Motor kiri ke output OUT1 dan OUT2
– Motor kanan ke output OUT3 dan OUT4

b) Ọkwọ ụgbọala L298N gaa Arduino
– IN1, IN2 maka moto aka ekpe ruo ụfọdụ ntụtụ dijitalụ Arduino
– IN3, IN4 maka moto aka nri ruo ụfọdụ ntụtụ dijitalụ Arduino
– ENA na ENB (mee ka ọ rụọ ọrụ) nwere ike ijikọ na ntụtụ Arduino PWM iji chịkwaa ọsọ (nhọrọ). Ọ bụrụ na ọ bụghị, ụfọdụ modulu L298N enweelarị njupa ikike iji kwe ka moto ahụ na-agba ọsọ ọsọ zuru oke.

c) Ihe mmetụta HC-SR04 na Arduino
- VCC gaa na 5V Arduino
- GND gaa GND Arduino
- TRIG gaa na pin dijitalụ Arduino
- ECHO na Arduino pin dijitalụ

d) Ike
Moto ahụ chọrọ ọkụ karịa nke Arduino nwere ike inye. Ya mere:
– Batrị bụ isi na-aga na onye ọkwọ ụgbọala moto (+12V na ọdụ GND na L298N).
- Enwere ike iji batrị rụọ ọrụ Arduino (site na VIN) ma ọ bụ ụlọ akụ ike dị iche/USB.
– Satukan ground : GND baterai/driver dan GND Arduino harus terhubung agar sinyal kontrol stabil.

Njehie kachasị emekarị n'etiti ndị mbido bụ ichefu itinye GND ọnụ, yabụ robot ahụ na-agagharị n'enweghị usoro.

5. Echiche ọrụ nke robot izere ihe mgbochi

Robot akan na-arụ ọrụ na alur sederhana:

1. Gụọ anya dị n'etiti ihe mmetụta ultrasonic.
2. Ọ bụrụ na anya ahụ karịrị oke (dịka ọmụmaatụ 20 cm), robot ahụ na-aga n'ihu.
3. Ọ bụrụ na anya ya dị ≤ 20 cm, robot ahụ ga-akwụsị obere oge.
4. Rọbọt ahụ na-alaghachi azụ ntakịrị wee tụgharịa (dịka ọmụmaatụ gaa n'aka nri) ruo narị milliseconds ole na ole.
5. Gụọ anya ahụ ọzọ wee megharịa ya.

Site na usoro a, robot ahụ ga-adị ka ọ "na-ezere" ihe mgbochi, ọbụlagodi ma ọ bụrụ na ọ họrọghị ụzọ kachasị mma.

6. Ihe atụ koodu Arduino dị mfe

N'okpuru ebe a bụ ihe atụ koodu bụ isi. Ị nwere ike hazie ntụtụ ndị ahụ ka ha dabara na sekit gị:

"cpp
kọwaa TRIG 8
kọwaa ECHO 9

// Moto aka ekpe
Kọwaa IN1 2
Kọwaa IN2 3

// Moto aka nri
Kọwaa IN3 4
Kọwaa IN4 5

ogologo oge;
anya int;

int readDistance() {
Dezie dijitalụ (TRIG, LOW);
igbu ogeMicroseconds (2);
Dezie dijitalụ (TRIG, HIGH);
igbu ogeMicroseconds (10);
Dezie dijitalụ (TRIG, LOW);

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

void forward() {
Dezie dijitalụ (IN1, HIGH);
Dezie dijitalụ(IN2, LOW);
Dezie dijitalụ (IN3, HIGH);
Dezie dijitalụ(IN4, LOW);
}

void reverse() {
Dezie dijitalụ(IN1, LOW);
Dezie dijitalụ (IN2, HIGH);
Dezie dijitalụ(IN3, LOW);
Dezie dijitalụ (IN4, HIGH);
}

void turnRight() {
Dezie dijitalụ (IN1, HIGH);
Dezie dijitalụ(IN2, LOW);
Dezie dijitalụ(IN3, LOW);
Dezie dijitalụ (IN4, HIGH);
}

nkwụsị efu() {
Dezie dijitalụ(IN1, LOW);
Dezie dijitalụ(IN2, LOW);
Dezie dijitalụ(IN3, LOW);
Dezie dijitalụ(IN4, LOW);
}

abaghị uru ntọlite ​​() {
Ọnọdụ pin(TRIG, OUTUT);
Ọnọdụ pin(ECHO, NTINYE);

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

Serial. Banye (9600);
}

cha cha aka () {
anya = gụọ Anya();
Usoro.println(anya);

ọ bụrụ na (anya > 20) {
gaa n'ihu();
} Ọzọ {
Kwụsị();
igbu oge (200);
azụ();
igbu oge (300);
Kwụsị();
igbu oge (200);
Tụgharịa aka nri();
igbu oge (400);
Kwụsị();
}

igbu oge (50);
}
““

Koodu a bụ ụdị kachasị mfe. Ọ bụrụ na robot ahụ na-akụda ugboro ugboro, ị nwere ike ịbawanye oke ahụ ruo 25–30 cm ma ọ bụ mụbaa oge ntụgharị.

7. Nnwale na nhazi

Ozugbo e tinyere robot ahụ, mee nnwale nzọụkwụ site na nzọụkwụ:

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.

Ọ bụrụ na robot ahụ na-atụgharị ma ọ bụ na-aga azụ mgbe o kwesịrị ịga n'ihu, ị nwere ike ịchọ ịgbanwe eriri moto ma ọ bụ tụgharịa usoro IN1-IN2 (na IN3-IN4).

8. Nsogbu na ngwọta ndị a na-ahụkarị

Ụfọdụ ihe mgbochi ndị na-ebilitekarị:

– 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. Echiche mmepe mgbe ihe ịga nke ọma gasịrị

Ozugbo robot bụ isi malitere ịrụ ọrụ, ị nwere ike imelite ya ka ọ bụrụ ihe na-adọrọ mmasị karị:

– 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.

Mmechi

Ịrụ rọbọt dị mfe agaghị esiri ike. Site na iji Arduino, moto DC, onye na-anya moto, na ihe mmetụta ultrasonic, ị nwere ike ịmepụta rọbọt nke nwere ike ịkwaga ma zere ihe mgbochi na akpaghị aka. Isi ihe na-eme ka ihe gaa nke ọma bụ waya dị mma, akụrụngwa zuru oke, na nnwale zuru oke. Ozugbo ị rụchara ọrụ a, ị ga-adị njikere nke ọma ịrụ ọrụ rọbọt ndị dị mgbagwoju anya karị, dị ka rọbọt smart nke dabere na igwefoto ma ọ bụ nke nwere ike ịgbaso ihe.

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”.

Hapụ okwu