Daftar Isi:

Tutorial Perisai Driver Motor Arduino L293D: 8 Langkah
Tutorial Perisai Driver Motor Arduino L293D: 8 Langkah

Video: Tutorial Perisai Driver Motor Arduino L293D: 8 Langkah

Video: Tutorial Perisai Driver Motor Arduino L293D: 8 Langkah
Video: Motor driver shield control (L293D IC) 2024, Juli
Anonim
Tutorial Perisai Pengemudi Motor Arduino L293D
Tutorial Perisai Pengemudi Motor Arduino L293D

Anda dapat membaca ini dan banyak tutorial menakjubkan lainnya di situs web resmi ElectroPeak

Gambaran

Dalam tutorial ini, Anda akan belajar cara mengemudikan motor DC, stepper dan servo menggunakan pelindung driver motor Arduino L293D.

Apa yang Akan Anda Pelajari:

  • Informasi umum tentang motor DC
  • Pengantar pelindung motor L293D
  • Mengemudi motor DC, Servo & Stepper

Langkah 1: Motor & Pengemudi

Motor & Pengemudi
Motor & Pengemudi

Motor adalah bagian tak terpisahkan dari banyak proyek robotika dan elektronik dan memiliki berbagai jenis yang dapat Anda gunakan tergantung pada aplikasinya. Berikut adalah beberapa informasi tentang berbagai jenis motor:

Motor DC: Motor DC adalah jenis mesin yang paling umum yang dapat digunakan untuk banyak aplikasi. Kita bisa melihatnya di mobil remote control, robot, dan lain-lain. Motor ini memiliki struktur yang sederhana. Ini akan mulai bergulir dengan menerapkan tegangan yang tepat ke ujungnya dan mengubah arahnya dengan mengganti polaritas tegangan. Kecepatan motor DC dikontrol langsung oleh tegangan yang diberikan. Ketika Level tegangan kurang dari tegangan maksimum yang dapat ditoleransi, kecepatan akan berkurang.

Motor Stepper: Dalam beberapa proyek seperti printer 3D, pemindai, dan mesin CNC, kita perlu mengetahui langkah putaran motor secara akurat. Dalam kasus ini, kami menggunakan motor Stepper. Motor stepper adalah motor listrik yang membagi putaran penuh menjadi beberapa langkah yang sama. Jumlah putaran per langkah ditentukan oleh struktur motor. Motor ini memiliki akurasi yang sangat tinggi.

Motor Servo: Motor servo adalah motor DC sederhana dengan layanan kontrol posisi. Dengan menggunakan servo Anda akan dapat mengontrol jumlah putaran poros dan memindahkannya ke posisi tertentu. Mereka biasanya memiliki dimensi kecil dan merupakan pilihan terbaik untuk lengan robot.

Tetapi kami tidak dapat menghubungkan motor ini ke mikrokontroler atau papan pengontrol seperti Arduino secara langsung untuk mengendalikannya karena mereka mungkin membutuhkan lebih banyak arus daripada yang dapat digerakkan oleh mikrokontroler sehingga kami membutuhkan driver. Pengemudi adalah sirkuit antarmuka antara motor dan unit pengontrol untuk memfasilitasi mengemudi. Drive datang dalam berbagai jenis. Dalam instruksi ini, Anda belajar bekerja pada pelindung motor L293D.

Perisai L293D adalah papan driver berdasarkan IC L293, yang dapat menggerakkan 4 motor DC dan 2 motor stepper atau Servo secara bersamaan.

Setiap saluran modul ini memiliki arus maksimum 1,2A dan tidak berfungsi jika tegangannya lebih dari 25v atau kurang dari 4,5v. Jadi berhati-hatilah dalam memilih motor yang tepat sesuai dengan tegangan dan arus nominalnya. Untuk lebih banyak fitur pelindung ini, sebutkan kompatibilitas dengan Arduini UNO dan MEGA, perlindungan elektromagnetik dan termal motor dan pemutus sirkuit jika terjadi kenaikan tegangan yang tidak biasa.

Langkah 2: Bagaimana Cara Menggunakan Perisai Driver Motor Arduino L293D?

Bagaimana Cara Menggunakan Perisai Driver Motor Arduino L293D?
Bagaimana Cara Menggunakan Perisai Driver Motor Arduino L293D?

Saat menggunakan perisai ini 6 Pin analog (yang dapat digunakan sebagai pin digital juga), pin 2 dan pin 13 dari arduino gratis.

Dalam hal menggunakan motor Servo, pin 9, 10, 2 digunakan.

Dalam hal menggunakan motor DC, pin11 untuk #1, pin3 untuk #2, pin5 untuk #3, pin6 untuk #4 dan pin 4, 7, 8 dan 12 untuk semuanya digunakan.

Dalam hal menggunakan motor Stepper, pin 11 dan 3 untuk #1, pin 5 dan 6 untuk #2 dan pin 4, 7, 8 dan 12 untuk semuanya digunakan.

