Apa Itu Motor Servo SG90?


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:

  1. Mikrokontroler memberikan sinyal PWM ke servo.
  2. Rangkaian kontrol servo membaca sinyal tersebut.
  3. Sinyal menentukan posisi sudut yang diinginkan.
  4. Motor DC di dalam servo mulai bergerak.
  5. Gearbox meneruskan putaran ke output shaft.
  6. Potensiometer membaca posisi shaft.
  7. Rangkaian kontrol membandingkan posisi aktual dengan posisi yang diperintahkan.
  8. 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

  1. Gunakan tegangan sesuai spesifikasi servo.
  2. Jangan memaksa horn melewati batas mekanis.
  3. Hindari memberikan beban berlebihan.
  4. Pastikan polaritas VCC dan GND benar.
  5. Gunakan supply eksternal jika jumlah servo banyak.
  6. Pastikan ground Arduino dan supply servo terhubung jika menggunakan sumber terpisah.
  7. Gunakan kabel yang sesuai untuk kebutuhan arus.
  8. Jika servo bergetar, periksa power supply dan beban mekanis.
  9. 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.

Posting Komentar

Lebih baru Lebih lama