TUTORIAL KONTROL MOTOR SERVO MENGGUNAKAN ARDUINO

Tutorial Kontrol Motor Servo Menggunakan Arduino

Pada tutorial kali ini saya akan membahas Tutorial Kontrol Motor Servo Menggunakan Arduino,kemampuan untuk mengontrol atau memprogram motor servo sangat penting untuk pembuatan robot.
Motor Servo adalah Motor dengan sistem umpan balik tertutup, posisi motor akan diinformasikan kembali kerangkaian kontrol yang ada di dalam motor servo.
Motor ini terdiri dari sebuah motor DC, serangkaian roda gigi (gear), potensiometer dan rangkaian kontrol.Potensiometer berfungsi untuk menentukan batas sudut dari putaran servo.Sedangkan putaran sudut dari sumbu motor servo di atur dengan sinyal PWM berdasarkan lebar pulsa. 
Secara Garis Besar ada 2 macam Motor servo, yaitu Motor Servo Standar dan Continues.Motor Servo Standar berputar dari 0-180 derajat sedangkan  Motor Servo Continues berputar dari 0-360 derajat.
Motor Servo banyak di gunakan untuk system kontrol dan peralatan dengan kontrol pergerakan sudut 0-180 derajat atau 0-360 derajat, misalnya robot lengan (Robot Arm), Mobile robot,robot humanoid, Robot laba-laba dan lain-lain.
Pada kesempatan ini yang akan kita bahas adalah Motor Servo Standar, Pada Arduino untuk menggunakan Motor Servo menggunakan library servo.h.Langkah-langkahnya sebagai berikut

Module/Part  yang di butuhkan :
  1. Arduino UNO
  2. Motor Servo180 derajat (Contohnya SG90,MG90)
  3. kabel jumper secukupnya
  4. Mini Breadboard (Optional)
WIRING DIAGRAM

Wiring Arduino Menggunakan Motor Servo


ALOKASI PIN ARDUINO  
Motor Servo   Arduino     
Kabel Merah+5V
Kabel Hitam / CoklatGND
Kabel Kuning / Orange (Data)Digital 10


CONTOH PROGRAM  

#include <Servo.h>
Servo motorServo; 

void setup()
{
   motorServo.attach(10); // servo Pada Pin digital 10
}

void loop()
{
   motorServo.write(45);  // Turn Servo ke kiri 45 degrees
   delay(1000);          
   motorServo.write(0);   // Turn Servo ke kiri to 0 degrees
   delay(1000);          
   motorServo.write(90);  // Turn Servo ke posisi center position (90 degrees)
   delay(1000);          
   motorServo.write(135); // Turn Servo Ke kanan 135 degrees
   delay(1000);          
   motorServo.write(180); // Turn Servo ke kanan 180 degrees
   delay(1000);          
   motorServo.write(90);  // Turn Servo ke posisi center position (90 degrees)
   delay(1000);             
}

Referensi
https://www.arduino.cc/en/reference/servo

Subscribe to receive free email updates:

13 Responses to "TUTORIAL KONTROL MOTOR SERVO MENGGUNAKAN ARDUINO"

  1. Jumpernya male to male apa yg lain bang??

    BalasHapus
  2. terima kasih atas share ilmunya mas. mantab

    BalasHapus
  3. Gan kok saya servo saya tidak berputar ya.. Padahal Koding dan Skematiknya udah saya samain.. Tapi saya menggunakan Servo MG99R..

    BalasHapus
    Balasan
    1. Pastikan Wiring, program dan supply sudah sesuai.semoga bermanfaat :)

      Hapus
    2. librarynya di masukin dulu kak

      Hapus
    3. library servo yang standar sudah ada di bawaannya

      Hapus
  4. bang, kalo motor servo ga pake tegangan internal arduino 5Volt nya, tapi make Tegangan lain kaya Batre 3 Volt, itu bisa ga ya, kalo bisa apa bedanya

    BalasHapus
    Balasan
    1. bisa, tapi pastikan tegangan yang di pakai sesuai spesifikasi tegangan motor servonya dan gnd nya di gabung.

      Hapus
  5. Program kontrol servo dengan saklar sentuh,

    BalasHapus