Aplikasi kali ini membahas pengaturan pergerakan motor stepper. Ada tiga
parameter pergerakan yang bisa diatur, yaitu: arah, jumlah step dan kecepatan.
5-24VDC
D6 D5
5400 5400
D1 J?
M1 -12V
1
Stepper
5400 CON1
Q1 4700uF/50V
D400 C1
D2 J?
R1 12V
2K2 Q2 Q3 1
D313 D400 5400 CON1
J?
R3 CT
2K2 Q4 1
D313 D3 CON1
5400
D4
Q5
D400 5400
Q7
R2 D400
2K2 Q6
D313 R4
2K2 Q8
D313
2
3
4
5 1
R-PACK 10K 4P
10
11
15
14
2
3
7
6
74LS175
Q1
Q1
Q2
Q2
Q3
Q3
Q4
Q4
VCC
CLK
CLR
D1
D2
D3
D4
47K
4
12
13
9
1
P1.0
P1.1
P1.2
P1.3
+
P3.2 10uF/16V
Gambar 1
Rangkaian Pengendali Stepper
Gambar 2
Blok Diagram Sistem
Jadi untuk menggerakkan motor satu step diperlukan waktu sekitar 4 x 1mS =
4mS. Perhitungan kecepatan motor bisa dilakukan sebagai berikut:
Dengan demikian kecepatan putar maksimalnya adalah: 360°/0,8S = 450°/S atau 7,85
rad/S.
Untuk mengecilkan putaran, perlu diberi delay. Besarnya delay yang digunakan
bisa diturunkan sbb:
Satu misal kita menginginkan kecepatan 90°/S maka delay yang diperlukan adalah :
Delay = 1800/90 - 4
= 16 mS
Potongan program berikut adalah rutin untuk mengatur pergerakan motor stepper.
Pada rutin PutarMotor, parameter yang diinputkan adalah arah, step dan kecepatan. Disini
arah diwakili oleh sebuah karakter, dimana karakter ‘*’ mewakili arah kanan dan karakter
‘#’ mewakili arah kiri. Tentu saja karakter yang digunakan nantinya tergantung pada
pemakai.
Pertama yang dilakukan dalam program diatas adalah mengkonversikan nilai
kecepatan menjadi lama delay dengan menggunakan persamaan 1. Setelah itu dilihat arah
pergerakan. Kemudian, sebanyak step yang diminta lakukan:
- - Ambil satu persatu tabel data yang harus dioutputkan ke port 1. Data ini
dideklarasikan dalam array konstanta Tabel_Data:
- - Antara pengoutputan satu data dengan data berikutnya diberi delay 1mS
- - Setiap selesai satu step beri delay yang sesuai untuk kecepatan yang diminta
Perbedaan arah kanan dan kiri terjadi pada pengaksesan Tabel_Data. Pada pergerakan
kanan, pengaksesan Tabel_Data dimulai dari Tabel_Data[0] dan seterusnya sampai
Tabel_Data[3]. Sedangkan pada pergerakan kanan, pengaksesan Tabel_Data dimulai dari
Tabel_Data[3] menurun sampai Tabel_Data[0].
Aplikasi dan program lengkap dari artikel ini dapat didownload di www.delta-
electronic.com bagian application note.