Mokhoa oa ho Etsa Roboto e Bonolo
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 bakeng sa ba qalang, pelajar, atau siapa pun yang ingin mulai belajar robotika.
1. Utloisisa mohopolo oa liroboto tse bonolo
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
Ha sensor e bala sebaka se ka pela roboto mme sebaka se le haufi haholo, Arduino e tla laela mokhanni wa enjene ho fetola tsela eo motsamao o tsamayang ka yona, mohlala, ho retelehela ka ho le letona kapa ka ho le letshehadi.
2. Lisebelisoa le thepa e hlokahalang
Lenane ke lena 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
Haeba o batla ntho e bonolo le ho feta (ntle le di-sensor tsa ultrasound), o ka haha roboto ya "molatedi wa mola" e nang le di-sensor tsa mola, empa mefuta ya ho qoba ditshitiso hangata e ikutlwa e "phela" haholoanyane hobane e arabela dinthong tse ka pela tsona.
3. Ho rala tšhase ea roboto
Chassis ke foreimi eo likarolo tsohle li kentsweng ho eona. U ka sebelisa kit ea chassis e entsoeng esale pele kapa ua iketsetsa ea hau ka thepa e bobebe joalo ka acrylic, PVC, kapa lehong le lesesaane. Molao-motheo ke ona:
– Pasang dua motor DC di sisi kiri dan kanan.
– Kenya mabili sethuthuthung.
– Tambahkan caster wheel sebagai penyeimbang agar robot stabil.
– Beha betri sebakeng se sa etse hore roboto e sekame.
– Bakhanni ba Arduino le ba enjene ba lokela ho beoa holimo hore ho be bonolo ho fihlella.
Etsa bonnete ba hore thapo ha e leketle e le hore e se ke ea tšoaroa ke mabili.
4. Setšoantšo sa motheo sa terata
Mona ke mohopolo o akaretsang oa khokahano (li-pin li ka fetoloa):
a) Enjene ho ea ho mokhanni L298N
– Motor kiri ke output OUT1 dan OUT2
– Motor kanan ke output OUT3 dan OUT4
b) Mokhanni oa L298N ho ea Arduino
– IN1, IN2 bakeng sa enjene e ka letsohong le letšehali ho ea ho li-pin tsa dijithale tsa Arduino
– IN3, IN4 bakeng sa enjene e nepahetseng ho ea ho li-pin tsa dijithale tsa Arduino
– ENA le ENB (e nolofalletsa) di ka hokahanngwa le diphini tsa Arduino PWM ho laola lebelo (ha ho hlokahale). Haeba ho se jwalo, di-module tse ding tsa L298N di se di ntse di na le jumper e thusang ho dumella enjene ho sebetsa ka lebelo le felletseng.
c) Sensor ea HC-SR04 ho Arduino
– VCC ho isa ho 5V Arduino
– ho tloha GND ho isa GND ho tloha Arduino ho ea GND
– TRIG ho ea phini ea dijithale ea Arduino
– ECHO ho ea ho Arduino dijithale pin
d) Matla
Enjene e hloka motlakase o mongata ho feta oo Arduino e ka o fanang ka oona. Ka hona:
– Betri e kgolo e ya ho mokhanni wa enjene (+12V le di-terminal tsa GND ho L298N).
– Arduino e ka boela ea sebelisoa ka betri (ka VIN) kapa ka banka ea motlakase/USB e arohaneng.
– Satukan ground : GND baterai/driver dan GND Arduino harus terhubung agar sinyal kontrol stabil.
Phoso e atileng haholo har'a ba qalang ke ho lebala ho kopanya GND, kahoo roboto e tsamaea ka mokhoa o sa tsitsang.
5. Mokhoa o sebetsang oa roboto ea ho qoba litšitiso
Robot akan ho sebetsa le alur sederhana:
1. Bala sebaka se hole le sensor ea ultrasonic.
2. Haeba sebaka se le hodimo ho feta moedi (mohlala, 20 cm), roboto e ya pele.
3. Haeba sebaka se le ≤ 20 cm, roboto e ema hanyane.
4. Roboto e kgutlela morao hanyane ebe e reteleha (mohlala ho ya ka ho le letona) ka dimilimithara tse makgolo a mmalwa.
5. Bala sebaka hape 'me u phete.
Ka paterone ena, roboto e tla bonahala e "qoba" litšitiso, leha e sa khethe tsela e ntle ka ho fetisisa.
6. Mohlala o bonolo oa khoutu ea Arduino
Ka tlase ke mohlala oa khoutu ea motheo. U ka iketsetsa li-pin hore li lumellane le potoloho ea hau:
“`cpp
hlalosa TRIG 8
hlalosa ECHO 9
// Enjene e ka letsohong le letšehali
hlalosa IN1 2
hlalosa IN2 3
// Enjene e ka ho le letona
hlalosa IN3 4
hlalosa IN4 5
nako e telele;
sebaka se ka hare;
int readDistance() {
Ngola ka dijithale(TRIG, TOW);
tieho ea metsotsoana e menyenyane (2);
Ngola ka dijithale (TRIG, HIGH);
tieho ea metsotsoana e menyenyane (10);
Ngola ka dijithale(TRIG, TOW);
nako = pulseIn(ECHO, HIGH);
int cm = durasi 0.034 / 2;
kgutlisa cm;
}
lefela pele () {
Ngola ka dijithale(IN1, HIGH);
Ngola ka dijithale(KA HO 2, TLAASE);
Ngola ka dijithale(IN3, HIGH);
Ngola ka dijithale(KA HO 4, TLAASE);
}
lefela la ho khutlela morao () {
Ngola ka dijithale(KA HO 1, TLAASE);
Ngola ka dijithale(IN2, HIGH);
Ngola ka dijithale(KA HO 3, TLAASE);
Ngola ka dijithale(IN4, HIGH);
}
lefela turnRight() {
Ngola ka dijithale(IN1, HIGH);
Ngola ka dijithale(KA HO 2, TLAASE);
Ngola ka dijithale(KA HO 3, TLAASE);
Ngola ka dijithale(IN4, HIGH);
}
lefela stop() {
Ngola ka dijithale(KA HO 1, TLAASE);
Ngola ka dijithale(KA HO 2, TLAASE);
Ngola ka dijithale(KA HO 3, TLAASE);
Ngola ka dijithale(KA HO 4, TLAASE);
}
void setup () {
Mokhoa oa pin(TRIG, LITLHAHISO);
Mokhoa oa pin(ECHO, INPUT);
Mokhoa oa pin(IN1, SEHLAHISOA);
Mokhoa oa pin(IN2, SEHLAHISOA);
Mokhoa oa pin(IN3, SEHLAHISOA);
Mokhoa oa pin(IN4, SEHLAHISOA);
Serial.begin (9600);
}
sekgoqetsane se se nang letho () {
sebaka = balaDistance();
Serial.println (sebaka);
haeba (sebaka se ka bang 20) {
tswela pele();
} hape {
Ema();
lieha (200);
kgutlisa ();
lieha (300);
Ema();
lieha (200);
Chekela ka botoneng();
lieha (400);
Ema();
}
lieha (50);
}
``
Khoutu ena ke mofuta o bonolo ka ho fetisisa. Haeba roboto e thula kgafetsa haholo, o ka eketsa moedi ho fihla ho 25–30 cm kapa wa eketsa nako ya ho reteleha.
7. Ho leka le ho lokisa
Hang ha roboto e se e kopantswe, etsa tlhahlobo ya mohato ka mohato:
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.
Haeba roboto e reteleha kapa e kgutlela morao ha e lokela ho tsamaya pele, o ka nna wa hloka ho fapanyetsana dithapo tsa enjene kapa ho fetola mohopolo wa IN1-IN2 (le IN3-IN4).
8. Mathata le litharollo tse tloaelehileng
Mathata a mang a atisang ho hlaha:
– 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. Mehopolo ea nts'etsopele kamora katleho
Hang ha roboto ea motheo e se e qalile ho sebetsa, u ka e ntlafatsa ho ea ho ntho e khahlisang haholoanyane:
– 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.
Qetello
Ho haha roboto e bonolo ha ho hlokahale hore ho be thata. Ka Arduino, enjene ea DC, mokhanni oa enjene le sensor ea ultrasound, u ka theha roboto e ka tsamaeang le ho qoba litšitiso ka bo eona. Linotlolo tsa katleho ke lithapo tse hloekileng, lisebelisoa tse lekaneng, le liteko tse felletseng. Hang ha u se u atlehile morerong ona, u tla be u itokiselitse hamolemo ho sebetsana le merero e rarahaneng ea liroboto, joalo ka roboto e bohlale e thehiloeng khamera kapa e ka latelang lintho.
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”.