Isi kandungan:

Memandu Motor Kecil Dengan TB6612FNG: 8 Langkah
Memandu Motor Kecil Dengan TB6612FNG: 8 Langkah

Video: Memandu Motor Kecil Dengan TB6612FNG: 8 Langkah

Video: Memandu Motor Kecil Dengan TB6612FNG: 8 Langkah
Video: Motor Driver TB6612FNG Arduino Review 2024, November
Anonim
Memandu Motor Kecil Dengan TB6612FNG
Memandu Motor Kecil Dengan TB6612FNG

TB6612FNG adalah IC pemandu motor berkembar dari Toshiba. Terdapat banyak papan pemecah di luar sana dan ini adalah salah satu pilihan paling popular untuk memandu motor kecil.

Terdapat banyak sumber dalam talian untuk memulakannya dengan TB6612FNG tetapi saya memutuskan untuk menulis ini untuk menyusun apa yang saya temui dengan lebih baik.

Saya akan memfokuskan pada logik kawalan dan juga menerangkan perpustakaan pemandu motor Sparkfun TB6612FNG secara terperinci dalam arahan ini.

Langkah 1: Bahagian Diperlukan

Inilah yang akan kita gunakan hari ini:

1) Motor Logam Mikro

2) Pemandu motor TB6612FNG

3) Kabel Arduino dan USB

4) Sumber kuasa untuk motor

5) Papan roti

6) Wayar pelompat

Langkah 2: Papan Pemecahan TB6612FNG

Lembaga Pelarian TB6612FNG
Lembaga Pelarian TB6612FNG

Seperti yang saya nyatakan sebelumnya, terdapat banyak papan pemecah dari pengeluar yang berlainan untuk TB6612FNG. Kesemuanya mempunyai komponen yang kurang lebih sama dan juga pinout yang serupa.

Kapasitor disolder ke papan untuk melindungi dari kebisingan dari motor, jadi anda tidak perlu memateri kapasitor seramik tersebut ke motor.

IC juga dilengkapi dengan diod dalaman untuk melindungi dari EMF belakang dari motor. Tetapi dengan langkah keselamatan tambahan tidak ada yang menyakitkan. Saya tidak menambahkannya kerana motor saya tidak terlalu besar dan saya kekurangan dioda: |

Langkah 3: Pin Keluar

Pin Keluar
Pin Keluar

Papan penembusan TB6612FNG mempunyai pinout yang sangat selesa. Semua output motor, input dan sambungan kuasa dikumpulkan dengan baik untuk kemudahan penggunaan maksimum.

Saya membuat gambaran mengenai pinout dan cara menyambungkannya, saya harap ia berguna ketika menyambungkan semua wayar tersebut:)

Langkah 4: Skematik

Skematik
Skematik
Skematik
Skematik

Saya agak baru menggunakan Fritzing. Saya dapati skema litar dari Fritzing agak sukar untuk difahami, tetapi paparan papan roti sesuai untuk Instructables. Jangan ragu untuk mengemukakan sebarang pertanyaan sekiranya ada sambungan wayar yang kelihatan membingungkan.

Langkah 5: Pendawaiannya

Pendawaiannya
Pendawaiannya

Kabelkan semuanya mengikut skema. Terdapat banyak kabel, pastikan untuk memeriksa semula setiap sambungan.

Saya menggunakan pin Arduino berikut untuk input pemandu motor:

Pemandu Motor -> Nombor Pin Arduino

1) PWMA -> 5

2) INA1 -> 2

3) INA2 -> 4

4) PWMB -> 6

5) INB1 -> 7

6) INB2 -> 8

Perkara yang boleh menjadi salah dalam langkah ini: 1) Jangan membalikkan kekutuban semasa menyambungkan Vm dan GND dari sumber kuasa. Anda mungkin menggoreng pemandu motor anda.

2) Pastikan untuk menyambungkan pin PWMA dan PWMB ke pin PWM di arduino.

3) Ingatlah untuk menghubungkan Arduino GND dan GND dari pemandu motor jika anda menggunakan sumber kuasa yang berbeza untuk masing-masing.

Langkah 6: Memuat turun dan Memasang Perpustakaan

Muat turun perpustakaan dari halaman GitHub Sparkfun.

