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:

2 Responses to "TUTORIAL KONTROL MOTOR SERVO MENGGUNAKAN ARDUINO"