Sunday, December 16, 2012

Kendali motor servo dengan at mega 16 atau at mega 8535 atau at mega 32 dengan komunikasi serial menggunakan laptop / computer. Blog Adi Sanjaya Global Techno Solution - AS-GTS


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 

KUNJUNGI WEBSITE DAGANGAN KAMI KLIK PADA TEKS BERKEDIP INI

Kendali motor servo dengan at mega 16 atau at mega 8535 atau at mega 32 Blog Adi Sanjaya Global Techno Solution - AS-GTS

Kendali motor servo dengan at mega 16 atau at mega 8535 atau at mega 32

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.

Motor servo dalam kasus ini merupakan 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 hextrinik 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:

Sedang kan source codenya adalah sebagai beikut :
$regfile = "m16def.dat"                                     ' specify the used micro
$crystal = 11059200                                         ' used crystal frequency
$baud = 9600
'--------------------------------------------------------
Config Servos = 1 , Servo1 = Portb.0 , Reload = 10 ,
'--------------------------------------------------------
'DEKLARASI PORT b sebagai output
'--------------------------------------------------------
Config Portb = Output
'--------------------------------------------------------
'MENGAKATIFKAN INTERUPSI
'--------------------------------------------------------
Enable Interrupts
'--------------------------------------------------------
'RUTIN UTAMA
'--------------------------------------------------------
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

Berikut ini adalah hasil pengujian nya
Video kendali motor servo dengan at mega 16


KUNJUNGI WEBSITE DAGANGAN KAMI KLIK PADA TEKS BERKEDIP INI
 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Hot Sonakshi Sinha, Car Price in India