Setelah memuat turun fail zip, buka Arduino IDE anda.

Dari Sketsa> Sertakan Perpustakaan> Tambah Perpustakaan. Zip, tambahkan pustaka yang anda muat turun.

Setelah berjaya dipasang, ia akan muncul pada Fail> Contoh, sebagai 'SparkFun TB6612FNG Motor Library'

Sekiranya anda menghadapi kesukaran memuat turun dan memasang Perpustakaan Arduino, lihat langkah 5 dari petunjuk ini.

Langkah 7: Menjalankan Contoh Kod

Setelah perpustakaan kita siap, kita boleh memuat naik kod contoh untuk mengujinya.

1) Buka contoh 'MotorTestRun' dari 'Sparkfun TB6612FNG Motor Driver Library' yang disenaraikan di perpustakaan anda.

Catatan: Jika Anda tidak menggunakan nomor pin yang sama seperti yang disebutkan pada langkah 5, pastikan untuk mengubah definisi pin sesuai dengan persediaan anda.

2) Pilih papan anda dari pengurus dewan

3) Muat naik kod anda dan motor harus mula bergerak

Sebaik sahaja anda memuat naik motor harus mula bergerak. Sekiranya tidak, periksa semula pendawaian anda.

Langkah 8: Perpustakaan Dijelaskan

Sekarang untuk menerangkan bagaimana menggunakan perpustakaan untuk sekeping kod anda sendiri.

Mula-mula mulakan dengan mengimport perpustakaan dan memulakan pin di arduino

#sertakan

#tentukan AIN1 2 #tentukan AIN2 4 #tentukan PWMA 5 #tentukan BIN1 7 #tentukan BIN2 8 #tentukan PWMB 6 # tentukan STBY 9

Untuk memulakan objek motor anda, anda perlu mengatur offset untuk setiap motor. Bayangkan jika anda melakukan arahan ke hadapan pada motor anda, dan ia berputar secara terbalik. Anda boleh memasangnya semula secara manual, atau anda boleh menukar ofset dari sini. Hack QoL sedikit yang ditambah oleh SparkFun. Nilai-nilai ofset ini sama ada 1 atau -1.

Anda kemudian harus memulakan setiap Motor dengan parameter berikut;

Motor = Motor (Pin 1, Pin 2, pin PWM, offset, Pin siap sedia)

const int ofsetA = 1;

const int ofsetB = 1; Motor motor1 = Motor (AIN1, AIN2, PWMA, offsetA, STBY);

Dan dengan ini, anda sudah selesai memulakan perpustakaan. Tidak ada lagi langkah dalam fungsi setup (), kita hanya menjalankan kod dalam fungsi loop ().

Kaedah motor mempunyai fungsi berikut. Perhatikan sekeliling untuk memeriksa semuanya.

1). Memandu (nilai, masa)

Motor_name = nama objek objek motor anda = 255 hingga -255; nilai negatif akan menjadikan motor bergerak dalam masa terbalik = masa dalam milisaat

2). Brek ()

Fungsi brek tidak mengambil hujah, brek motor.

3) brek (, <motor_name2)

Fungsi brek mengambil nama objek motor sebagai argumen. Brek motor masuk ke fungsi.

4) maju (,, masa) ke hadapan (,, kelajuan, masa)

Fungsi menerima dua nama objek motor, pilihan kelajuan dan waktu PWM dalam milisaat dan menjalankan motor ke arah hadapan untuk jangka masa yang berlalu. Sekiranya nilai kelajuan negatif, motor akan bergerak ke belakang. Kelajuan lalai ditetapkan ke 255.

5) belakang (,, waktu) kembali (,, kelajuan, masa)

Fungsi menerima dua nama objek motor, pilihan kelajuan dan waktu PWM dalam milisaat dan menjalankan motor ke arah hadapan untuk jangka masa yang berlalu. Sekiranya nilai kelajuan negatif, motor akan maju. Kelajuan lalai ditetapkan ke 255.

6) kiri (,, kelajuan) kanan (,, kelajuan)

Fungsi menerima dua nama dan kelajuan objek motor. Urutan objek motor yang dilalui sebagai parameter adalah penting. Untuk menggerakkan motor tunggal, gunakan.drive () sebagai gantinya.

Disyorkan: