Read more
Kendali motor servo dengan at mega 16 atau at mega 8535 atau
at mega 32 dengan komunikasi serial menggunakan laptop / computer.
dipasaran itu terdapat dua jenis tipe motor servo yaitu
servo standard dan servo rotation (continuous). Dimana biasanya untuk
tipe standar hanya dapat melakukan pergerakan sebesar 180° sedangkan untuk tipe
continuous dapat melakukan rotasi
atau 360°. Contoh gambar di bawah ini adalah Servo dari Hitech dan dalemannya
(hush saru c*k… hehehe ^_^)
Nah didalam motor servo tersebut terdapat motor DC, komposisi gearbox dan
rangkaian kontrolernya. Rangkaian kontrol pada motor servo digunakan
untuk mengendalikan motor DC yang ada pada motor servo tersebut, oleh sebab itu
untuk mengendalikan motor servo cukup hanya dengan cara memberikan pulsa-pulsa
tertentu kepada rangakain kontrolernya. Nah kalo Gearbox pada motor servo
berfungsi untuk meningkatkan torsi. Dikarenakan bentuknya yang compact
motor servo sering digunakan di dunia robotika, aeromodeling, car remote
controler dsb.
Dala m kesempatan ini, servo yang dipergunakan adalah jenis
motor dc yang dapat diatur sudut putarnya sesuai dengan keinginan kita (tentu
saja berdasarkan program yang kita buat). Dalam contoh ini motor servo yang
dipergunakan adalah mikro servo dengan berat 9 gram, merek motor servo tersebut
adalah hextronik sedangkan nama motor servo nya adalah hxt 900,
Berikut ini adalah gambar kabel input pada motor servo hxt
900 produksi hextronik tersebut :
Kabel merah adalah kabel vcc
Kabel hitam adalah kabel ground
Sedangkan kabel kuning adalah kabel control, untuk
mengontrol posisi sudut motor servo tersebut
Berikit ini adalah
diagram pengaturan posisi motor servo:
Pada kasus ini, mikrokontroller di koneksi kan dengan
computer atau laptop sebagai media pengatur posisi servo. Aturannya adlah jika tombol angka1 pada
keyboard di tekan, kemudia tombol enter j uga di tekan maka servo berputar kekanan 90 derajat, sedangkan
jika tombol 2 pada key bord ditekan ( tentunya jiga di ikuti tombol enter),
maka servo akan kembali ke posisi awal (putar ke kiri 90 derajat)
Sedang kan source codenya adalah sebagai berikut :
$regfile = "m16def.dat" ' specify the used micro
$crystal = 11059200 ' used
crystal frequency
$baud = 9600
'--------------------------------------------------------
Config Servos = 1 , Servo1 = Portb.0 , Reload = 10 ,
'--------------------------------------------------------
Config Portb.0 = Output
'--------------------------------------------------------
'MENGAKATIFKAN INTERUPSI
'--------------------------------------------------------
Enable Interrupts
Wait 1
Servo(1) = 150
Wait 1.5
Servo(1) = 75
Wait 1.5
Servo(1) = 100
Wait 1.5
Servo(1) = 125
Wait 1.5
Servo(1) = 80
Wait 1.5
Print "OK"
Do
Dim Key As String * 1
Key = Waitkey()
'
get data from serial port
If Key =
"1" Then 'left
Servo(1) = 150
Print Key
Wait 1.5
Elseif Key =
"2" Then ' middle
Servo(1) = 75
Wait 1
End If
Loop
Memperhatikan koding di atas dapat di tangkap bahwa pin
control motor servo berada pada pinb0. Selanjutnya, motor servo akan di putar
sekian derajat, untuk uji coba , kemudian mikrokontroller akan kirim karakter
OK ke pc. Untuk kendali posisi servo dengan komputer dapat di lihat pada video
berikut ini :
Video kendali motor servo menggunakan komputer
0 Reviews
Silakan dikomentari