Mundarija:

Kichik motorlarni TB6612FNG bilan haydash: 8 qadam
Kichik motorlarni TB6612FNG bilan haydash: 8 qadam

Video: Kichik motorlarni TB6612FNG bilan haydash: 8 qadam

Video: Kichik motorlarni TB6612FNG bilan haydash: 8 qadam
Video: La Trottinette Electrique d'Apple!! 45 km/h Segway KickScooter P100 SE 2024, Noyabr
Anonim
Kichik motorlarni TB6612FNG bilan haydash
Kichik motorlarni TB6612FNG bilan haydash

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

TB6612FNG uzilishlar taxtasi
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

Chiqib ketish
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

Sxemalar
Sxemalar
Sxemalar
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

Uni ulash
Uni 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: