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 ModuleModul 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
Tidak ada komentar:
Posting Komentar