Motor stepper semakin mengambil posisinya di dunia elektronik. Mulai dari kamera Pengawas biasa hingga mesin/Robot CNC yang rumit, motor stepper ini digunakan di mana-mana sebagai aktuator karena menyediakan pengendalian yang akurat. Motor Stepper adalah motor sinkron tanpa sikat yang menyelesaikan putaran penuh menjadi beberapa langkah. Dalam tutorial motor stepper Arduino ini kita akan belajar tentang motor stepper 28-BYJ48 yang paling umum tersedia dan bagaimana menghubungkannya dengan Arduino menggunakan modul motor stepper ULN2003.
Stepper Motors:
Mari kita lihat motor Stepper 28-BYJ48 ini.
Oke, jadi tidak seperti motor DC biasa yang satu ini memiliki lima kabel dengan semua warna mewah yang keluar darinya dan mengapa demikian? Untuk memahami hal ini pertama-tama kita harus mengetahui cara kerja stepper dan apa keistimewaannya. Pertama-tama motor stepper tidak berputar, mereka melangkah dan juga dikenal sebagai motor langkah. Artinya, mereka hanya akan bergerak selangkah demi selangkah. Motor ini memiliki urutan kumparan yang ada di dalamnya dan kumparan ini harus diberi energi dengan cara tertentu untuk membuat motor berputar. Ketika setiap kumparan diberi energi, motor mengambil satu langkah dan urutan energi akan membuat motor mengambil langkah terus menerus, sehingga membuatnya berputar. Mari kita lihat kumparan yang ada di dalam motor untuk mengetahui dengan pasti dari mana asal kabel ini.
Seperti yang Anda lihat, motor memiliki pengaturan koil 5-lead Unipolar. Ada empat kumparan yang harus diberi energi dalam urutan tertentu. Kabel Merah akan dipasok dengan +5V dan empat kabel yang tersisa akan ditarik ke ground untuk memicu koil masing-masing. Kami menggunakan mikrokontroler seperti Arduino memberi energi pada kumparan ini dalam urutan tertentu dan membuat motor melakukan jumlah langkah yang diperlukan.
Nah sekarang, kenapa motor ini dinamakan 28-BYJ48? Dengan serius!!! Aku tidak tahu. Tidak ada alasan teknis mengapa motor ini dinamai demikian; mungkin kita harus menyelam lebih dalam ke dalamnya. Mari kita lihat beberapa data teknis penting yang didapat dari datasheet motor ini pada gambar dibawah ini.
Calculating the Steps per Revolution for Stepper Motor:
Penting untuk mengetahui cara menghitung langkah per Revolusi untuk motor stepper Anda karena hanya dengan begitu Anda dapat memprogramnya secara efektif.
Di Arduino kita akan mengoperasikan motor dalam urutan 4 langkah sehingga sudut langkahnya menjadi 11,25° karena 5,625°(diberikan dalam lembar data) untuk urutan 8 langkah akan menjadi 11,25° (5,625*2=11,25).
Langkah per putaran = 360/sudut langkah
Di sini, 360/11,25 = 32 langkah per revolusi.
Circuit Diagram :
Diagram rangkaian untuk proyek kontrol motor stepper arduino ditunjukkan di bawah ini. Kami telah menggunakan motor Stepper 28BYJ-48 dan modul Driver ULN2003. Untuk memberi energi keempat kumparan motor stepper kami menggunakan pin digital 8,9,10 dan 11. Modul driver ditenagai oleh pin 5V dari Arduino Board.
Tapi, nyalakan driver dengan Catu Daya Eksternal saat Anda menghubungkan beberapa beban ke motor stepa. Karena saya hanya menggunakan motor untuk tujuan demonstrasi, saya telah menggunakan rel +5V dari Papan Arduino. Ingat juga untuk menghubungkan Ground Arduino dengan ground modul Diver.
Code Explanation
- First, download the libraries Stepper.h.
You can download the libraries from:
https://github.com/arduino-libraries/Stepper
Code for Arduino Board:
// Arduino stepper motor control code
#include <Stepper.h> // Include the header file
// change this to the number of steps on your motor
#define STEPS 32
// create an instance of the stepper class using the steps and pins
Stepper stepper(STEPS, 8, 10, 9, 11);
int val = 0;
void setup() {
Serial.begin(9600);
stepper.setSpeed(200);
}
void loop() {
if (Serial.available()>0)
{
val = Serial.parseInt();
stepper.step(val);
Serial.println(val); //for debugging
}
}
Working of Stepper Motor with Arduino:
Setelah koneksi dibuat, perangkat keras akan terlihat seperti ini pada gambar di bawah.
Kontrol Motor Stepper Arduino
Sekarang, unggah program di bawah ini ke Arduino UNO Anda dan buka monitor serial. Seperti yang telah dibahas sebelumnya kita harus melakukan 2048 langkah untuk membuat satu putaran penuh, jadi ketika kita memasuki 2048 motor akan melakukan satu putaran penuh searah jarum jam dengan melakukan 2048 langkah. Untuk memutar berlawanan arah jarum jam cukup masukkan angka dengan tanda “–“negatif. Jadi, memasuki -1024 akan membuat motor berputar setengah jalan berlawanan arah jarum jam. Anda dapat memasukkan nilai yang diinginkan, seperti memasukkan 1 akan membuat motor hanya mengambil satu langkah.
Semoga Anda memahami proyek ini dan senang membangunnya. Jika Anda ragu mempostingnya di bagian komentar di bawah kami di forum kami.
Tidak ada komentar:
Posting Komentar