Mundarija:

28BYJ-48 5V qadamli dvigatel va A4988 drayveri: 4 qadam
28BYJ-48 5V qadamli dvigatel va A4988 drayveri: 4 qadam

Video: 28BYJ-48 5V qadamli dvigatel va A4988 drayveri: 4 qadam

Video: 28BYJ-48 5V qadamli dvigatel va A4988 drayveri: 4 qadam
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Iyul
Anonim
28BYJ-48 5V qadamli dvigatel va A4988 drayveri
28BYJ-48 5V qadamli dvigatel va A4988 drayveri

Siz robotni Arduino yoki micro: bit -ning bir nechta chiqishidan foydalanib, aniq burchakka burilishni xohlaganmisiz? Bularning barchasi arzonmi? Bu sizga ko'rsatma! Bu yo'riqnomada biz boshqaruvchimizning faqat 2 ta chiqishidan foydalangan holda va faqat 5 V quvvat manbai talab qilinadigan juda arzon qadamli dvigatelni qanday boshqarishni bilib olamiz!

Men ma'lumot to'plash uchun biroz qiynalib, ba'zida noto'g'ri ma'lumotlarga qoqilib, boshqalarni ham xuddi shu jarayondan o'tishdan qutqarmoqchi bo'ldim.

Lekin boshlashdan oldin, nima uchun bunday cheklov?

  • Nima uchun 5V: chunki men buni faqat 3.7 lityum batareya bilan ishlaydigan mobil robotga birlashtirmoqchiman, uni 5V kuchaytirgich bilan chiqarib olaman.
  • Nima uchun tez -tez 28BYJ dvigateli bilan birga keladigan ULN2003 emas, balki A4988 dan foydalanish kerak? Chunki, birinchi navbatda, u 4 ta kirishni talab qiladi. Shunday qilib, A4988 -dan foydalanish bizni 2 ta qimmatbaho nazorat moslamasini tejashga majbur qiladi (va agar siz mikro: bit bilan ishlashni yoqtirsangiz, men kabi bu chiqishlar qimmatlidir …)! Ammo yana ko'p narsalar bor! Bosqichlarni yuqori impuls sifatida berish orqali dvigatelni boshqarish bizni dvigatelni oddiy PWM bilan boshqarish imkoniyatini beradi. Ish aylanishini 50%ga o'rnatib, PWM chastotasini o'zgartirish dvigatelning aylanish tezligini o'zgartiradi. Nega bu ajoyib? Agar siz mening motor tezligimni o'rnatmoqchi bo'lsangiz va keyin Arduino yoki micro: bit bilan boshqa narsalarni boshqarishni davom ettirmoqchi bo'lsangiz, siz shunchaki mening PWM -ni o'rnatib, bu haqda unutib qo'yishingiz mumkin, bu sizning kodingizni yanada o'qiydigan va hayotingizni juda ko'p qiladi. osonroq (masalan, agar siz shunday robot yaratmoqchi bo'lsangiz).

Shunday qilib, boshlaylik!

Ta'minotlar

Bu ko'rsatma uchun sizga kerak bo'lgan narsalar:

  • 1x 28BYJ qadamli dvigatel
  • 1x A4988 uchun haydovchi
  • 1x non paneli yoki prototip taxtasi, kondansatör va ba'zi simlar
  • Mikro: bit va kengaytma taxtasi yoki Arduino
  • 5V quvvat manbai (agar Micro: bitdan foydalansangiz +3,3V). Buning uchun men 18650 lityum batareyadan va batareya qalqonidan foydalandim.
  • 1x multimetr

1 -qadam: Bizning tizimimiz bilan tanishish

Men boshlashni maslahat beradigan birinchi narsa, step motorlari va A4988 drayveri haqida ko'proq bilish. Hey, lekin nima uchun bizga bu haydovchi kerak? Haydovchisiz step motorini boshqarish mumkinmi? Javob yo'q. Micro: bit va Arduino kabi platalar ma'lumotni qayta ishlashda yaxshi, lekin ko'p oqim bermaydi va qadamli motorni harakatga keltirish uchun sizga oqim kerak. Dvigatel va haydovchining qanday ishlashi haqida ko'proq ma'lumot olish uchun men tavsiya qilaman. U sintetik, lekin simlar uchun zarur bo'lgan ma'lumotlarning ko'pini o'z ichiga oladi.

Lekin biror narsani ulashdan oldin kuting! 28BYJ A4988 ga moslashtirilganmi? Agar siz tezkor qidiruv qilsangiz, bu dvigatel A4988 haydovchisi sifatida kamdan -kam hollarda kelishini ko'rasiz. Agar siz avvalgi ma'lumotnomani diqqat bilan o'qib chiqsangiz, buning sababini ko'rishingiz mumkin: bizning qadamimiz bir qutbli dvigatel, A4988 esa ikki qutbli dvigatellarni boshqarishga mo'ljallangan, shuning uchun biz o'z motorimizni biroz sindirishimiz kerak bo'ladi!

2 -qadam: Dvigatelni buzish

Dvigatelni buzish
Dvigatelni buzish
Dvigatelni buzish
Dvigatelni buzish
Dvigatelni buzish
Dvigatelni buzish

Dvigatelni haydovchiga moslashtirish uchun oq ulagichdan qizil simni oling. Buning uchun ulagichni kesib, qizil simni olib tashlang va motorning qizil simini kesib oling. Keyin ulagichdagi sariq va pushti simni almashtiring. Qizil sim va ulagichni keyingi bosqichda saqlang!

Ulagichdan kabel olish uchun ulagichga olib tashlamoqchi bo'lgan simni suring, so'ngra ulagichdagi ko'rinadigan metall uchini o'tkir asbob bilan itiring (yuqoridagi rasmda men buni sevimli pichog'im bilan bajaraman.), va nihoyat torting va oxir -oqibat hamma narsa yuqoridagi rasmdagi kabi chiqishi kerak. Oxirgi rasmda konfiguratsiya oxirida qanday bo'lishi kerakligi ko'rsatilgan: ulagichdagi kabelning tartibi to'q sariq/pushti/sariq/ko'k bo'lishi kerak.

(PS: Internetda siz qizil simni dvigateldan ajratib, keyin PCBni chizishingiz kerakligi haqida ko'rsatmalarni topasiz, buni unuting, bu kerak emasmi?)

3 -qadam: haydovchini sozlash

Haydovchini sozlash
Haydovchini sozlash

Endi … bu dvigatelni haydovchi bilan haydash vaqti keldimi? Hali ham afsuslanmang! A4988 kartasidagi vintni ko'rdingizmi? Xo'sh, biz bu bilan skripka qilishimiz kerak. Bu vint, asosan, sizning dvigatelingiz g'altaklaridan qancha oqim o'tishini belgilashga imkon beradi. Bizning holatda, bizning quvvat manbai 5V bo'lsa va dvigateldagi rulonlarning qarshiligi 50 Ohm bo'lsa, bizning oqimimiz 100 mA dan oshmaydi, uni dvigatel qo'llab -quvvatlashi kerak, shunda siz oxir -oqibat bu bosqichni o'tkazib yuborishingiz mumkin. Ammo, agar siz menga o'xshagan bo'lsangiz va siz dvigatelni faqat kerakli darajada oqimga olishni xohlasangiz, davom eting.

Haydovchini sozlash uchun ushbu moslamalarni 2 -usul bo'yicha bajaring (yuqoridagi rasmda ko'rsatilganidek)

  1. Batareya qalqonining 5V -ni mantiq va dvigatel quvvat manbai sifatida ishlating (VMOT 8V dan ortiq, lekin 5V ishlaydi!). Bortdagi 2 ta GND pimi ulangan, shuning uchun ikkalasini ham batareyaga ulash shart emas.
  2. STEP va DIR pinlarini 5V ga ulang (havola qilingan maqolada ko'rsatilgandek Arduino -ga emas)
  3. Multimetrni o'rnatayotganda, men oqimni 50mA ga o'rnatdim, bu mening dvigatellarimni yarim pog'onali haydash uchun etarli edi (bu haqida keyingi bosqichda). Dvigatel rulonidagi oqimni o'lchash uchun multimetrimni ulash uchun, yuqoridagi rasmda ko'rib turganingizdek, men sariq simni ulagichdan uzib, qizil simni qo'ydim, shunda men multimetrimni qizildan oqimni o'lchash uchun sariq sim.

4 -qadam: Dvigatelni boshqarish

Dvigatelni boshqarish
Dvigatelni boshqarish
Dvigatelni boshqarish
Dvigatelni boshqarish
Dvigatelni boshqarish
Dvigatelni boshqarish

Mana, biz motorni aylantirishga deyarli tayyormiz. Qilish kerak bo'lgan yagona narsa:

  1. multimetrni tizimdan olib tashlash uchun, agar u hali bajarilmagan bo'lsa,
  2. MS1-ni 5V-ga ulang, bu haydovchini yarim qadamdan foydalanishga majbur qiladi (men robotni 5V-da to'liq qadam bilan aylantirishda muammoga duch keldim. Lekin mening maqsadim-hamma narsani 5V-da bajarish edi) men biroz tezlikni qurbon qilishga rozi bo'ldim. va aniqlikka erishish uchun)
  3. STEP va DIR pinlarini boshqaruvchimizdan xohlagan narsamiz bilan ta'minlang.

Keyin: agar siz Arduino yordamida dvigatelni boshqarishni xohlasangiz, bu erdagi maqolani kuzatib boring, u erda siz namuna kodini topasiz. Agar siz uni micro: bit yordamida boshqarishni xohlasangiz, men bilan bir oz ko'proq turing.

Micro: bit, Arduino kabi, GPIO bilan birga keladi. Shuning uchun, biz uni quvvatlantirgandan so'ng (3.3V bilan), keyin biz uni STEP va DIR chiqish uchun dasturlashimiz mumkin. Ko'p kirish va chiqish bordek tuyulsa -da, ularning ko'plari boshqa maqsadlar uchun allaqachon saqlanib qolgani haqida ogohlantiring. Siz bu maqolada bu haqda ko'proq bilib olishingiz mumkin. Siz ushbu maqolada ko'rasizki, aksariyat kirishlar/chiqishlar displey bilan bo'lishadi, shuning uchun agar siz ulardan foydalanmoqchi bo'lsangiz, displeyni o'chirib qo'yishingiz kerak bo'ladi. Ammo keling, displeyni o'chirmaylik! Xo'sh, qaysi pinlardan foydalanishimiz mumkin? Men 2 va 8 -pinlardan foydalanaman, chunki men prokladkalarni ishlatmayman (pin 2).

Micro: 2-pinni STEP-ga, 8-pinni DIR-ga ulang, sevimli mikro: python muharriri yordamida dasturni yuklang (men mu-tahrirlovchidan foydalanardim). Ushbu dastur asosan 2 -pinli PWMni 1 millisekund (va 50% ish tsikli) bilan o'rnatadi va sizning motoringiz aylanishi kerak. U yoki bu tomonga burilish uchun 8 -pinni 0 yoki 1 ga o'rnating va siz xohlagan tezlikni aylantirish uchun vaqtni o'zgartiring (agar siz uni juda tez ketishini xohlamasangiz, men uchun puls har millisekundga yaqin edi). men erisha oladigan maksimal tezlikka).

Ishlarni biroz ixchamroq qilish va mobil robotga osonlik bilan tushish uchun men kichik taxta yasadim. Kengash yuqoridagi rasmda ko'rsatilgan. Rasmda soyada yashiringan VMOTdan VDDgacha ketayotgan binafsha sim bor. Bundan tashqari, SLPdan RSTga o'tadigan sariq sim aslida lehimlanmagan, men uni 2 pimni ulash uchun taxtaning orqa tomoniga qo'ygan lehimni ifodalash uchun qo'ydim. Eslatma: bunday tizimda issiqlik qabul qilgich odatda talab qilinmaydi, chunki biz 1A dan kamroq chizamiz.

Hammasi shu, umid qilamanki, bu ko'rsatma ko'pchiligingizga o'z loyihalaringizda step motorining kuchidan bahramand bo'lishga yordam beradi.

Tavsiya: