Anda di halaman 1dari 5

MOTOR SERVO

MOTOR SERVO
Motor servo adalah sebuah motor dengan sistem closed feedback di mana posisi dari motor akan diinformasikan kembali ke rangkaian kontrol yang ada di dalam motor servo. Motor ini terdiri dari sebuah motor, 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. Tampak pada gambar dengan pulsa 1.5 mS pada periode selebar 2 mS maka sudut dari sumbu motor akan berada pada posisi tengah. Semakin lebar pulsa OFF maka akan semakin besar gerakan sumbu ke arah jarum jam dan semakin kecil pulsa OFF maka akan semakin besar gerakan sumbu ke arah yang berlawanan dengan jarum jam. Motor servo adalah motor yang mampu bekerja dua arah (CW dan CCW) dimana arah dan sudut pergerakan rotornya dapat dikendalikan hanya dengan memberikan pengaturan duty cycle sinyal PWM pada bagian pin kontrolnya. Motor Servo tampak pada gambar dibawah ini.

Motor Servo

RANGKAIAN DRIVER MOTOR SERVO


Rangkaian berikut adalah rangkaian driver motor servo. Rangkaian tersebut digunakan untuk mengendalikan motor servo.

JISP 1 2 3 4 5 RST pinb.7 pinb.6 pinb.5 VCC U1 1 2 3 4 5 pinb.5 6 pinb.6 7 pinb.7 8 9 5V 10 11 12 13 14 15 16 17 18 19 20 PB0(XCK/T0) PA0(ADC0) PB1(T1) PA1(ADC1) PB2(INT2/AIN0) PA2(ADC2) PB3(OC0/AIN1) PA3(ADC3) PB4(SS) PA4(ADC4) PB5(MOSI) PA5(ADC5) PB6[MISO) PA6(ADC6) PB7[SCK) PA7(ADC7) RESET AREF VCC AGND GND AVCC XTAL2 PC7(TOSC2) XTAL1 PC6(TOSC1) PD0(RXD) PC5 PD1(TXD) PC4 PD2(INT0) PC3 PD3(INT1) PC2 PD4(OC1B) PC1(SDA) PD5(OC1A) PC0(SCL) PD6(ICP) PD7(OC2) ATMEGA16 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 1 2 3 HEADER 3

5V

R1 RST

JP1

C1 22pF C3 100nF1

5V

SW2 X1

C2 22pF

Rangkaian rangkaian driver motor servo

PEMROGRAMAN DRIVER MOTOR SERVO


Setelah membuat rangkaian driver motor servo, maka sekarang saatnya Anda membuat program yang digunakan untukmengendaliakan motor servo. Program sebagai berikut ini

//------------------------------------------------------//Program MOTOR SERVO //-------------------------------------------------------

//------------------------------------------------------//DEKLARASI HEADER //------------------------------------------------------#include <stdio.h> #include <mega16.h> #include <delay.h>

//------------------------------------------------------//DEKLARASI VARIABEL //------------------------------------------------------char b;

//-----------------------------------------------------//RUTIN UTAMA //-----------------------------------------------------void main() { DDRA=0xFF; while(1) { for(b=0;b<=7;b++) { PORTA.0=1; delay_us(2000); PORTA.0=0; delay_ms(20); } delay_ms(2000); for(b=0;b<=7;b++) { PORTA.0=1; delay_us(1000); PORTA.0=0; delay_ms(20); } delay_ms(2000); for(b=0;b<=7;b++) { PORTA.0=1; delay_us(1500); PORTA.0=0; delay_ms(20);

} delay_ms(2000); } }

Anda mungkin juga menyukai