Dalam panduan pengguna ini, kita akan mempelajari cara
mengontrol motor stepper menggunakan Driver Motor L298N dengan Arduino. Ini
adalah panduan cepat di mana kita akan belajar bagaimana menghubungkan driver
motor L298N dengan papan Arduino dan akhirnya belajar bagaimana mengendalikan
motor stepper bipolar dalam kasus NEMA 17 kita dengannya. Kami akan menunjukkan
kepada Anda sketsa Arduino yang akan mengontrol kecepatan dan arah motor
stepper bipolar (NEMA 17) dengan mudah.
Pendahuluan
Stepper Motor
Motor stepper adalah motor DC brushless dan sinkron. Mereka
berputar dalam langkah-langkah terpisah dari nilai yang telah ditentukan dan
dapat berputar searah jarum jam dan berlawanan arah jarum jam. Tidak seperti
motor DC lainnya, motor ini memberikan kontrol posisi yang presisi sesuai
dengan jumlah langkah per revolusi yang dirancang untuk motor tersebut. Itu
berarti revolusi lengkap motor stepper dibagi menjadi beberapa langkah
terpisah. Mereka umumnya digunakan dalam mesin CNC, Robotika, printer 2D dan
3D.
L298N
Motor Driver Module
Modul driver motor L298N sangat mudah digunakan dengan
Arduino dan juga relatif murah. Ini banyak digunakan dalam mengendalikan robot
karena kita dapat menghubungkan hingga empat motor sekaligus tetapi jika kita
ingin mengontrol kecepatan dan arah juga maka memungkinkan dua motor dc atau
satu motor stepper untuk dihubungkan. Jadi, sangat cocok untuk robot roda dua.
Modul ini terutama digunakan dalam robotika dan dalam mengendalikan motor dc
dan stepping.
Modul driver motor L298N terdiri dari IC driver motor L298N,
regulator 78M05 5V, pengaktif jumper 5V, LED daya, heat sink, resistor, dan
kapasitor yang semuanya digabungkan dalam sirkuit terpadu. Diagram di bawah ini
menunjukkan semua komponen yang terdapat di dalam modul.
IC driver Motor L298N dibangun dengan kuat dengan heat sink
yang besar. Ini adalah driver motor jembatan H saluran ganda yang dapat dengan
mudah digunakan untuk menggerakkan satu motor stepper tunggal.
Modul ini juga memiliki regulator 78M05 5V yang diaktifkan
melalui jumper. Menjaga jumper tetap utuh, berarti regulator 5V diaktifkan.
Jika catu daya motor kurang dari 12V maka kami akan memberi daya pada modul
melalui pengatur tegangan. Pin 5V dalam hal ini bertindak sebagai output untuk
menyalakan mikrokontroler. Jika catu daya lebih dari 12V, pastikan jumper tidak
utuh dan catu daya 5V melalui pin secara terpisah.
Antarmuka
Driver Motor DC L298N dengan Arduino dan NEMA 17 Stepper Motor
Peralatan yang Dibutuhkan
Arduino UNO
L289N Modul driver
motor
Motor stepper NEMA
17
Catu daya
eksternal 12 V
Menghubungkan
Kabel
Rakit sirkuit seperti yang ditunjukkan pada diagram koneksi
di bawah ini.
Untuk motor stepper mana pun yang Anda gunakan, lihat lembar
datanya untuk menemukan kabel berwarna yang benar untuk membedakan kabel A+,
A-, B+, dan B-. Ini akan memungkinkan kita untuk menghubungkan motor dengan
benar dengan pin OUT1, OUT2, OUT3 dan OUT4 dari modul driver. Hubungkan kabel
berwarna motor stepper dengan pin output yang benar dari modul driver. Dalam
kasus kami, kabel hitam adalah A+ dan kabel hijau adalah A- maka mereka akan
terhubung masing-masing dengan OUT1 dan OUT2. Demikian juga, kabel merah adalah
B+ dan kabel biru adalah B- maka mereka akan terhubung masing-masing dengan
OUT3 dan OUT4.
Hubungkan terminal positif catu daya 12V dengan terminal 12V
dan terminal negatif catu daya dengan ground yang sama.
Kami menjaga jumper 5V Enable di tempatnya karena akan
menyalakan driver motor L298N. Kemudian kita hubungkan pin input IN1, IN2, IN3
dan IN4 dengan pin digital Arduino UNO. Kami telah menggunakan masing-masing
GPIO9, GPIO8, GPIO7 dan GPIO6 untuk terhubung dengan masing-masing pin input driver
motor.
Pin pengaktifan jumper ENA dan ENB tidak dilepas. Ini akan
memastikan bahwa motor stepper tetap diaktifkan.
Arduino
Sketch: Kontrol Stepper Motor menggunakan L298N Motor Driver
Buka Arduino IDE Anda dan buka File> New. File baru akan
terbuka. Salin kode yang diberikan di bawah ini dalam file itu dan simpan.
Sketsa dasar ini akan menunjukkan kepada kita bagaimana
mengendalikan kecepatan dan arah putaran motor stepper menggunakan driver motor
L298N.
#include
<Stepper.h>
const
int steps_per_rev = 200; //Set to 200 for NIMA 17
#define
IN1 9
#define
IN2 8
#define
IN3 7
#define
IN4 6
Stepper
motor(steps_per_rev, IN1, IN2, IN3, IN4);
void
setup()
{
motor.setSpeed(60);
Serial.begin(115200);
}
void
loop()
{
Serial.println("Rotating Clockwise...");
motor.step(steps_per_rev);
delay(500);
Serial.println("Rotating
Anti-clockwise...");
motor.step(-steps_per_rev);
delay(500);
}
Demontrasi
Untuk melihat demonstrasi kode di atas, unggah kode ke
Arduino. Sebelum mengunggah kode, pastikan untuk memilih Arduino UNO dari Tools
> Board.
Juga, pilih port COM yang benar yang terhubung dengan papan
Arduino dari Tools > Port.
Setelah kode diunggah ke papan Anda, motor akan mulai
berputar.
Motor stepper akan mulai berputar searah jarum jam dan kemudian
berlawanan arah jarum jam berulang kali.
Di Arduino IDE Anda, buka monitor serial dan Anda juga dapat
melihat status putaran motor.
Video