Isi kandungan:
- Langkah 1: Bahagian Diperlukan
- Langkah 2: Papan Pemecahan TB6612FNG
- Langkah 3: Pin Keluar
- Langkah 4: Skematik
- Langkah 5: Pendawaiannya
- Langkah 6: Memuat turun dan Memasang Perpustakaan
- Langkah 7: Menjalankan Contoh Kod
- Langkah 8: Perpustakaan Dijelaskan
Video: Memandu Motor Kecil Dengan TB6612FNG: 8 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:10
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
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
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
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
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:
BBC Micro: bit and Scratch - Roda Kemudi & Permainan Memandu Interaktif: 5 Langkah (dengan Gambar)
BBC Micro: bit and Scratch - Roda Kemudi & Permainan Memandu Interaktif: Salah satu tugas kelas saya minggu ini adalah menggunakan BBC Micro: bit untuk berinteraksi dengan program Scratch yang telah kami tulis. Saya berpendapat bahawa ini adalah peluang terbaik untuk menggunakan ThreadBoard saya untuk membuat sistem terbenam! Inspirasi saya untuk awal
Memandu Motor DC Menggunakan Jambatan H: 9 Langkah
Memandu Motor DC Menggunakan Jambatan H: Hello guys! Dalam arahan ini, saya akan menunjukkan kepada anda bagaimana untuk membina Jambatan H - litar elektronik ringkas yang membolehkan kita menggunakan voltan untuk dimuat di kedua-dua arah. Ini biasanya digunakan dalam aplikasi robotik untuk mengendalikan DC Motors. Dengan menggunakan H Brid
Memandu Motor Stepper Tanpa Pengawal Mikro: 7 Langkah
Memandu Motor Stepper Tanpa Mikrokontroler: Dalam Instructable ini, saya akan memandu motor step 28-BYJ-48, dengan papan array darlington UNL2003, kadangkala dinamakan x113647, tanpa pengawal mikro. Ia akan mempunyai start / stop, maju / mundur, dan kawalan kelajuan. Motor adalah motor langkah uni-polar dengan
Memandu Robot Dengan Pengecaman Suara Ciri: 7 Langkah (dengan Gambar)
Guiding Robot With Voice Recognition Feature: Guiding Robot adalah robot bergerak yang kami buat untuk membimbing pengunjung ke pelbagai jabatan di kampus kolej kami. Kami membuatnya untuk menyampaikan beberapa pernyataan yang telah ditentukan dan untuk bergerak maju dan mundur sesuai dengan suara input. Di kolej kami mempunyai t
Membangun Robot Kecil: Membuat Robot Micro-Sumo Satu Inci Kubik dan Lebih Kecil: 5 Langkah (dengan Gambar)
Membangun Robot Kecil: Membuat Satu Robot Mikro-Sumo Satu Inci Kubik dan Lebih Kecil: Berikut adalah beberapa perincian mengenai membina robot dan litar kecil. Petunjuk ini juga akan merangkumi beberapa tip dan teknik asas yang berguna dalam membina robot dari pelbagai ukuran. Bagi saya, salah satu cabaran besar dalam elektronik adalah melihat betapa kecilnya