Anda dapat menggunakan pin gratis dengan koneksi kabel.

Jika Anda menerapkan catu daya terpisah ke Arduino dan pelindung, pastikan Anda telah melepaskan jumper pada pelindung.

Langkah 3: Mengemudi Motor DC

Mengemudi Motor DC
Mengemudi Motor DC

#termasuk

Perpustakaan yang Anda butuhkan untuk mengontrol motor:

AF_DCMotor motor(1, MOTOR12_64KHZ)

Menentukan motor DC yang Anda gunakan.

Argumen pertama menunjukkan jumlah motor dalam pelindung dan argumen kedua menunjukkan frekuensi kontrol kecepatan motor. Argumen kedua dapat berupa MOTOR12_2KHZ, MOTOR12_8KHZ, MOTOR12_8KHZ, dan MOTOR12_8KHZ untuk motor nomor 1 dan 2, dan dapat berupa MOTOR12_8KHZ, MOTOR12_8KHZ, dan MOTOR12_8KHZ untuk motor nomor 3 dan 4. Dan jika dibiarkan 1KHZ secara default akan menjadi.

motor.setSpeed(200);

Menentukan kecepatan motor. Itu dapat diatur dari 0 hingga 255.

lingkaran kosong() {

motor.run(MAJU);

penundaan (1000);

motor.run(Mundur);

penundaan (1000);

motor.run(LEPAS);

penundaan (1000);

}

Fungsi motor.run() menentukan status gerak motor. Statusnya bisa FORWARD, BACKWARD, dan RELEASE. RELEASE sama dengan rem tetapi mungkin perlu beberapa saat sampai motor berhenti total.

Disarankan untuk menyolder kapasitor 100nF ke setiap pin motor untuk mengurangi kebisingan.

Langkah 4: Mengemudi Motor Servo

Mengemudi Motor Servo
Mengemudi Motor Servo

Pustaka Arduino IDE dan contohnya cocok untuk menggerakkan motor Servo.

#termasuk

Perpustakaan yang Anda butuhkan untuk menggerakkan motor Servo

Servo myservo;

Mendefinisikan objek motor Servo.

batalkan pengaturan() {

myservo.attach(9);

}

Tentukan pin yang terhubung ke Servo. (pin 9 untuk sevo #1 dan pin 10 untuk servo #2)

lingkaran kosong() {

myservo.write(val);

penundaan (15);

}

Tentukan jumlah putaran motor. Antara 0 hingga 360 atau 0 hingga 180 sesuai jenis motor.

Langkah 5: Mengemudi Motor Stepper

Mengemudi Motor Stepper
Mengemudi Motor Stepper

#sertakan < AFMotor.h>

Tentukan perpustakaan yang Anda butuhkan

AF_Motor langkah(48, 2);

Mendefinisikan objek motor Stepper. Argumen pertama adalah resolusi langkah motor. (misalnya, jika motor Anda memiliki presisi 7,5 deg/langkah, itu berarti resolusi langkah motor adalah. Argumen kedua adalah jumlah motor Stepper yang terhubung ke pelindung.

void setup() { motor.setSpeed(10);

motor.onestep(MAJU, TUNGGAL);

motor.release();

penundaan (1000);

}

void loop() { motor.langkah(100, MAJU, TUNGGAL);

motor.langkah(100, Mundur, TUNGGAL);

motor.step(100, MAJU, GANDA); motor.step(100, Mundur, GANDA);

motor.step(100, MAJU, INTERLEAVE); motor.step(100, BACKWARD, INTERLEAVE);

motor.step(100, MAJU, MIKROSTEP); motor.step(100, BACKWARD, MICROSTEP);

}

Tentukan kecepatan motor dalam rpm.

Argumen pertama adalah jumlah langkah yang diperlukan untuk bergerak, yang kedua adalah untuk menentukan arah (MAJU atau Mundur), dan argumen ketiga menentukan jenis langkah: TUNGGAL (Aktifkan koil), GANDA (Aktifkan dua koil untuk lebih banyak torsi), INTERLEAVED (Perubahan terus-menerus dalam jumlah kumparan dari satu menjadi dua dan sebaliknya menjadi presisi ganda, namun, dalam hal ini, kecepatannya dibelah dua), dan MICROSTEP (Mengubah langkah dilakukan perlahan untuk lebih presisi. Dalam hal ini, torsi lebih rendah). Secara default, saat motor berhenti bergerak, ia mempertahankan statusnya.

Anda harus menggunakan fungsi motor.release() untuk melepaskan motor.

Langkah 6: Beli Perisai Pengemudi Motor Arduino L293D

Beli Arduino L293D Shield dari ElectroPeak

Langkah 7: Proyek Terkait:

  • L293D: Teori, Diagram, Simulasi & Pinout
  • Panduan Pemula Untuk Mengontrol Motor oleh Arduino & L293D

Langkah 8: Sukai Kami di Facebook

Jika Anda merasa tutorial ini bermanfaat dan menarik, silakan sukai kami di facebook.

Direkomendasikan: