Anda di halaman 1dari 2

Motor Servo

Dasar Teori
Motor servo adalah sebuah motor dengan sistem umpan balik tertutup dimana posisi dari
motor akan diinformasikan kembali ke rangkaian kontrol yang ada di dalam motor servo.
Motor ini terdiri dari sebuah motor DC, serangkaian gear, potensiometer dan rangkaian
kontrol. Potensiometer berfungsi untuk menentukan batas sudut dari putaran servo.
Sedangkan sudut dari sumbu motor servo diatur berdasarkan lebar pulsa yang dikirim
melalui kaki sinyal dari kabel motor.

Secara umum terdapat 2 jenis motor servo. Yaitu motor servo standard dan motor servo
Continous. Servo motor tipe standar hanya mampu berputar 180 derajat. Motor servo
standard sering dipakai pada sistim robotika misalnya untuk membuat " Robot Arm" ( Robot
Lengan ). sedangkan Servo motor continuous dapat berputar sebesar 360 derajat. motor
servo Continous sering dipakai untuk Mobile Robot. Pada badan servo tertulis tipe servo
yang bersangkutan. Motor servo standar yang kali ini dipakai memiliki 3 buah kabel yaitu,
power, ground dan signal.

o Kabel warna merah merupakan kabel power yang berfungsi untuk mengkoneksikan dengan
tegangan 5V pada board arduino.
o Kabel yang berwarna coklat/hitam merupakan kabel ground yang nantinya akan
dihubungkan dengan ground yang ada pada board arduino.
o Kabel kuning yang merupakan kabel pin signal servo yang akan dihubungkan dengan pin 9
pada board arduino.
Alat dan Bahan
Nama Komponen Jumlah Keterangan
Komputer/Laptop/Netbook 1 Digunakan untuk media pengkodingan
Arduino Mikrokontroler (beserta Komponen utama yang digunakan untuk
kabel) 1 mengendalikan servo
Servo Motor (beserta kabel) 1 Alat yang akan dikendalikan
Kabel jumper Male to Female SecukupnyaPenghunung dari servo ke Arduino

Listing Program

Kode Program Motor Servo Arduino


1
2
3 /** Workshop Dasar Mikrokontroler
4 2014 RADE - Robotics AnD Embedded Systems STMIK STIKOM Bali
5 **/
#include <Servo.h>
6 // membuat nama objek servo untuk pengontrolan servo
7 Servo myservo;         
8 // variable untuk menyimpan posisi servo
9 int pos = 0;           
10 void setup()
{
11
 // objek servo diletakan pada pin 9
12  myservo.attach(9);    
13 }
14 void loop()
15 {
16  // start dari 0 derajar sampai 180 derajat
 for(pos = 0; pos < 180; pos += 1) 
17  {
18   // pada posisi 1 derajat
19   // memberitahu servo untuk pergi ke posisi  'pos'
20   myservo.write(pos);
21   // tunggu 15ms untuk pencapaian  posisi servo   
  delay(15);                 
22  }
23  // start dari 180 derajat ke 0 derajat
24  for(pos = 180; pos>=1; pos-=1) 
25  {
26   // memberitahu servo untuk pergi ke posisi 
27 'pos'                               
  myservo.write(pos);                
28   // tunggu 15ms untuk pencapaian  posisi servo   
29   delay(15);                       
30  }
31 }
32
33

Anda mungkin juga menyukai