{"id":722,"date":"2026-03-19T08:00:50","date_gmt":"2026-03-19T08:00:50","guid":{"rendered":"https:\/\/gurumuda.net\/elektro\/cara-membuat-robot-sederhana.htm"},"modified":"2026-03-19T08:00:50","modified_gmt":"2026-03-19T08:00:50","slug":"cara-membuat-robot-sederhana","status":"publish","type":"post","link":"https:\/\/gurumuda.net\/elektro\/cara-membuat-robot-sederhana.htm","title":{"rendered":"Cara membuat robot sederhana"},"content":{"rendered":"<p>            Cara Membuat Robot Sederhana<\/p>\n<p>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.<\/p>\n<p>                       1. Memahami konsep robot sederhana<\/p>\n<p>Secara umum, robot memiliki tiga komponen utama:                       otak (kontroler), indera (sensor), dan otot (aktuator)                      . Pada proyek ini:<\/p>\n<p>&#8211;                       Kontroler                      : Arduino Uno (atau kompatibel)<br \/>\n&#8211;                       Sensor                      : Sensor ultrasonik HC-SR04 untuk mengukur jarak<br \/>\n&#8211;                       Aktuator                      : Motor DC yang menggerakkan roda<br \/>\n&#8211;                       Penggerak motor                      : Driver motor L298N (atau L293D) agar motor bisa dikontrol oleh Arduino<\/p>\n<p>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.<\/p>\n<p>                       2. Alat dan bahan yang dibutuhkan<\/p>\n<p>Berikut daftar komponen yang umum digunakan dan mudah ditemukan di toko elektronik atau marketplace:<\/p>\n<p>1.                       Arduino Uno                       (1 buah)<br \/>\n2.                       Driver motor L298N                       (1 buah)<br \/>\n3.                       Sensor ultrasonik HC-SR04                       (1 buah)<br \/>\n4.                       Motor DC + gearbox dan roda                       (2 buah) untuk robot 2 roda (differential drive)<br \/>\n5.                       Caster wheel                       (1 buah) roda kecil penyeimbang di depan atau belakang<br \/>\n6.                       Baterai                       (misalnya 2&#215;18650 atau pack 7,4V) atau 6xAA, sesuai kebutuhan motor<br \/>\n7.                       Chassis robot                       (bisa beli jadi atau buat dari akrilik\/triplek)<br \/>\n8.                       Kabel jumper                       (male-female dan male-male)<br \/>\n9.                       Saklar on\/off                       (opsional, tapi sangat membantu)<br \/>\n10.                       Breadboard kecil                       (opsional)<br \/>\n11.                       Baut, mur, obeng, dan lem tembak                       secukupnya<\/p>\n<p>Jika ingin lebih sederhana lagi (tanpa sensor ultrasonik), Anda bisa membuat robot \u201cline follower\u201d dengan sensor garis, tetapi versi penghindar halangan sering terasa lebih \u201chidup\u201d karena merespons objek di depannya.<\/p>\n<p>                       3. Merancang rangka (chassis) robot<\/p>\n<p>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:<\/p>\n<p>&#8211; Pasang                       dua motor DC                       di sisi kiri dan kanan.<br \/>\n&#8211; Pasang roda pada motor.<br \/>\n&#8211; Tambahkan                       caster wheel                       sebagai penyeimbang agar robot stabil.<br \/>\n&#8211; Letakkan baterai di posisi yang tidak membuat robot berat sebelah.<br \/>\n&#8211; Arduino dan driver motor sebaiknya diletakkan di bagian atas agar mudah diakses.<\/p>\n<p>Pastikan kabel tidak menjuntai ke bawah agar tidak tersangkut roda.<\/p>\n<p>                       4. Skema wiring (pengkabelan) dasar<\/p>\n<p>Berikut konsep sambungan umum (pin dapat disesuaikan):<\/p>\n<p>                                  a) Motor ke driver L298N<br \/>\n&#8211; Motor kiri ke output                       OUT1 dan OUT2<br \/>\n&#8211; Motor kanan ke output                       OUT3 dan OUT4                      <\/p>\n<p>                                  b) Driver L298N ke Arduino<br \/>\n&#8211; IN1, IN2 untuk motor kiri ke beberapa pin digital Arduino<br \/>\n&#8211; IN3, IN4 untuk motor kanan ke beberapa pin digital Arduino<br \/>\n&#8211; 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.<\/p>\n<p>                                  c) Sensor HC-SR04 ke Arduino<br \/>\n&#8211; VCC ke 5V Arduino<br \/>\n&#8211; GND ke GND Arduino<br \/>\n&#8211; TRIG ke pin digital Arduino<br \/>\n&#8211; ECHO ke pin digital Arduino<\/p>\n<p>                                  d) Daya (power)<br \/>\nMotor membutuhkan arus lebih besar daripada yang bisa diberikan Arduino. Karena itu:<br \/>\n&#8211; Baterai utama masuk ke driver motor (terminal +12V dan GND pada L298N).<br \/>\n&#8211; Arduino bisa diberi daya dari baterai juga (melalui VIN) atau power bank\/USB terpisah.<br \/>\n&#8211;                       Satukan ground                      : GND baterai\/driver dan GND Arduino harus terhubung agar sinyal kontrol stabil.<\/p>\n<p>Kesalahan paling sering pada pemula adalah lupa menyatukan GND, sehingga robot bergerak tidak menentu.<\/p>\n<p>                       5. Logika kerja robot penghindar halangan<\/p>\n<p>Robot akan bekerja dengan alur sederhana:<\/p>\n<p>1. Baca jarak dari sensor ultrasonik.<br \/>\n2. Jika jarak > ambang batas (misalnya 20 cm), robot bergerak maju.<br \/>\n3. Jika jarak \u2264 20 cm, robot berhenti sebentar.<br \/>\n4. Robot mundur sedikit lalu berbelok (misalnya ke kanan) selama beberapa ratus milidetik.<br \/>\n5. Kembali membaca jarak dan mengulang.<\/p>\n<p>Dengan pola ini, robot akan terlihat \u201cmenghindar\u201d saat bertemu halangan, meskipun tidak memilih jalur paling optimal.<\/p>\n<p>                       6. Contoh kode Arduino sederhana<\/p>\n<p>Di bawah ini contoh kode dasar. Anda bisa menyesuaikan pin sesuai rangkaian Anda:<\/p>\n<p>&#8220;`cpp<br \/>\n           define TRIG 8<br \/>\n           define ECHO 9<\/p>\n<p>\/\/ Motor kiri<br \/>\n           define IN1 2<br \/>\n           define IN2 3<\/p>\n<p>\/\/ Motor kanan<br \/>\n           define IN3 4<br \/>\n           define IN4 5<\/p>\n<p>long durasi;<br \/>\nint jarak;<\/p>\n<p>int bacaJarak() {<br \/>\n  digitalWrite(TRIG, LOW);<br \/>\n  delayMicroseconds(2);<br \/>\n  digitalWrite(TRIG, HIGH);<br \/>\n  delayMicroseconds(10);<br \/>\n  digitalWrite(TRIG, LOW);<\/p>\n<p>  durasi = pulseIn(ECHO, HIGH);<br \/>\n  int cm = durasi             0.034 \/ 2;<br \/>\n  return cm;<br \/>\n}<\/p>\n<p>void maju() {<br \/>\n  digitalWrite(IN1, HIGH);<br \/>\n  digitalWrite(IN2, LOW);<br \/>\n  digitalWrite(IN3, HIGH);<br \/>\n  digitalWrite(IN4, LOW);<br \/>\n}<\/p>\n<p>void mundur() {<br \/>\n  digitalWrite(IN1, LOW);<br \/>\n  digitalWrite(IN2, HIGH);<br \/>\n  digitalWrite(IN3, LOW);<br \/>\n  digitalWrite(IN4, HIGH);<br \/>\n}<\/p>\n<p>void belokKanan() {<br \/>\n  digitalWrite(IN1, HIGH);<br \/>\n  digitalWrite(IN2, LOW);<br \/>\n  digitalWrite(IN3, LOW);<br \/>\n  digitalWrite(IN4, HIGH);<br \/>\n}<\/p>\n<p>void berhenti() {<br \/>\n  digitalWrite(IN1, LOW);<br \/>\n  digitalWrite(IN2, LOW);<br \/>\n  digitalWrite(IN3, LOW);<br \/>\n  digitalWrite(IN4, LOW);<br \/>\n}<\/p>\n<p>void setup() {<br \/>\n  pinMode(TRIG, OUTPUT);<br \/>\n  pinMode(ECHO, INPUT);<\/p>\n<p>  pinMode(IN1, OUTPUT);<br \/>\n  pinMode(IN2, OUTPUT);<br \/>\n  pinMode(IN3, OUTPUT);<br \/>\n  pinMode(IN4, OUTPUT);<\/p>\n<p>  Serial.begin(9600);<br \/>\n}<\/p>\n<p>void loop() {<br \/>\n  jarak = bacaJarak();<br \/>\n  Serial.println(jarak);<\/p>\n<p>  if (jarak > 20) {<br \/>\n    maju();<br \/>\n  } else {<br \/>\n    berhenti();<br \/>\n    delay(200);<br \/>\n    mundur();<br \/>\n    delay(300);<br \/>\n    berhenti();<br \/>\n    delay(200);<br \/>\n    belokKanan();<br \/>\n    delay(400);<br \/>\n    berhenti();<br \/>\n  }<\/p>\n<p>  delay(50);<br \/>\n}<br \/>\n&#8220;`<\/p>\n<p>Kode ini adalah versi paling dasar. Jika robot terlalu sering menabrak, Anda bisa menaikkan ambang batas menjadi 25\u201330 cm atau memperpanjang waktu belok.<\/p>\n<p>                       7. Pengujian dan penyetelan<\/p>\n<p>Setelah robot dirakit, lakukan pengujian bertahap:<\/p>\n<p>1.                       Uji motor terlebih dahulu                      : jalankan fungsi maju\/mundur untuk memastikan roda berputar sesuai arah.<br \/>\n2.                       Uji sensor ultrasonik                      : lihat hasil jarak di Serial Monitor Arduino IDE.<br \/>\n3.                       Gabungkan sistem                      : jalankan program full dan amati reaksi robot.<\/p>\n<p>Jika robot malah berputar atau bergerak mundur saat seharusnya maju, Anda mungkin perlu menukar kabel motor atau membalik logika IN1-IN2 (dan IN3-IN4).<\/p>\n<p>                       8. Masalah umum dan solusinya<\/p>\n<p>Beberapa kendala yang sering muncul:<\/p>\n<p>&#8211;                       Robot tidak bergerak sama sekali                      : cek baterai, cek driver motor, pastikan enable jumper aktif.<br \/>\n&#8211;                       Arduino reset saat motor jalan                      : suplai daya tidak cukup atau noise dari motor. Coba gunakan baterai terpisah untuk Arduino, tambahkan kapasitor, dan rapikan ground.<br \/>\n&#8211;                       Sensor membaca jarak tidak stabil                      : pastikan sensor menghadap lurus, jauhkan dari getaran berlebih, dan pastikan kabel tidak longgar.<br \/>\n&#8211;                       Robot \u201cnyangkut\u201d di sudut                      : tambahkan logika belok acak (random) atau gunakan servo untuk menggerakkan sensor agar bisa \u201cmelihat\u201d kiri dan kanan.<\/p>\n<p>                       9. Ide pengembangan setelah berhasil<\/p>\n<p>Jika robot dasar sudah berjalan, Anda bisa meningkatkannya menjadi lebih menarik:<\/p>\n<p>&#8211; Menambahkan                       servo                       untuk menggerakkan sensor ultrasonik agar robot memilih jalur terbaik.<br \/>\n&#8211; Menambahkan                       kontrol Bluetooth                       (HC-05) agar bisa dikendalikan dari HP.<br \/>\n&#8211; Menggunakan                       sensor garis                       untuk membuat robot line follower.<br \/>\n&#8211; Mengatur                       kecepatan PWM                       agar gerakan lebih halus.<br \/>\n&#8211; Menambahkan                       buzzer atau LED                       sebagai indikator saat mendeteksi halangan.<\/p>\n<p>                       Kesimpulan<\/p>\n<p>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.<\/p>\n<p>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 \u201ccerdas\u201d.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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 &#8230; <a title=\"Cara membuat robot sederhana\" class=\"read-more\" href=\"https:\/\/gurumuda.net\/elektro\/cara-membuat-robot-sederhana.htm\" aria-label=\"Baca selengkapnya tentang Cara membuat robot sederhana\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-722","post","type-post","status-publish","format-standard","hentry","category-elektro"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/gurumuda.net\/elektro\/wp-json\/wp\/v2\/posts\/722","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gurumuda.net\/elektro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gurumuda.net\/elektro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gurumuda.net\/elektro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gurumuda.net\/elektro\/wp-json\/wp\/v2\/comments?post=722"}],"version-history":[{"count":0,"href":"https:\/\/gurumuda.net\/elektro\/wp-json\/wp\/v2\/posts\/722\/revisions"}],"wp:attachment":[{"href":"https:\/\/gurumuda.net\/elektro\/wp-json\/wp\/v2\/media?parent=722"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gurumuda.net\/elektro\/wp-json\/wp\/v2\/categories?post=722"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gurumuda.net\/elektro\/wp-json\/wp\/v2\/tags?post=722"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}