INTERFACE MIKROKONTROLER
DAN MOTOR STEPPER
I. Tujuan
1. Mengetahui cara menggerakkan motor stepper, serta cara kerjanya.
2. Dapat membuat program untuk mengontrol motor stepper
3. Mengenal, memahami konfigurasi, dapat mengoperasikan, dan membuat program
bagi modul stepper motor.
Untuk mendukung kerja dari stepper motor maka pada percobaan kali ini
kita menggunakan modul EX 05. Modul EX 05 dihubungkan langsung dengan
U-board melalui data bus.Supaya motor stepper dapat bekerja, modul EX 05 juga
P1
P2
+V
P3 P4
Gambar 7.7 Stepper motor dengan 5 input (dengan 4 kontrol dan 1 Vcc )
Full Step
Full Step adalah cara menggerakan motor stepper dengan mengaktifkan salah
satu coil pada motor stepper, untuk lebih jelasnya dapat dilihat pada gambar
dibawah ini.
Half Step
Half Step adalah cara menggerakan motor stepper sedemikian rupa sehingga
pergerakkan motor lebih halus, untuk lebih jelasnya dapat dilihat pada gambar
dibawah ini.
B. Daftar Alat
1. EX-03 Switch Input Board kode:
2. EX-06a Stepper Motor Driver kode:
3. Modul Aplikasi & Interfacing kode:
III . Referensi
• Anonim, Architectural Overview of The MCS-51 Family of Microcontrollers,
Intel Inc.
• Anonim, bgc-8052 Microengineer Operation Manual
• Hall, Douglas V. (1991), Microprocessors And Interfacing : Programming and
Hardware. McGraw-Hill Inc.
• http://mechatronics.mech.nwu.edu/mechatronics/design_ref/actuators/stepper_dr
ive2.html
• http://www.electronics-ee.com/Electronics/Circuits/Electrical_motor.htm
• http://www.cs.uiowa.edu/~jones/step/
ORG 40H
Start: MOV SP,#60H
MOV R0,#04H
void main(){
unsigned char a,i;
while(1){
a=0x01;
for(i=0;i<4;i++){
P1 = a;
delay(100);
a = a << 1;
}
}
}
• Compile-lah dan write dengan WINISP.EXE ke dalam IC
• Perhatikanlah apa yang terjadi.
Tugas Praktikum 1:
Buatlah suatu program sederhana untuk menggerakan motor ke kiri dan
ke kanan secara bergantian selama selang waktu tertentu.
ORG 00H
AJMP Start
ORG 03H
SETB FLAG
RETI
ORG 13H
CLR FLAG
RETI
ORG 40H
Start:
MOV SP,#60H
SETB EX0
SETB IT0
SETB EA
MOV R0,#04H
CEK: JB FLAG,ULANG
AJMP ULANG1
DELAY:
MOV R7,#040H
DELAY1: MOV R6,#0FFH
DJNZ R6,$
DJNZ R7,DELAY1
RET
END
bit flag;
void main() {
unsigned char a,i;
EX0 = 1;
IT0 = 1;
EX1 = 1;
Pedoman Praktikum Aplikasi Mikroprosesor & Interfacing UPT Perangkat Keras
Percobaan 7 Halaman : 8 dari 10
IT1 = 1;
EA = 1;
while(1){
if(flag) a = 0x01;
else a = 0x08;
for(i=0;i<4;i++){
P1 = a;
delay(150);
if (flag) a = a << 1;
else a = a >> 1;
}
}
}
Tugas Praktikum 3:
Buatlah sebuah Program untuk mempercepat pergerakan motor stepper
hingga kecepatan maksimum.
B. Tugas Laporan
1. Jenis motor stepper
2. Penggunaan motor stepper pada praktikum
3. Fungsi Optocoupler pada rangkaian praktikum
4. Flowchart
5. Kesimpulan
C. Tugas Pendahuluan
1. Sebutkan macam-macam motor selain motor stepper, dan berikan sedikit
penjelasan.
2. Tuliskan yang anda ketahui tentang motor stepper!
3. Sebutkan macam dan tipe motor stepper yang ada, dan bagaimana cara
pengendaliannya ?