kontrol motor servo dengan bahasa c berikut perhitungan timing

Upload: samsul-arifin

Post on 13-Jul-2015

112 views

Category:

Documents


8 download

TRANSCRIPT

Kontrol Motor Servo Dengan Bahasa C Berikut Perhitungan Timing-nyaPosted on November 19, 2010 by ruly anggriawan Motor servo adalah motor DC dengan sistem closed feedback sehingga dapat berputar berdasarkan sudut yang dikehendaki. Berdasarkan sudut putarannya, umumnya servo terdiri atas dua jenis yaitu servo continuous dan servo standar. Servo continuous adalah servo yang dapat berputar 360 derajat. Servo standar adalah servo yang hanya dapat berputar 180 derajat. Servo umumnya digunakan di dunia Radio-controlled car, Aeromodelling , Robotika (Big boys toys). Jika kalian melihat orang yang beli servo dalam jumlah banyak, kemungkinan besar untuk bikin robot berkaki.

Gambar Servo Dalam tulisan ini, saya mencoba sharing bagaimana mengontrol servo langsung dari mikrokontroler (tanpa servo controler). Servo yang dipakai adalah servo standar HiTEC HS646MG. Mikrokontroler yang dipakai adalah ATmega 8535 dengan clock 4 mhz.

Trainer ATmega8535 btw, trainer ini adalah produk UKM KOMPOR UPI yang telah di uji coba di SMK. Begini contoh Program untuk mengontrol servo bergerak dari tengah(0 derajat) ke kanan/CW(90 derajat) ke tengah(0 derajat) ke kiri/CCW(-90 derajat) secara berulang ulang. catatan : dalam contoh ini servo terhubung dengan PORTC.7/***************************************************** Author : RULY ANGGRIAWAN UNIVERSITAS PENDIDIKAN INDONESIA Chip type : ATmega8535 Clock frequency : 4.000000 MHz *****************************************************/ #include #include #define TeganganServo PORTC.7 unsigned int i = 0; unsigned char dataServo=0; interrupt [TIM0_OVF] void timer0_ovf_isr(void) { if (i>312) i=0; else i++; if (i