Disusun oleh :
Kevin Lisbeth
612014008
SALATIGA
2017
BAB I
PENDAHULUAN
1. Latar Belakang
Pada saat ini, teknologi telah berkembang dengan pesat. Motor stepper adalah
perangkat elektro mekanis yang bekerja dengan mengubah pulsa elektronis menjadi
gerakan mekanis diskrit.
Motor stepper bergerak berdasarkan urutan pulsa yang diberikan kepada motor.
Karena itu, untuk menggerakkan motor stepper diperlukan pengendali motor stepper
yang membangkitkan pulsa-pulsa periodik. Penggunaan motor stepper memiliki
beberapa keunggulan dibandingkan dengan penggunaan motor DC biasa.
2. Rumusan Masalah
i. Apa itu Motor Stepper?
ii. Apa saja macam-macam Motor Stepper?
iii. Bagaimana cara kerja Motor Stepper?
iv. Apa fungsi dari Motor Stepper?
PEMBAHASAN
Motor stepper
Berikut ini adalah ilustrasi sederhana dari motor stepper tipe permanent magnet
:
28BY-J48 ULN2003
6. Pengaturan Kecepatan Pada Motor Stepper
Ada hal yang perlu diketahui sebelum mengguakan Motor Stepper 28BYJ-48
ini, yaitu jumlah step dalam satu putaran, perhitungannya sebagai berikut:
Motor ini memiliki rasio gear sebesar 64, dan putaran per stepnya
sebesar 5.625° jadi motor ini memiiki step sebanyak 4096.
steps = Jumlah step per satu Putaran * Rasio Gear.
steps= (360°/5.625°)*64"Rasio Gear" = 64 * 64 =4096 . Nilai ini akan
dimasukan ke dalam Sket (Program) Arduino.
#include <Stepper.h>
// mengubah ini agar sesuai dengan jumlah langkah per revolusi untuk
motor Anda
const int stepsPerRevolution = 64 * 32;
void setup() {
// mengatur kecepatan rpm:
myStepper.setSpeed(1);
}
void loop() {
// langkah satu revolusi dalam satu arah:
myStepper.step(stepsPerRevolution);
delay(500);
#include <AccelStepper.h>
#include <LiquidCrystal.h>
#define HALFSTEP 8
void loop()
{
stepper1.runSpeed();
}
Meskipun didalam sketch ada syntax untuk setting kecepatan maksimum adalah 1000.
Actual yang bisa digunakan dibawah itu, karena motor ini tidak bisa digunakan untuk
kecepatan tinggi. Pada mode half speed (8 step sequences), maksum speed yang saya
dapatkan adalah 8Rpm sedangkan pada mode full speed (4 step sequences), menjadi
16Rpm. Untuk itu perlu dipahami terlebih dulu kombinasi pulsa/signal yang perlu
diberikan ke masing-masing kumparan dalam motor stepper sebagai berikut:
Tabel signal yang diperlukan motor stepper untuk beroperasi half step mode
Tabel tersebut akan kita letakkan didalam variabel Array sehingga bisa dengan mudah
kita akses dan kirimkan ke output Pin dari Arduino Board melalu driver.
int stepper_data[8][4] = {
{0,0,0,1},
{0,0,1,1},
{0,0,1,0},
{0,1,1,0},
{0,1,0,0},
{1,1,0,0},
{1,0,0,0},
{1,0,0,1},
};
void loop()
{
int temp_putaran;
for (temp_putaran=1;temp_putaran<=jumlah_putaran;temp_putaran++)
{
deg=0;
while(deg<510)
{
maju();
deg++;
}
lcd.setCursor(15,1);
lcd.print(temp_putaran);
}
delay(2000);
for (temp_putaran=1;temp_putaran<=jumlah_putaran;temp_putaran++)
{
deg=0;
while(deg<510)
{
mundur();
deg++;
}
lcd.setCursor(15,1);
lcd.print(temp_putaran);
}
delay(2000);
}
void maju()
{
for (int i=0; i <= 7; i++)
{
digitalWrite(P0, stepper_data[i][0]);
digitalWrite(P1, stepper_data[i][1]);
digitalWrite(P2, stepper_data[i][2]);
digitalWrite(P3, stepper_data[i][3]);
delayMicroseconds(speednya);
}
}
void mundur()
{
for (int i = 7; i >= 0; i–)
{
digitalWrite(P0, stepper_data[i][0]);
digitalWrite(P1, stepper_data[i][1] );
digitalWrite(P2, stepper_data[i][2] );
digitalWrite(P3, stepper_data[i][3] );
delayMicroseconds(speednya);
}
}
PENUTUP
1. Kesimpulan
Motor stepper bergerak setiap satu langkah dengan besar sudut 1,8º jadi untuk
berputar satu putaran penuh membutuhkan 200 step. Dengan motor stepper kita dapat
memutar motor sesuai dengan yang diinginkan. Kecepatan motor stepper juga dapat
diubah sesuai dengan kebutuhan. Dengan mengubah waktu perpindahan dari suatu
input ke input lain pada motor stepper.
Ada dua mode dalam menggerakkan motor stepper yaiyu mode full step dan
mode half step. Pada mode full step perputaran motor lebih kasar dibandingkan dengan
mode half step. Ini dikarenakan pada mode half step untuk menggerakkan satu step
dibutuhkan dua kondisi sehingga perputaran ledih halus, sedangkan pada mode full
step torsinya lebih besar dibandingkan dengan mode half step.
Untuk mengatur arah putaran dari motor stepper dc dilakukan dengan cara
mengatur pemberian pulsa logik sistem TTL compatible pada ke empat
(4) input driver lilitan motor stepper dc tersebut menggunakan kontrol digital. Arah
gerakan kekanan (cw: clockwise) diperlukan pulsa kontrol logik dari mikrokontroller
8535 secara berurutan dari bit ke 4,3,2,1 dengan berturut-turut dari step ke 1,2,3 sampai
step ke 4 seperti matriks data adalah: 1000; 0100; 0010; dan 0001. Sedangkan Arah
gerakan kekiri (ccw: counter clockwise)diperlukan pulsa kontrol logik dari
mikrokontroller 8535 secara berurutan dari bit ke 4,3,2,1 dengan berturut-turut dari step
ke 1,2,3 sampai step ke 4 seperti matriks data: 0001; 0010; 0100; dan 1000.
1. http://www.ngarep.net/tutorial-arduino-mengakses-motor-stepper/
2. http://blog.vcc2gnd.com/2014/01/stepper-motor-28byj48-5v-uln2003-board_23.html
3. http://aruselektronika.blogspot.co.id/2017/03/kontrol-motor-stepper-
menggunakan.html
4. http://riyansblog.blogspot.co.id/2016/02/arduino-mengontrol-stepper-dengan_28.html