Lengan Robot Servo Bergetar atau Gemetar? Ini Penyebab dan Solusinya
Oleh Anang H. Darmawan

Foto: Gabriel Vasiliu / Unsplash
Lengan robot empat servo yang baru dirakit hampir selalu punya satu keluhan: begitu dinyalakan, servo bergetar, berbunyi dengung, atau lengan tersentak sendiri tanpa diperintah. Reaksi pertama biasanya mencurigai servo rusak lalu membeli yang baru. Dalam kasus yang sering saya temui, servonya sehat. Masalahnya ada di daya, ground, atau cara kode memerintah servo.
Urutkan pengecekan dari yang paling murah. Lima penyebab di bawah ini sudah mencakup sebagian besar kasus lengan robot hobi.
Catu daya yang tidak kuat
Ini penyebab nomor satu. Empat servo yang bergerak bersamaan bisa menarik arus besar dalam waktu singkat, jauh di atas yang bisa diberikan pin 5V Arduino dari USB laptop. Saat arus kurang, tegangan turun, servo kehilangan posisi, lalu mencoba mengoreksi, lalu turun lagi. Siklus inilah yang terlihat sebagai getaran.
Pakai sumber daya terpisah untuk servo, misalnya adaptor 5V atau 6V dengan kapasitas arus yang cukup, atau baterai dengan modul regulator. Cek batas tegangan di datasheet servo yang kamu pakai sebelum memilih 6V. Coba ukur tegangan di konektor servo dengan multimeter saat lengan bergerak: kalau angkanya anjlok jauh saat bergerak, sumbernya memang kurang kuat.
Lupa ground bersama
Setelah memisahkan catu daya, banyak yang lupa menyambungkan ground sumber servo ke GND Arduino. Sinyal PWM diukur relatif terhadap ground. Tanpa ground yang sama, servo membaca sinyal yang mengambang dan bergerak acak. Satu kabel jumper dari GND adaptor ke GND Arduino sering langsung menghilangkan getaran.
Pasang juga kapasitor elektrolit, misalnya 470 sampai 1000 µF, di jalur daya servo sedekat mungkin dengan konektornya, dengan kaki negatif ke ground. Kapasitor ini menahan tegangan saat servo menarik arus tiba-tiba. Perhatikan polaritas dan rating tegangannya, kapasitor yang terbalik bisa rusak.
Torsi servo tidak cukup untuk bebannya
Servo di pangkal lengan menanggung berat seluruh lengan di atasnya. Kalau servo itu SG90, wajar kalau ia gemetar menahan beban, karena torsinya kecil. Servo yang bekerja di batas torsi akan terus mengoreksi posisi, panas, dan cepat aus giginya.
| Aspek | SG90 | MG996R |
|---|---|---|
| Gigi | Plastik | Logam |
| Torsi (menurut datasheet, 4,8 V) | Sekitar 1,8 kg·cm | Sekitar 9 sampai 10 kg·cm |
| Cocok untuk | Gripper, pergelangan, maket ringan | Pangkal dan bahu lengan |
| Kebutuhan arus | Kecil | Jauh lebih besar, wajib catu terpisah |
Kombinasi yang masuk akal untuk lengan 4 DOF hobi: MG996R di pangkal dan bahu, SG90 di pergelangan dan gripper. Angka torsi berbeda antar produsen dan banyak servo tiruan di pasaran, jadi anggap angka di tabel sebagai gambaran kasar dan periksa datasheet penjualmu.
Perintah gerak yang terlalu kasar
Memerintah servo melompat dari 0 ke 180 derajat dalam satu baris membuat lengan tersentak, menarik arus puncak, dan menggoyang seluruh struktur. Gerakkan bertahap, misalnya naik satu atau dua derajat setiap beberapa milidetik, sampai tiba di sudut tujuan. Gerakan terlihat lebih halus dan beban daya lebih rata.
Untuk kontrol lewat Bluetooth, sumber getaran sering datang dari aplikasi. Slider di HP mengirim nilai terus-menerus, termasuk nilai yang naik turun satu derajat karena jari bergeser sedikit. Terapkan zona mati di kode: abaikan perubahan di bawah dua atau tiga derajat, dan kirim perintah ke servo hanya saat nilainya benar-benar berubah. Kalau input dari potensiometer, rata-ratakan beberapa pembacaan analog sebelum dipakai.
Gunakan juga konverter sudut servo ke PWM untuk memastikan rentang pulsa yang kamu kirim sesuai dengan batas servo. Memaksa servo ke ujung rentang yang melebihi batas mekaniknya juga menimbulkan dengung.
Belajar dari proyek yang sudah dikalibrasi
Kalau ingin membandingkan dengan susunan yang sudah jalan, Lengan Robot Sederhana Kontrol via Bluetooth memakai Arduino Uno, HC-05, dan empat servo, lengkap dengan skema wiring dan panduan kalibrasi sudut tiap sendi. Untuk kontrol lewat dashboard di HP, Lengan robot 4-DOF servo memakai Blynk dan menyertakan penjelasan konsep dan tuning gerakan.
Langkah berikutnya yang paling cepat: cabut semua servo kecuali satu, beri daya terpisah dengan ground bersama, lalu uji. Kalau satu servo sudah tenang, tambahkan servo berikutnya satu per satu. Servo yang mulai membuat getaran saat ditambahkan adalah titik yang perlu kamu periksa.
