Mundarija:
- 1 -qadam: kerakli qismlar
- 2 -qadam: TB6612FNG uzilishlar taxtasi
- 3 -qadam: Chiqib ketish
- 4 -qadam: sxemalar
- 5 -qadam: simni ulash
- 6 -qadam: Kutubxonani yuklab olish va o'rnatish
- 7 -qadam: Misol kodini ishga tushirish
- 8 -qadam: Kutubxona tushuntiriladi
Video: Kichik motorlarni TB6612FNG bilan haydash: 8 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
TB6612FNG - Toshiba kompaniyasining IC dvigatelli haydovchisi. Buning uchun ko'plab taxtalar mavjud va bu kichik dvigatellarni boshqarishning eng mashhur variantlaridan biridir.
TB6612FNG bilan ishlashni boshlash uchun ko'plab onlayn resurslar mavjud, lekin men baribir o'zim duch kelgan narsalarni yaxshiroq kompilyatsiya qilish uchun buni yozishga qaror qildim.
Men boshqaruv mantig'iga e'tibor qarataman, shuningdek, Sparkfun TB6612FNG dvigatellar kutubxonasini bu yo'riqnomada batafsil tushuntirib beraman.
1 -qadam: kerakli qismlar
Mana bugun biz nimani ishlatamiz:
1) mikro metall dvigatellar
2) TB6612FNG dvigatel haydovchisi
3) Arduino va USB kabeli
4) Dvigatellar uchun quvvat manbai
5) non paneli
6) o'tish simlari
2 -qadam: TB6612FNG uzilishlar taxtasi
Yuqorida aytib o'tganimdek, TB6612FNG uchun turli xil ishlab chiqaruvchilarning ko'plab taxtalari mavjud. Ularning hammasida bir xil komponentlar yoki shunga o'xshash pinout bor.
Dvigatellarning shovqinidan himoya qilish uchun kondansatörler taxtaga lehimlangan, shuning uchun siz keramik kondansatkichlarni dvigatellarga lehimlashingiz shart emas.
IC shuningdek, dvigatellarning orqa EMF -dan himoya qilish uchun ichki diodlar bilan birga keladi. Ammo qo'shimcha xavfsizlik choralari hech kimga zarar etkazmaydi. Men ularni qo'shmadim, chunki mening motorlarim unchalik katta emas va menda diodlar etishmayapti: |
3 -qadam: Chiqib ketish
TB6612FNG uzilish taxtasi juda qulay pinoutga ega. Dvigatelning barcha chiqishlari, kirishlari va quvvat ulanishlari maksimal qulaylik uchun yaxshi guruhlangan.
Men pinouts va ularni qanday ulash haqida illyustratsiya qildim, umid qilamanki, bu simlarni ulashda yordam beradi:)
4 -qadam: sxemalar
Men Fritzingni ishlatishda juda yangi. Men Fritzing -ning sxemalarini tushunishni juda qiyin deb bilaman, lekin ko'rsatma paneli uchun non paneli ko'rinishi qulay. Agar biron -bir simli aloqa chalkash ko'rinadigan bo'lsa, har qanday savol berishingiz mumkin.
5 -qadam: simni ulash
Har bir narsani sxemaga muvofiq bog'lang. Ko'p simlar bor, har bir ulanishdan keyin ikki marta tekshirib ko'ring.
Dvigatel haydovchisining kirishlari uchun men quyidagi Arduino pinlarini ishlatardim:
Dvigatel haydovchisi -> Arduino pin raqami
1) PWMA -> 5
2) INA1 -> 2
3) INA2 -> 4
4) PWMB -> 6
5) INB1 -> 7
6) INB2 -> 8
Bu bosqichda xato bo'lishi mumkin bo'lgan narsalar: 1) Vm va GNDni quvvat manbaidan ulashda qutbni teskari aylantirmang. Siz motor haydovchisini qovurishingiz mumkin.
2) PWMA va PWMB ni arduino -dagi PWM pinlariga ulaganingizga ishonch hosil qiling.
3) Arduino GND va GND ni dvigatel drayveridan ulashni unutmang, agar siz har biri uchun boshqa quvvat manbaidan foydalansangiz.
6 -qadam: Kutubxonani yuklab olish va o'rnatish
Kutubxonani Sparkfun GitHub sahifasidan yuklab oling.
Zip faylini yuklaganingizdan so'ng, Arduino IDE -ni oching.
Sketch> Kutubxonani qo'shish> Zip kutubxonasini qo'shish -dan yuklagan kutubxonangizni qo'shing.
Muvaffaqiyatli o'rnatilgandan so'ng, u Fayl> Misollarda "SparkFun TB6612FNG motor kutubxonasi" sifatida ko'rsatilishi kerak.
Agar siz Arduino kutubxonasini yuklab olish va o'rnatishda qiyinchiliklarga duch kelsangiz, ushbu ko'rsatmaning 5 -bosqichini ko'rib chiqing.
7 -qadam: Misol kodini ishga tushirish
Endi kutubxonamiz tayyor, biz uni tekshirish uchun misol kodini yuklashimiz mumkin.
1) Kutubxonalaringizda ko'rsatilgan "Sparkfun TB6612FNG dvigatellar kutubxonasi" dan "MotorTestRun" misolini oching.
Eslatma: Agar siz 5 -qadamda aytilgan pin raqamlarini ishlatmasangiz, sozlamalarga muvofiq pin ta'riflarini o'zgartiring.
2) Kengash menejeridan o'z taxtangizni tanlang
3) Kodni yuklang va motorlar harakatlana boshlaydi
Yuklagandan so'ng, dvigatellar harakatlana boshlaydi. Agar ular yo'q bo'lsa, simni yana tekshiring.
8 -qadam: Kutubxona tushuntiriladi
Endi kutubxonadan o'zingizning kodingiz uchun qanday foydalanishni tushuntiring.
Avval kutubxonani import qilish va arduino -dagi pinlarni ishga tushirish bilan boshlang
#qo'shing
#AIN1 2 ni aniqlang #AIN2 ni aniqlang 4 #PWMAni aniqlang 5 #BIN1ni aniqlang 7 #BIN2 ni aniqlang 8 #PWMBni aniqlang #STBY 9 ni aniqlang
Dvigatel ob'ektlarini ishga tushirish uchun siz har bir dvigatel uchun ofsetni o'rnatishingiz kerak. Tasavvur qiling, siz motoringizda oldinga buyruq beryapsizmi va u teskari aylanmoqda. Siz uni qo'lda qayta tiklashingiz mumkin, yoki bu yerdan ofsetni o'zgartirishingiz mumkin. SparkFun tomonidan qo'shilgan nozik QoL hack. Ushbu ofsetlarning qiymati 1 yoki -1 ga teng.
Keyin har bir motorni quyidagi parametrlar bilan ishga tushirishingiz kerak;
Dvigatel = Dvigatel (1 -pin, 2 -pin, PWM -pin, ofset, kutish pimi)
const int ofsetA = 1;
const int ofsetB = 1; Dvigatel dvigateli1 = Dvigatel (AIN1, AIN2, PWMA, ofsetA, STBY);
Va shu bilan siz kutubxonani ishga tushirasiz. Setup () funktsiyasida boshqa qadamlar yo'q, biz faqat loop () funktsiyasida kodni ishga tushiramiz.
Dvigatel usuli quyidagi funktsiyalarni bajaradi. Hammasini tekshirish uchun atrofga o'ylab ko'ring.
1).drive (qiymat, vaqt)
Motor_name = dvigatel ob'ektingizning nomi = 255 dan -255 gacha; manfiy qiymatlar dvigatelni teskari vaqtda = millisekundlarda harakatga keltiradi
2).tormoz ()
Tormoz funktsiyasi hech qanday dalillarni talab qilmaydi, dvigatellarni tormozlaydi.
3) tormoz (<motor_name2)
Tormoz funktsiyasi vosita ob'ektlarining nomlarini argument sifatida qabul qiladi. Dvigatellar funktsiyaga o'tadi.
4) oldinga (,, vaqt) oldinga (,, tezlik, vaqt)
Funktsiya ikkita motorli ob'ektning nomini qabul qiladi, ixtiyoriy ravishda PWM tezligi va vaqtini millisekundlarda qabul qiladi va motorni o'tgan vaqt davomida oldinga yo'nalishda boshqaradi. Agar tezlik manfiy bo'lsa, vosita orqaga qaytadi. Standart tezlik 255 ga o'rnatiladi.
5) orqaga (,, vaqt) orqaga (,, tezlik, vaqt)
Funktsiya ikkita vosita ob'ektining nomini qabul qiladi, ixtiyoriy ravishda PWM tezligi va vaqtini millisekundlarda qabul qiladi va motorni o'tgan vaqt davomida oldinga yo'nalishda boshqaradi. Agar tezlik manfiy bo'lsa, vosita oldinga siljiydi. Standart tezlik 255 ga o'rnatiladi.
6) chap (,, tezlik) o'ng (,, tezlik)
Funktsiya ikkita motorli ob'ekt nomini va tezligini qabul qiladi. Parametr sifatida berilgan vosita ob'ektlarining tartibi muhim. Yagona dvigatellarni boshqarish uchun.drive () dan foydalaning.
Tavsiya:
LCD displeyni I2C moduli bilan haydash: 8 qadam
LCD displeyni I2C moduli bilan boshqarish: Ushbu qo'llanmada biz LCD displey qanday ishlashini va uni I2C moduli bilan qanday osonroq ishlatishni bilib olamiz
Arduino bilan haydash simulyatori: 7 qadam
Arduino bilan haydash simulyatori: yotoqxonamda haydash simulyatorim
Qanday qilib 2008 yildagi Case IH Magnum 215 traktorini haydash kerak: 9 qadam (rasmlar bilan)
2008 yildagi Case IH Magnum 215 traktorini qanday haydash kerak: Men Magnum 215 traktorini ishga tushirish va haydashni o'rgataman
Arduino bilan estafeta haydash: 9 qadam
Arduino bilan estafeta haydash: Hammaga salom, kanalimga xush kelibsiz. Bu mening 4 -o'rgatuvchim, RELAYni (o'rni moduli emas) Arduino bilan haydash. "O'rnimizni moduli" dan foydalanish bo'yicha yuzlab darsliklar mavjud. lekin men yaxshisini topa olmadim
Juda kichik robot yarating: Dunyoning eng kichik g'ildirakli robotini ushlagich bilan yasang: 9 qadam (rasmlar bilan)
Juda kichik robot yarating: Dunyoning eng kichik g'ildirakli robotini ushlagich bilan yasang. 1/20 kubik dyuymli robotni ushlagich bilan yarating, u kichik narsalarni olib, harakatlantira oladi. U Picaxe mikrokontroller tomonidan boshqariladi. Menimcha, bu dunyodagi eng kichik g'ildirakli tutqichli robot bo'lishi mumkin. Bu shubhasiz bo'ladi