Anda di halaman 1dari 7

LAPORAN PRAKTIKUM MIKROKONTROLER

MOTOR STEPPER

DISUSUN OLEH :

RIFQI YAZID ADNAN

01202205023

DOSEN PENGAMPU :
IPIN PRASOJO, S.pd.,
M.Pd

PRODI SARJANA TERAPAN


ELEKTROMEDIK ITS PKU
MUHAMMADIYAH SURAKARTA 2023
Modul

Antarmuka Mikrokontroller dengan Motor Stepper.

1. Tujuan
a. Mahasiswa mampu menggunakan program CodeVision AVR
b. Mahasiswa mampu membuat program antarmuka dengan motor stepper
c. Mahasiswa mampu menjalankan program pada sistem
minimum mikrokontroller

2. Dasar teori
Motor stepper merupakan motor DC yang memiliki kumparan stator lebih dari
dua, gerakan putar motor steper bukanlah gerak kontinyu, melaikan gerakan per step/
langkah, sehingga untuk mencapai gerakan satu putaran penuh atau 360 o diperlukan
beberapa langkah.
Pada percobaan kali ini motor stepper yang digunakan adalah 28BYJ-48, dengan
gerak sudut 0.175° /step. Jadi untuk mencapai satu putaran penuh diperlukan 2048
step.

Gb.1 Motor Stepper 28BYJ-48

Gb.2 Driver motor stepper


Metode untuk menggerakkan motor stepper ada 3 metode yaitu Wave Drive, Full Step dan half
step. Detailnya pada tabel berikut:

3. Percobaan
A. Alat Dan Bahan
a) Seperangkat komputer yang sudh terinstall program Codevision AVR
b) Modul percobaan (sistem minimum)
c) Printer
d) Alat Tulis

B. Langkah-langkah pemrograman menggunakan CvAvr


a) Buka program Cv Avr yang telah terinstall di komputer
b) Buat file baru dengan File --> New, dengan nama percobaan 3.
c) Buatlah program untuk menjalankan motor stepper dengan metode Wave
Drive
Gb. 3. Gambar Rangkaian Percobaan

Gb.4. Flowchart

Berikut adalah potongan program untuk menggerakan motor stepper

#include <Stepper.h>

const int stepsPerRevolution = 200; // change this to fit the number of steps
per revolution
// for your motor

// initialize the stepper library on pins 8 through 11:


Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);
void setup() {
// set the speed at 60 rpm:
myStepper.setSpeed(60);
// initialize the serial port:
Serial.begin(9600);
}

void loop() {
// step one revolution in one direction:
Serial.println("putar kanan");
myStepper.step(100);
delay(500);

// step one revolution in the other direction:


Serial.println("putar
kiri"); myStepper.step(-
100); delay(500);
}

4. Hasil Percobaan
a. Hasil percobaan sesuai modul
b. Hasil percobaan sesuai tugas

Kode Program
#include <Stepper.h>

const int stepsPerRevolution = 400;


Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);

void setup() {
myStepper.setSpeed(20);
Serial.begin(9600);
}

void loop() {
Serial.println("putar ke kanan");
myStepper.step(400);
delay(500);

Serial.println("putar ke kiri");
myStepper.step(-400);
delay(500);
}
5. Analisa
Pada percobaan merangkai motor stepper kali ini hanya dibutuhkan sebuah motor
stepper yang dihubungkan dengan Arduino uno. Dalam tugas praktikum diperintahkan
untuk memrogramkan motor stepper, berputar 360º sebanyak 2 kali putaran ke kanan
dan 2 kali putaran ke kiri. Satu kali putaran motor stepper terdapat 200 langkah oleh
karena itu pada kode program untuk step pada steppernya diberikan angka 200.
Terdapat 4 pin pada motor stepper yang dihubungkan dengan pin angka 8 hingga 11
pada Arduino uno. Karena berputar 2 kali maka pada void loop terdapat 2 kali perintah
putaran dengan masing-masing delay selama 0,5 sekon.

6. Kesimpulan
Dari praktikum yang telah dilakukan dapat di simpulkan sebagai barikut:
a. Gerakan motor stepper per langkahnya bergeser setiap 0,9º atau 1,8º jadi satu
putarannya (360º) gterdapat sebanyak 200 langkah.
b. Dalam motor stepper terdapat rotor dan statornya.
c. Motor ini mudah digunakan karena hanya memerlukan pemberian pulsa dan ground
pada setiap stator agar menghasilkan induksi magnet untuk membuat membuat
rotor bergerak.

7. Hasil simulasi di wokwi


a. Hasil percobaan sesuai modul :
https://wokwi.com/projects/
383888637793806337

b. Hasil percobaan sesuai tugas :


https://wokwi.com/projects/
383888787764332545

Anda mungkin juga menyukai