Isi kandungan:

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

Video: Tutorial Perisai Pemandu Motor Arduino L293D: 8 Langkah

Video: Tutorial Perisai Pemandu Motor Arduino L293D: 8 Langkah
Video: Motor Shield L293D подключение к Arduino 2024, Julai
Anonim
Tutorial Perisai Pemandu Motor Arduino L293D
Tutorial Perisai Pemandu Motor Arduino L293D

Anda boleh membaca ini dan banyak tutorial hebat lain di laman web rasmi ElectroPeak

Gambaran keseluruhan

Dalam tutorial ini, anda akan belajar cara memandu motor DC, stepper dan servo menggunakan perisai pemandu motor Arduino L293D.

Apa yang Anda Akan Pelajari:

  • Maklumat am mengenai motor DC
  • Pengenalan perisai motor L293D
  • Memandu motor DC, Servo & Stepper

Langkah 1: Motor & Pemandu

Motor & Pemandu
Motor & Pemandu

Motor adalah bahagian yang tidak dapat dipisahkan dari banyak projek robotik dan elektronik dan mempunyai pelbagai jenis yang boleh anda gunakan bergantung pada aplikasinya. Berikut adalah beberapa maklumat mengenai pelbagai jenis motor:

Motor DC: Motor DC adalah jenis enjin yang paling biasa yang boleh digunakan untuk banyak aplikasi. Kita dapat melihatnya di kereta kawalan jauh, robot, dan lain-lain. Motor ini mempunyai struktur sederhana. Ia akan mula bergolek dengan menggunakan voltan yang betul ke hujungnya dan mengubah arahnya dengan menukar polariti voltan. Kelajuan motor DC dikendalikan secara langsung oleh voltan yang dikenakan. Apabila tahap voltan kurang dari voltan maksimum yang boleh diterima, kelajuannya akan menurun.

Stepper Motors: Dalam beberapa projek seperti pencetak 3D, mesin pengimbas dan mesin CNC kita perlu mengetahui langkah putaran motor dengan tepat. Dalam kes ini, kami menggunakan motor Stepper. Motor stepper adalah motor elektrik yang membahagi putaran penuh menjadi beberapa langkah yang sama. Jumlah putaran setiap langkah ditentukan oleh struktur motor. Motor ini mempunyai ketepatan yang sangat tinggi.

Servo Motors: Servo motor adalah motor DC sederhana dengan perkhidmatan kawalan kedudukan. Dengan menggunakan servo anda akan dapat mengawal jumlah putaran poros dan memindahkannya ke kedudukan tertentu. Mereka biasanya mempunyai dimensi kecil dan merupakan pilihan terbaik untuk lengan robot.

Tetapi kita tidak dapat menghubungkan motor ini ke mikrokontroler atau papan pengawal seperti Arduino secara langsung untuk mengawalnya kerana mereka mungkin memerlukan lebih banyak arus daripada mikrokontroler yang boleh dipandu jadi kita memerlukan pemandu. Pemandu adalah rangkaian antara antara motor dan unit kawalan untuk memudahkan pemanduan. Pemacu terdapat dalam pelbagai jenis. Dalam arahan ini, anda belajar menggunakan pelindung motor L293D.

L293D perisai adalah papan pemacu berdasarkan L293 IC, yang dapat menggerakkan 4 motor DC dan 2 motor stepper atau Servo pada masa yang sama.

Setiap saluran modul ini mempunyai arus maksimum 1.2A dan tidak berfungsi jika voltan melebihi 25v atau kurang dari 4.5v. Oleh itu, berhati-hatilah dengan memilih motor yang betul mengikut voltan dan arus nominalnya. Untuk lebih banyak ciri pelindung ini, mari kita sebutkan keserasian dengan Arduini UNO dan MEGA, perlindungan elektromagnetik dan haba motor dan litar putus sekiranya berlaku kenaikan voltan yang tidak konvensional.

Langkah 2: Bagaimana Menggunakan Perisai Pemandu Motor Arduino L293D?

Bagaimana Menggunakan Perisai Pemandu Motor Arduino L293D?
Bagaimana Menggunakan Perisai Pemandu Motor Arduino L293D?

Semasa menggunakan pin analog analog 6 ini (yang juga boleh digunakan sebagai pin digital), pin 2 dan pin 13 dari arduino adalah percuma.

Sekiranya menggunakan motor Servo, pin 9, 10, 2 sedang digunakan.

Sekiranya 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.

Sekiranya menggunakan motor Stepper, pin 11 dan 3 untuk # 1, pin 5 dan 6 untuk # 2 dan pin 4, 7, 8 dan 12 untuk kesemuanya sedang digunakan.

Anda boleh menggunakan pin percuma melalui sambungan berwayar.

Sekiranya anda menggunakan bekalan kuasa berasingan ke Arduino dan perisai, pastikan anda telah melepaskan jumper pada perisai.

Langkah 3: Memandu Motor DC

Memandu Motor DC
Memandu Motor DC

#sertakan

Perpustakaan yang anda perlukan untuk mengawal motor:

AF_DCMotor motor (1, MOTOR12_64KHZ)

Menentukan motor DC yang anda gunakan.

Argumen pertama bermaksud bilangan motor di perisai dan yang kedua bermaksud frekuensi kawalan kelajuan motor. Argumen kedua boleh menjadi MOTOR12_2KHZ, MOTOR12_8KHZ, MOTOR12_8KHZ, dan MOTOR12_8KHZ untuk motor nombor 1 dan 2, dan ia boleh menjadi MOTOR12_8KHZ, MOTOR12_8KHZ, dan MOTOR12_8KHZ untuk motor nombor 3 dan 4. Jika tidak, maka akan dibiarkan, dan jika tidak dibiarkan, jika tidak, akan dibiarkan

motor.setSpeed (200);

Menentukan kelajuan motor. Ia boleh ditetapkan dari 0 hingga 255.

gelung kosong () {

motor.run (KEHADIRAN);

kelewatan (1000);

motor.run (LATAR BELAKANG);

kelewatan (1000);

motor.run (SIARAN);

kelewatan (1000);

}

Function motor.run () menentukan status pergerakan motor. Statusnya ialah FORWARD, BACKWARD, dan RELEASE. RELEASE sama dengan brek tetapi mungkin memerlukan sedikit masa sehingga motor berhenti sepenuhnya.

Sebaiknya solder kapasitor 100nF ke setiap pin motor untuk mengurangkan bunyi.

Langkah 4: Memandu Servo Motor

Memandu Motor Servo
Memandu Motor Servo

Perpustakaan dan contoh Arduino IDE sesuai untuk memandu motor Servo.

#sertakan

Perpustakaan yang anda perlukan untuk memandu motor Servo

Servo myservo;

Mendefinisikan objek motor Servo.

batal persediaan () {

myservo.attach (9);

}

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

gelung kosong () {

myservo.write (val);

kelewatan (15);

}

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

Langkah 5: Memandu Motor Stepper

Memandu Motor Stepper
Memandu Motor Stepper

#masuk <AFMotor.h>

Tentukan perpustakaan yang anda perlukan

AF_Stepper motor (48, 2);

Mendefinisikan objek motor Stepper. Hujah pertama adalah penyelesaian langkah motor. (sebagai contoh, jika motor anda mempunyai ketepatan 7.5 deg / step, ini bermaksud resolusi langkah motor adalah. Argumen kedua adalah bilangan motor Stepper yang disambungkan ke perisai.

persediaan tidak sah () {motor.setSpeed (10);

motor.onestep (KE DEPAN, SINGLE);

motor.release ();

kelewatan (1000);

}

gelung kosong () {motor.step (100, FORWARD, SINGLE);

motor.step (100, BACKWARD, SINGLE);

motor.step (100, FORWARD, DOUBLE); motor.step (100, BACKWARD, DOUBLE);

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

motor.step (100, FORWARD, MICROSTEP); motor.step (100, BACKWARD, MICROSTEP);

}

Tentukan kelajuan motor dalam rpm.

Argumen pertama adalah jumlah langkah yang diperlukan untuk bergerak, yang kedua adalah menentukan arah (FORWARD atau BACKWARD), dan argumen ketiga menentukan jenis langkah: SINGLE (Aktifkan gegelung), DOUBLE (Aktifkan dua gegelung untuk lebih banyak tork), INTERLEAVED (Perubahan berterusan dalam bilangan gegelung dari satu hingga dua dan sebaliknya menjadi ketepatan berganda, namun, dalam hal ini, kelajuan dibelah dua), dan MICROSTEP (Mengubah langkah dilakukan perlahan untuk lebih tepat. Dalam kes ini, torknya lebih rendah). Secara lalai, apabila motor berhenti bergerak, ia mengekalkan statusnya.

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

Langkah 6: Beli Perisai Pemandu Motor Arduino L293D

Beli Arduino L293D Shield dari ElectroPeak

Langkah 7: Projek Berkaitan:

  • L293D: Teori, Diagram, Simulasi & Pinout
  • Panduan Permulaan Untuk Mengendalikan Motor oleh Arduino & L293D

Langkah 8: Suka Kami di FaceBook

Sekiranya tutorial ini berguna dan menarik, sila like kami di facebook.

Disyorkan: