Motor Servo SG90 merupakan salah satu jenis aktuator yang sangat populer dalam dunia elektronika, robotika, Arduino, dan berbagai proyek DIY. Ukurannya yang kecil, bobotnya ringan, serta kemampuannya mengatur posisi sudut membuat servo SG90 banyak digunakan pada robot sederhana, lengan robot, mekanisme kemudi, pan-tilt camera, hingga berbagai proyek otomasi.
Berbeda dengan motor DC biasa yang umumnya digunakan untuk menghasilkan putaran secara terus-menerus, motor servo dirancang untuk mengatur posisi sudut tertentu. Karena memiliki sistem umpan balik (feedback), servo dapat bergerak menuju posisi yang diperintahkan dan berusaha mempertahankan posisi tersebut.
Pada artikel ini kita akan membahas secara lengkap mengenai Motor Servo SG90, mulai dari pengertian, fungsi, spesifikasi, pinout, cara kerja, PWM, wiring dengan Arduino, contoh program, hingga berbagai aplikasinya dalam proyek elektronika.
1. Apa Itu Motor Servo SG90?
Motor Servo SG90 adalah micro servo berukuran kecil yang digunakan untuk mengontrol posisi atau sudut putaran sebuah mekanisme. Servo ini termasuk aktuator elektromekanis yang memiliki motor DC kecil, rangkaian kontrol, mekanisme roda gigi, serta sistem feedback posisi dalam satu unit.
SG90 dirancang untuk aplikasi yang membutuhkan pengaturan posisi dengan ukuran aktuator yang relatif kecil. Salah satu karakteristik yang membuatnya populer adalah kemampuan bergerak pada rentang sekitar 180 derajat, meskipun rentang aktual dapat berbeda tergantung versi dan produsen servo.
Karena ukurannya kecil dan mudah dikendalikan menggunakan mikrokontroler, SG90 sering menjadi pilihan bagi pemula yang sedang belajar Arduino, robotika, dan sistem kontrol.
2. Fungsi Motor Servo SG90
Fungsi utama motor servo SG90 adalah mengubah sinyal kontrol dari mikrokontroler menjadi gerakan mekanis pada sudut tertentu.
Beberapa fungsi dan penggunaannya antara lain:
- Mengatur posisi lengan robot.
- Menggerakkan mekanisme robot sederhana.
- Mengatur arah kamera pada sistem pan-tilt.
- Menggerakkan kemudi mobil RC.
- Membuka dan menutup mekanisme otomatis.
- Mengontrol posisi sensor.
- Menggerakkan flap atau mekanisme kecil.
- Proyek Arduino dan mikrokontroler.
- Proyek IoT dan otomasi sederhana.
- Media pembelajaran sistem kontrol dan PWM.
Karakteristik positioning inilah yang membuat servo berbeda dari motor DC biasa. Motor servo tidak hanya berputar, tetapi dirancang untuk mencapai dan mempertahankan posisi yang diperintahkan.
3. Spesifikasi Motor Servo SG90
Berikut adalah spesifikasi umum yang sering dijumpai pada micro servo SG90. Perlu diperhatikan bahwa spesifikasi dapat sedikit berbeda antara produk original, generic, clone, dan produsen yang berbeda.
| Parameter | Spesifikasi Umum |
|---|---|
| Model | SG90 |
| Jenis | Micro Servo / Analog Servo |
| Tegangan kerja | Sekitar 4,8–6 V DC |
| Nominal | Sekitar 5 V DC |
| Berat | Sekitar 9 gram |
| Rentang gerak | Sekitar 180° untuk versi positional |
| Kontrol | PWM |
| Frekuensi PWM umum | Sekitar 50 Hz |
| Torsi | Sekitar 1,8 kgf·cm pada beberapa versi |
| Gear | Plastic/Nylon Gear |
Spesifikasi di atas merupakan nilai umum. Untuk kebutuhan industri atau aplikasi yang membutuhkan ketepatan dan keandalan tinggi, selalu periksa datasheet dari produsen dan part number yang digunakan.
4. Bagian-Bagian Motor Servo SG90
Meskipun ukurannya kecil, di dalam sebuah servo SG90 terdapat beberapa bagian penting yang bekerja bersama-sama.
1. Motor DC
Motor DC berfungsi menghasilkan tenaga putar. Motor ini menjadi sumber gerakan utama sebelum putaran diteruskan melalui mekanisme gear.
2. Gearbox
Gearbox digunakan untuk menurunkan kecepatan putaran sekaligus meningkatkan torsi pada output shaft. Dengan mekanisme gear tersebut, motor kecil di dalam SG90 dapat menghasilkan gaya yang lebih sesuai untuk menggerakkan beban ringan.
3. Potensiometer Feedback
Potensiometer digunakan sebagai sensor posisi. Rangkaian kontrol dapat mengetahui posisi shaft berdasarkan nilai feedback dari potensiometer tersebut.
4. Rangkaian Kontrol
Rangkaian elektronik di dalam servo menerima sinyal kontrol dan membandingkan posisi yang diperintahkan dengan posisi aktual. Jika terdapat perbedaan posisi, rangkaian akan menggerakkan motor untuk mengurangi error tersebut.
5. Output Shaft dan Servo Horn
Output shaft merupakan bagian yang berputar dan terhubung dengan servo horn. Horn inilah yang biasanya dihubungkan dengan lengan robot, kemudi, linkage, atau mekanisme lainnya.
5. Pinout Motor Servo SG90
Motor servo SG90 umumnya memiliki 3 kabel. Ketiga kabel tersebut digunakan untuk catu daya dan sinyal kontrol.
| Warna Kabel Umum | Fungsi | Keterangan |
|---|---|---|
| Merah | VCC | Positif catu daya |
| Cokelat / Hitam | GND | Ground |
| Oranye / Kuning | Signal | Sinyal kontrol PWM |
Catatan: warna kabel dapat berbeda pada beberapa produk. Jangan hanya mengandalkan warna kabel jika tidak yakin. Periksa label, dokumentasi, atau datasheet dari servo yang digunakan.
6. Cara Kerja Motor Servo SG90
Cara kerja motor servo SG90 menggunakan prinsip closed-loop control atau sistem kontrol dengan umpan balik.
Secara sederhana, proses kerjanya adalah sebagai berikut:
- Mikrokontroler memberikan sinyal PWM ke servo.
- Rangkaian kontrol servo membaca sinyal tersebut.
- Sinyal menentukan posisi sudut yang diinginkan.
- Motor DC di dalam servo mulai bergerak.
- Gearbox meneruskan putaran ke output shaft.
- Potensiometer membaca posisi shaft.
- Rangkaian kontrol membandingkan posisi aktual dengan posisi yang diperintahkan.
- Motor terus dikoreksi sampai mendekati posisi yang ditentukan.
Inilah alasan mengapa servo dapat digunakan untuk mengatur posisi secara lebih terkontrol dibandingkan motor DC biasa.
7. Apa Itu PWM pada Motor Servo?
PWM atau Pulse Width Modulation adalah metode yang digunakan untuk memberikan informasi posisi kepada servo melalui sinyal pulsa.
Pada servo analog seperti SG90, sinyal kontrol umumnya memiliki periode sekitar 20 ms atau frekuensi 50 Hz. Posisi shaft kemudian ditentukan berdasarkan lebar pulsa yang diterima.
Sebagai gambaran umum:
| Lebar Pulsa | Posisi Perkiraan |
|---|---|
| ±500–1000 µs | Salah satu ujung rentang |
| ±1500 µs | Posisi tengah |
| ±2000–2400 µs | Ujung rentang lainnya |
Nilai pulsa tersebut bukan angka universal untuk semua SG90. Setiap servo dapat memiliki karakteristik dan batas mekanis yang berbeda. Karena itu, hindari langsung memaksa servo ke batas maksimum sebelum memastikan spesifikasi unit yang digunakan.
8. Wiring Motor Servo SG90 dengan Arduino
SG90 dapat dikendalikan menggunakan Arduino. Untuk percobaan sederhana, koneksi dapat dibuat sebagai berikut:
| SG90 | Arduino Uno |
|---|---|
| Signal | Pin Digital 9 |
| VCC | 5V |
| GND | GND |
Untuk satu servo kecil dan beban ringan, percobaan dapat dilakukan menggunakan sumber 5V yang sesuai. Namun, ketika servo mengalami beban besar atau menggunakan beberapa servo sekaligus, sebaiknya gunakan catu daya eksternal 5V–6V yang memadai dan hubungkan ground catu daya dengan ground Arduino.
Hal ini penting karena arus servo dapat meningkat ketika motor bergerak atau menahan beban, terutama ketika mendekati kondisi stall.
9. Contoh Program Arduino untuk Motor Servo SG90
Arduino menyediakan library Servo yang memudahkan pengendalian servo.
#include <Servo.h>
Servo myServo;
void setup() {
myServo.attach(9);
}
void loop() {
// Bergerak ke 0 derajat
myServo.write(0);
delay(1000);
// Bergerak ke 90 derajat
myServo.write(90);
delay(1000);
// Bergerak ke 180 derajat
myServo.write(180);
delay(1000);
}
Program tersebut membuat servo bergerak secara bergantian menuju posisi 0°, 90°, dan 180°.
Untuk menggerakkan servo secara perlahan, kita dapat membuat sudut berubah sedikit demi sedikit.
#include <Servo.h>
Servo myServo;
void setup() {
myServo.attach(9);
}
void loop() {
for (int pos = 0; pos <= 180; pos++) {
myServo.write(pos);
delay(15);
}
for (int pos = 180; pos >= 0; pos--) {
myServo.write(pos);
delay(15);
}
}
Dengan program tersebut, servo akan bergerak dari 0° menuju 180° secara bertahap kemudian kembali lagi ke 0°.
10. Kelebihan Motor Servo SG90
- Ukuran kecil dan ringan.
- Mudah digunakan dengan Arduino.
- Tidak membutuhkan rangkaian driver motor seperti motor DC biasa untuk pengendalian posisi dasar.
- Dapat mengatur posisi sudut.
- Cocok untuk proyek robotika pemula.
- Memiliki sistem feedback posisi internal.
- Harga relatif terjangkau.
- Mudah ditemukan di pasaran.
11. Kekurangan Motor Servo SG90
- Tidak cocok untuk beban berat.
- Gear plastik relatif mudah rusak jika mendapat beban berlebihan.
- Rentang gerak servo positional umumnya terbatas.
- Karakteristik antarproduk generic dapat berbeda.
- Dapat mengalami getaran atau hunting ketika mempertahankan posisi.
- Membutuhkan catu daya yang cukup ketika bekerja dengan beban.
- Tidak dirancang sebagai pengganti motor DC untuk putaran kontinu.
12. Perbedaan Motor Servo dan Motor DC
| Motor Servo SG90 | Motor DC |
|---|---|
| Dirancang untuk kontrol posisi | Umumnya digunakan untuk putaran kontinu |
| Memiliki feedback internal | Motor DC biasa tidak memiliki feedback posisi internal |
| Dapat mempertahankan posisi | Tidak otomatis mempertahankan sudut tertentu |
| Dikontrol menggunakan sinyal posisi/PWM | Kecepatan dapat dikontrol menggunakan tegangan/PWM |
| Cocok untuk mekanisme positioning | Cocok untuk roda, kipas, pompa, dan mekanisme berputar |
13. Contoh Proyek Menggunakan Servo SG90
Karena mudah dikontrol, SG90 dapat digunakan untuk berbagai proyek elektronika dan robotika.
1. Robot Arm
Beberapa SG90 dapat digunakan untuk menggerakkan bagian lengan robot seperti base, shoulder, elbow, dan gripper pada robot sederhana.
2. Pan-Tilt Camera
Dua buah servo dapat digunakan untuk mengatur arah kamera pada sumbu horizontal dan vertikal.
3. Smart Door Lock
Servo dapat digunakan untuk menggerakkan mekanisme pengunci pada prototipe smart door lock.
4. Sensor Scanner
Servo dapat memutar sensor seperti ultrasonic sensor sehingga sensor dapat melakukan scanning pada beberapa arah.
5. Robot Mobil
Pada beberapa desain robot, servo dapat digunakan sebagai aktuator kemudi untuk mengubah arah roda.
6. Sistem Otomasi
Servo dapat digunakan untuk membuka atau menutup flap, katup mekanis kecil, penutup, atau mekanisme lainnya.
14. Masalah yang Sering Terjadi pada Servo SG90
Servo Tidak Bergerak
Periksa tegangan VCC, GND, dan kabel signal. Pastikan ground antara Arduino dan sumber daya servo terhubung dengan benar jika menggunakan power supply eksternal.
Servo Bergerak Tidak Stabil
Gerakan tidak stabil dapat disebabkan oleh catu daya yang kurang kuat, noise pada sistem, beban mekanis, atau kualitas servo. Coba gunakan sumber daya yang lebih stabil dan pastikan kabel tidak terlalu panjang.
Arduino Reset Ketika Servo Bergerak
Salah satu penyebab yang sering terjadi adalah sumber daya tidak mampu menyediakan arus yang dibutuhkan servo ketika bergerak atau menahan beban. Gunakan supply eksternal yang sesuai dan satukan ground dengan Arduino.
Servo Berdengung
Suara dengung dapat muncul ketika servo terus melakukan koreksi posisi. Pastikan posisi target tidak berada di luar batas mekanis servo dan beban tidak terlalu berat.
Servo Cepat Panas
Servo yang terlalu lama menahan beban besar dapat bekerja mendekati kondisi stall dan menghasilkan panas. Kurangi beban atau gunakan servo dengan spesifikasi torsi yang lebih tinggi.
15. Tips Menggunakan Motor Servo SG90
- Gunakan tegangan sesuai spesifikasi servo.
- Jangan memaksa horn melewati batas mekanis.
- Hindari memberikan beban berlebihan.
- Pastikan polaritas VCC dan GND benar.
- Gunakan supply eksternal jika jumlah servo banyak.
- Pastikan ground Arduino dan supply servo terhubung jika menggunakan sumber terpisah.
- Gunakan kabel yang sesuai untuk kebutuhan arus.
- Jika servo bergetar, periksa power supply dan beban mekanis.
- Untuk aplikasi presisi, lakukan kalibrasi terhadap servo yang digunakan.
16. Apakah Servo SG90 Bisa Berputar 360 Derajat?
Tidak semua SG90 dapat berputar 360 derajat secara bebas. SG90 positional umumnya digunakan untuk mengatur posisi dalam rentang sekitar 180°.
Terdapat juga servo yang telah dimodifikasi atau memang dibuat untuk continuous rotation. Pada tipe tersebut, cara pengendaliannya berbeda karena perintah lebih berkaitan dengan arah dan kecepatan dibandingkan posisi sudut absolut.
Jadi, sebelum membeli atau menggunakan servo, pastikan terlebih dahulu apakah produk tersebut merupakan servo 180° atau continuous rotation.
17. Kesimpulan
Motor Servo SG90 merupakan micro servo yang sangat populer untuk belajar elektronika, Arduino, robotika, dan sistem otomasi sederhana. Dengan ukuran yang kecil, bobot sekitar 9 gram, serta kemampuan mengatur posisi melalui sinyal PWM, SG90 sangat cocok digunakan sebagai aktuator pada berbagai proyek.
Prinsip utama servo adalah menerima perintah posisi, membaca posisi aktual melalui sistem feedback, kemudian menggerakkan motor sampai posisi aktual mendekati posisi yang diperintahkan.
Namun, SG90 bukan pilihan untuk semua kebutuhan. Jika proyek membutuhkan torsi besar, operasi terus-menerus, lingkungan industri, atau tingkat keandalan tinggi, pemilihan servo harus dilakukan berdasarkan beban, tegangan, torsi, duty cycle, dan spesifikasi teknis yang lebih lengkap.
Butuh Motor Servo SG90 atau Komponen Elektronika Lain?
Sedang mencari Motor Servo SG90, sensor, IC, modul Arduino, motor, driver, atau komponen elektronika lainnya?
Jabbar Electronics siap membantu kebutuhan sparepart dan komponen elektronika, termasuk komponen yang sulit ditemukan di pasaran.
Kami melayani kebutuhan sourcing, indent, dan custom order untuk teknisi, bengkel, hobbyist, maupun kebutuhan industri.
Butuh komponen elektronika tertentu? Konsultasikan kebutuhan Anda dengan Jabbar Electronics.
📱 WhatsApp:
https://wa.me/message/A3EVIJVFXUJMB1
FAQ Motor Servo SG90
Apakah SG90 bisa digunakan dengan Arduino?
Ya. SG90 sangat umum digunakan bersama Arduino dan dapat dikontrol menggunakan library Servo.
Berapa tegangan Motor Servo SG90?
Banyak SG90 bekerja pada kisaran sekitar 4,8–6 V DC dengan 5 V sebagai nilai nominal yang umum. Selalu periksa spesifikasi unit yang digunakan.
Berapa derajat putaran SG90?
SG90 positional umumnya memiliki rentang sekitar 180°, tetapi batas aktual dapat berbeda tergantung versi dan produsen.
Apa fungsi kabel orange pada SG90?
Pada banyak SG90, kabel orange atau kuning digunakan sebagai kabel signal untuk menerima perintah PWM.
Kenapa servo SG90 membuat Arduino restart?
Salah satu penyebabnya adalah suplai daya tidak mampu memenuhi kebutuhan arus servo ketika bergerak atau menahan beban. Gunakan sumber daya yang sesuai dan pastikan ground terhubung dengan benar.
Apakah SG90 cocok untuk robot?
Ya. SG90 sangat cocok untuk robot kecil, robot edukasi, robot arm sederhana, pan-tilt, mekanisme kemudi, dan berbagai proyek robotika ringan.
Referensi:
Edukasi Elektronika – Motor Servo SG90:
https://www.edukasielektronika.com/2020/12/motor-servo-sg90.html
Artikel terkait: Motor Stepper 28BYJ-48, Driver Motor Stepper ULN2003A, Arduino Uno, Motor DC, PWM, dan komponen elektronika lainnya.