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: http://www.ilmu.8k.com/pengetahuan/stepper.htm)

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: http://tutorial-elektronika.blogspot.com/2009/02/bagaimana-cara-menggerakkan-motor.html)

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.

Code Motor Stepper VB 6.0

Referensi Motor Stepper:

Wikipedia: Stepper Motor

Bagaimana Menggerakkan Motor Stepper

How Stepper Motors Work


Iklan