Diasusun oleh :
MUHAMMAD SHINFANI WAHID
NPM : 1710501095
PROGRAM SARJANA
JURUSAN TEKNIK ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS TIDAR
2020
KATA PENGANTAR
Segala puji bagi Allah SWT,karena atas rahmatnya sehingga kami dapat
menyelesaikan penyusunan makalah yang berjudul “Implementasi Moter Stepper
Pada Robot”.Penulisan makalah ini merupakan salah satu tugas mata kuliah
robotika teknik elektro Universitas Tidar.
2
DAFTAR ISI
1. Halaman Sampul...........................................................................................1
2. Kata Pengantar .............................................................................................2
3. Daftar Isi.........................................................................................................3
4. BAB I. PENDAHULUAN
1.1 Latar Belakang...........................................................................................4
1.2 Tujuan........................................................................................................4
1.3 Manfaat......................................................................................................5
1.4 Lingkup Pembahasan.................................................................................5
5. BAB II. PEMBAHASAN
2.1 Pengertian Motor Stepper .........................................................................6
2.2 Jenis Motor Stepper ..................................................................................6
2.3 Prinsip Kerja Motor Stepper ....................................................................10
2.4 Implementasi Motor Stepper ...................................................................11
6. BAB III. KESIMPULAN
3.1 Kesimpulan ..............................................................................................15
7. DAFTAR PUSTAKA ..................................................................................16
3
BAB I
PENDAHULUAN
1.1 Latar Belakang
Teknologi komputer, terutama robotika di masa sekarang sudah menjadi
bagian penting dalam kehidupan manusia. Robot sendiri yaitu peralatan elektro-
mekanik atau bio-mekanik, atau gabungan peralatan yang menghasilkan gerakan
yang otonomi maupun gerakan berdasarkan gerakan yang diperintahkan. Robot
dalam beberapa hal dapat menggantikan peran manusia, hal ini terlihat pada
robot-robot yang diterapkan dalam berbagai bidang seperti industri, kesehatan,
pertahanan dan lain-lain. Dalam industri modern, robot telah mengambil alih
posisi para pekerja di pabrik-pabrik. Alasan utama penggunaan robot adalah
karena, robot dalam kondisi tertentu (syarat minimum operasi terpenuhi) dapat
menjadi pekerja yang ideal, robot memiliki tingkat akurasi dan efisiensi yang tinggi,
serta yang lebih penting adalah biaya operasinya rendah dengan output yang
dihasilkan lebih tinggi.
Robot memiliki bermacam macam komponen, salah satunya adalah motor.
Motor dalam robot juga memiliki berbagai macam jenis, salah satunya adalah motor
stepper. Motor stepper adalah motor yang sering digunakan untuk mesin yang
menggunakan otomatisasi. Stepper Motor biasa digunakan pada mesin yang
memerlukan pengawasan putaran sudut dan kedudukan. Stepper motor mampu
mengetahui stepper sudah bergerak ataupun belum. Dalam makalah ini akan
dijelaskan ebih rinci mengenai motor stepper ini.
1.2 Tujuan
Tujuan dari pembuatan makalah ini adalah mengetahui tentang pengertian
motor stepper, cara kerja motor stepper, dan implementasi dari motor stepper itu
sendiri. Selain itu, motor stepper memiliki beberapa jenis motor. Sehingga mampu
mengetahui jenis jenis motor stepper.
4
1.3 Manfaat
Manfaat dari pembuatan makalah ini bagi penulis adalah untuk mengetahui
bagaimana prinsip kerja, implementasi, dan motor stepper. Sedangkan bagi
masyarakat umum yang sedang mempelajari sistem robotika bisa digunakan
sebagai tambahan referensi pengetahuan.
5
BAB II
PEMBAHASAN
6
Berikut jenis motor stepper menurut struktur rotor dan statornya :
1) Motor Stepper Variable Reluctance (VR)
7
seling dengan kutub yang berlawanan. Dengan adanya magnet permanen,
maka intensitas fluks magnet dalam motor ini akan meningkat sehingga
dapat menghasilkan torsi yang lebih besar. Motor jenis ini biasanya
memiliki resolusi langkah (step) yang rendah yaitu antara 7,50 hingga
150 per langkah atau 48 hingga 24 langkah setiap putarannya.
8
Berikut jenis motor stepper menurut rangkaian pengendalinya :
1) Motor Stepper Unipolar
9
negatif dan sebaliknya. Karena itu dibutuhkan rangkaian pengendali yang
agak lebih kompleks daripada rangkaian pengendali untuk motor unipolar.
Motor stepper bipolar memiliki keunggulan dibandingkan dengan motor
stepper unipolar dalam hal torsi yang lebih besar untuk ukuran yang sama.
10
dilakukan dengan secara bergantian memberikan pulsa pada CW dan CCW.
Sedangkan pada merode 1 pulsa, pemberian pulsa hanya pada CW, fungsi
terminal CCW adalah sebagai direction (arah).
11
Gambar 8. Flowchart prinsip kerja pada motor stepper lengan robot pengangkat barang
Program yang digunakan dalam mikrokontroler adalah suatu program
dengan bahas C. Pemrograman dilakukan dengan software Codevision AVR,
berikut list programnya :
12
OCR0 = 0x00; if (PINA.1 == 0) {arah = 2;};
//inisialisasi timer counter 1
TCCR1A = 0x00; switch (arah)
TCCR1B = 0x00; {
TCNT1H = 0x00; case 1:
TCNT1L = 0x00; putar_kiri();
OCR1AH = 0x00; break;
OCR1AL = 0x00; case 2:
OCR1BH = 0x00; putar_kanan();
OCR1BL = 0x00; break;
//inisialisasi timer counter 2 }
ASSR = 0x00; }
TCCR2 = 0x00;
TCNT2 = 0x00; //prosedur putar kiri
OCR2 = 0x00; void putar_kiri (void)
//inisialisasi interupsi {
eksternal PORTC = 0x01;
MCUCR = 0x00; tunda (w_tunda);
MCUCSR = 0x00; PORTC = 0x02;
//inisialisasi Interupsi tunda (w_tunda);
Timer/Counter PORTC = 0x04;
TIMSK = 0x00; tunda (w_tunda);
PORTC = 0x08;
//inisialisasi pembanding tunda (w_tunda);
analog }
ACSR = 0x80; //prosedur putar kanan
SFIOR = 0x00; void putar_kanan (void)
w_tunda = 10; {
while (1) PORTC = 0x08;
{ tunda (w_tunda);
if (PINA.0 == 0) {arah = 1;}; PORTC = 0x04;
13
tunda (w_tunda); {
PORTC = 0x02; j = j + 1;
tunda (w_tunda); i = 5;
PORTC = 0x01; while (i--)
tunda (w_tunda); {
} #asm
//prosedur tunda nop
void tunda (unsigned char k) nop
{ #endasm
unsigned char j, i; };
j = 0; };
}
while (j < k) }
14
BAB III
KESIMPULAN
3.1 Kesimpulan
Motor stepper adalah salah satu jenis motor dc yang dikendalikan dengan
pulsa-pulsa digital. Motor stepper dapat digunakan diberbagai bidang, mulai
dari aplikasi robot sampai bidang keamanan rumah, misal pengunci pintu
otomatis. Bahasa pemrograman digunakan untuk mengontrol perilaku dari
motor stepper. Pemilihan bahasa pemrograman hendaknya
mempertimbangkan fleksibilitas bahasa dan kemudahan dalam memprogram.
Bahasa pemrograman C mempunyai beberapa keunggulan dibanding dengan
bahasa pemrograman asembler. Hal utama yang disukai dari bahasa C adalah
penggunaan sintak yang lebih dekat ke bahasa manusia sehingga lebih mudah
dimengerti dan lebih cepat dalam proses pengembangan perangkat lunaknya.
15
DAFTAR PUSTAKA
16