Selasa, 29 Oktober 2013

Motor Stepper dengan VB 6.0



Motor Stepper adalah salah satu jenis motor DC yang sangat populer khususnya dibidang robotika. Walaupun motor stepper saat ini sudah tergeser popularitasnya dengan motor jenis lain, namun motor stepper memiliki keunggulan tersendiri yang tidak bisa digantikan oleh yang lain.
Motor stepper memiliki desain konstruksi yang khas, yaitu terdiri dari beberapa kumpatan yang terpisah ataupun disatukan. Untuk lebih jelasnya, silakan membaca pada How Stepper Motors Work.
Pada kesempatan ini, kita akan mencoba membuat interface motor stepper dengan menggunakan VB 6.0 melalui Port Parallel. Karena untuk mengendalikan motor stepper, dibutuhkan data parallel, maka kita gunakan port parallel untuk mempermudah. Tidak menutup kemungkinan interfacing dilakukan dengan menggunakan port serial dengan menambah komponen tambahan.
Untuk dapat menggerakan motor stepper, kita memerlukan sebuah hardware yang berfungsi untuk mengubah sinyal dari port parallel menjadi sinyal tegangan yang dapat menggerakan motor stepper. Anda harus membuat sebuah rangkaian driver yang dapat dibuat secara sederhana menggunakan transistor sebagai switching.
contoh driver sederhana adalah sebagai berikut:

(Sumber: Sumber ilmun)
Interfacing VB 6
Untuk dapat mengirimkan data sinyal ke port parallel, kita akan memanfaatkan file dynamic link library (DLL) diantaranya adalah inpout32.dll, WinMM.dll, Kernel32.dll. Untuk yang pertama sudah ada pada file code yang dapat didownload pada bagian bawah dari artikel ini. Sementara file ke-2 dan ke-3, sudah ada pada file system windows. file ini adalah file library yang dapat kita manfaatkan untuk membuat aplikasi interface dengan motor stepper.
dalam VB untuk mendeklarikan file DLL di atas agar dapat digunakan adalah sebagai berikut:
Private Declare Sub Sleep Lib “Kernel32.dll” (ByVal dwMilliseconds As Long)
Private Declare Function timeGetTime Lib “WinMM.dll” () As Long
Public Declare Function Inp Lib “inpout32.dll” Alias “Inp32″ (ByVal PortAddress As Integer) As Integer
Public Declare Sub Out Lib “inpout32.dll” Alias “Out32″ (ByVal PortAddress As Integer, ByVal Value As Integer)
sedangkan untuk mengirim data ke port serial kita gunakan syntax berikut:
Out 888, 1
dimana data yang dikirim adalah 1 ke port 888 yang merupakan alias dari port parallel.
Untuk menggerakan motor stepper dengan aliran sinyal seperti berikut

(sumber: tutorial Elektronika)
maka kita kirimkan sinyal dengan VB:
  1. Out 888, 8
  2. Out 888, 4
  3. Out 888, 2
  4. Out 888, 1
  5. Out 888, 8
  6. Out 888, 4
  7. Out 888, 2
  8. Out 888, 1
Program berikut dapat digunakan untuk mencoba beberapa variasi gerakan dari motor stepper.

  1. Delay: adalah jeda waktu pengiriman sinyal antara sinyal satu dan sinyal berikutnya
  2. Looping: lama pengulangan dalam mengirim sinyal
  3. Tipe: [Wave Drive, One-Phase;  Hi-Torque, Two-Phase; Half-Step]
  4. Button “Tes 1 Loop”: untuk memberikan satu kali looping, memberikan satu step
  5. Button “Tes”: mengirimkan sinyal secara kontinyu
  6. Button “Close”: keluar dari program
Untuk mempelajari code pada VB, silakan buka pada file yang telah dilampirkan di bawah ini.
Sekian, semoga bermanfaat. sourcode HUB saya :085855556776

Tidak ada komentar:

Posting Komentar

English French German Spain Italian Dutch Russian Portuguese Japanese Korean Arabic Chinese Simplified
Antispam