Mündəricat:

28BYJ-48 5V Step Motor və A4988 Sürücü: 4 Addım
28BYJ-48 5V Step Motor və A4988 Sürücü: 4 Addım

Video: 28BYJ-48 5V Step Motor və A4988 Sürücü: 4 Addım

Video: 28BYJ-48 5V Step Motor və A4988 Sürücü: 4 Addım
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Iyul
Anonim
28BYJ-48 5V Step Motor və A4988 Sürücü
28BYJ-48 5V Step Motor və A4988 Sürücü

Arduino və ya micro: bit -in yalnız bir neçə çıxışından istifadə edərək robotu dəqiq bir açı ilə döndərmək istəyirdinizmi? Bütün bunlar ucuzdur? Sizin üçün təlimat budur! Bu təlimatda, nəzarətçimizin yalnız 2 çıxışını istifadə edərək və yalnız 5V enerji təchizatı tələb edən çox ucuz bir step motoru necə idarə edəcəyimizi görəcəyik!

Məlumat toplamaq üçün bir az əziyyət çəkdikdən sonra, bəzən yanlış məlumatlara görə büdrədikdən sonra bunu təlimatlandırdım və başqalarını da eyni prosesdən keçməkdən xilas etmək istədim.

Ancaq başlamazdan əvvəl niyə belə bir məhdudiyyət var?

  • Niyə 5V: çünki bunu bir gücləndirici ilə 5V çıxara biləcəyim yalnız 3.7 lityum batareya ilə işləyəcək bir mobil robotla birləşdirmək istəyirəm.
  • Niyə tez -tez 28BYJ mühərriki ilə gələn ULN2003 deyil, A4988 istifadə olunur? Çünki əvvəlcə 4 giriş tələb olunur. Buna görə də A4988 -dən istifadə etməklə 2 qiymətli nəzarətçi çıxışımızı saxlayırıq (və mikro ilə işləmək istəsəniz, mənim etdiyim qədərdirsə, bu çıxışlar qiymətlidir …)! Ancaq daha çoxu var! Sadəcə addımları yüksək impulslar verərək motoru idarə edə bilmək, motoru sadə bir PWM ilə idarə etmə imkanı verir. İş dövrünü 50%olaraq təyin edərək, PWM tezliyinin dəyişdirilməsi motorun fırlanma sürətini dəyişdirəcəkdir. Niyə əladır? Çünki motor sürətimi təyin etmək və sonra Arduino və ya micro: bit ilə başqa şeyləri idarə etməyə davam etmək istəyirsinizsə, sadəcə PWM -i qurub unuda bilərsiniz ki, bu da kodunuzu daha oxunaqlı və həyatınızı çox artıracaq daha asan (məsələn, belə bir robot qurmaq istəyirsinizsə).

Beləliklə, başlayaq!

Təchizat

Bu təlimat üçün sizə lazım olan budur:

  • 1x 28BYJ pilləli motor
  • 1x A4988 sürücü
  • 1x çörək taxtası və ya prototip lövhəsi, bir kondansatör və bəzi tellər
  • Mikro: bit və uzantı lövhəsi və ya Arduino
  • 5V enerji təchizatı (Micro: bit istifadə edirsinizsə+3.3V). Bunun üçün 18650 lityum batareya və batareya qalxanı istifadə etdim.
  • 1x multimetr

Addım 1: Sistemimizi tanıyın

Başlamağı məsləhət görəcəyim ilk şey, step motorları və A4988 sürücüsü haqqında daha çox məlumat əldə etməkdir. Hey, amma bu sürücüyə niyə ehtiyacımız var? Sürücü olmadan bir pilləli motoru idarə edə bilərikmi? Cavab yox. Micro: bit və Arduino kimi lövhələr məlumatları emal etməkdə yaxşıdır, lakin çox cərəyan vermir və bir pilləli motorun hərəkət etməsi üçün cərəyana ehtiyacınız var. Həm motorun, həm də sürücünün necə işlədiyi haqqında daha çox məlumat əldə etmək üçün tövsiyə edəcəyim bir istinaddır. Sintetikdir, eyni zamanda naqillər üçün lazım olan məlumatların çoxunu ehtiva edir.

Ancaq bir şey bağlamağa başlamazdan əvvəl gözləyin! 28BYJ A4988 -ə uyğunlaşdırılıbmı? Sürətli bir axtarış etsəniz, bu motorun A4988 sürücüsü ilə nadir hallarda gəldiyini görəcəksiniz. Əvvəlki istinadı diqqətlə oxusanız bunun səbəbini görə bilərsiniz: addımımız bir qütblü motordur, A4988 isə bipolyar mühərrikləri idarə etmək üçün nəzərdə tutulmuşdur, buna görə də motorumuzu bir az sındırmalı olacağıq!

Addım 2: Motoru sındırın

Motoru sındırmaq
Motoru sındırmaq
Motoru sındırmaq
Motoru sındırmaq
Motoru sındırmaq
Motoru sındırmaq

Motorunuzun motor sürücüsünə uyğun olmasını təmin etmək üçün ağ konnektordan qırmızı tel çıxarın. Qırmızı teli çıxarmaq və motorun qırmızı telini kəsmək üçün konnektoru kəsin. Sonra bağlayıcıdakı sarı və çəhrayı kabeli dəyişdirin. Növbəti addım üçün qırmızı teli və bağlayıcını saxlayın!

Bir konnektordan bir kabel çıxarmaq üçün bağlayıcıda çıxarmaq istədiyiniz teli itələyin və sonra ucunda görünən metal ucunu iti bir alətlə itələyin (yuxarıda bunu ən çox sevdiyim bıçaqla etdiyim bir şəkil, fikir!) və nəhayət çəkin və nəticədə hər şey yuxarıdakı şəkildəki kimi çıxmalıdır. Son şəkil, bu modifikasiyaların sonunda konnektorun necə görünməsini göstərir: bağlayıcıdakı kabelin qaydası narıncı/çəhrayı/sarı/mavi olmalıdır.

(PS: online olaraq, qırmızı telin motordan sökülməsi və sonra PCB -ni cızmaq lazım olduğunu göstərən bəzi dərsliklər tapa bilərsiniz, bunu unutun, bu lazım deyil?)

Addım 3: Sürücünün qurulması

Sürücü qurulması
Sürücü qurulması

İndi … bu motoru sürücü ilə idarə etməyin vaxtıdır? Hələ peşman deyil! A4988 lövhəsindəki vintləri görürsünüzmü? Yaxşı, biz onunla əyləşməliyik. Bu vida, əsasən motorunuzun rulonlarından nə qədər cərəyan keçəcəyini təyin etməyə imkan verir. Bizim vəziyyətimizdə, güc qaynağımız 5V verərsə və motorda olan bobinlərimiz 50 Ohm müqavimətə malik olsa da, cərəyanız 100 mA -dan çox olmayacaq, bu da motor tərəfindən dəstəklənməlidir ki, nəticədə bu addımı atlaya biləsiniz. Ancaq mənim kimi olsanız və motorun ehtiyac duyduğu qədər cərəyan almasını istəsəniz, davam edin.

Sürücünü təyin etmək üçün bu uyğunlaşdırmalarla bu maddənin 2 -ci Metodunu izləyin (yuxarıdakı şəkildəki kimi)

  1. Həm məntiq, həm də motor gücü girişi üçün batareya qalxanındakı 5V -dən istifadə edin (VMOT -un 8V -dən çox ehtiyacı olduğu söylənir, amma 5V işləyir!). Lövhədəki 2 GND pimi bağlıdır, buna görə də hər ikisini də batareya zəminə bağlamağa ehtiyac yoxdur.
  2. STEP və DIR pinlərini 5V -ə də qoşun (istinad edilən məqalədə göstərildiyi kimi Arduino -ya deyil)
  3. Multimetr qurarkən, cərəyanı 50mA-ya qoydum ki, bu da mühərriklərimi yarım pillələrdən istifadə etmək üçün kifayət edirdi (bu barədə növbəti addımda). Motorun bobinindəki cərəyanı ölçmək üçün multimetrimi bağlamaq üçün yuxarıda gördüyünüz kimi, sarı teli bağlayıcıdan çıxarıb qırmızı teli qoydum ki, multimetrimi qırmızıdan cərəyanı ölçmək üçün sarı tel.

Addım 4: Motorun idarə edilməsi

Motora Nəzarət
Motora Nəzarət
Motora Nəzarət
Motora Nəzarət
Motora Nəzarət
Motora Nəzarət

Budur, demək olar ki, motorumuzu döndərməyə hazırıq. Ediləcək tək şey:

  1. multimetrimizi sistemimizdən çıxarmamışıqsa,
  2. Sürücünün yarım addımlardan istifadə etməsini təmin edəcək MS1-i 5V-ə qoşun (robotun 5V-də tam addımlarla dönməsini təmin etməkdə çətinlik çəkdim. Amma məqsədimin bir hissəsi olaraq hər şeyi 5V-də işlətmək idi ki, bir az sürət sərf etməyi qəbul etdim. və bir az dəqiqlik əldə etmək üçün)
  3. STEP və DIR pinlərini nəzarətçimizdən istədiyimizi təmin edin.

Sonra: Arduino istifadə edərək mühərriki idarə etmək istəyirsinizsə, nümunə kodu tapa biləcəyiniz məqaləni buradan izləyin. Mikro: bit ilə idarə etmək istəyirsinizsə, bir az da yanımda qalın.

Micro: bit, Arduino kimi, GPIO ilə gəlir. Buna görə, bir dəfə (3.3V ilə!) Güc verdikdən sonra STEP və DIR çıxışı üçün proqramlaşdıra bilərik. Çox sayda giriş və çıxış olduğu görünsə də, əslində bir çoxunun başqa məqsədlər üçün ayrıldığını xəbərdar edin. Bu məqalədə bu barədə daha çox məlumat əldə edə bilərsiniz. Bu yazıda əslində bir çox giriş/çıxışın ekranla paylaşıldığını görəcəksiniz və buna görə də onlardan istifadə etmək istəyirsinizsə ekranı söndürməli olacaqsınız. Ancaq ekranı söndürməyək! Beləliklə, hansı sancaqlar istifadə edə bilərik? Yastiqciklərdən istifadə etmədiyim üçün pin 2 və 8 -dən istifadə edəcəyəm (pin 2).

Micro: pin 2-ni STEP-ə, pin-8-i DIR-ə qoşun, sevdiyiniz mikro: python redaktoru (mu-redaktoru istifadə etdim) istifadə edərək əlavə olunan proqramı yükləyin. Bu proqram əsasən 1 milisaniyə (və 50% vəzifə dövrü) olan pin 2 -də bir PWM qurur və motorunuz fırlanmalıdır. 8 -ci pini 0 və ya 1 -ə qoyun ki, bu və ya digər şəkildə dönsün və istədiyiniz sürəti döndərsin (çox sürətli getməsini istəmədiyiniz müddətcə … mənim üçün hər milisaniyə saniyədə yaxın idi) Çata biləcəyim maksimum sürətlə).

Hər şeyi bir az daha kompakt etmək və asanlıqla mobil robotda işə salmaq üçün kiçik bir lövhə düzəltdim. Lövhə yuxarıdakı şəkildə göstərilmişdir. Şəkildə kölgədə gizlənən VMOT -dan VDD -ə gedən bənövşəyi bir tel var. Ayrıca, SLP -dən RST -ə gedən sarı tel əslində lehimlənməmişdir, sadəcə 2 pimi bağlamaq üçün lövhənin arxasına qoyduğum lehimi təmsil etmək üçün ora qoydum. Qeyd: 1A -dan daha çox çəkdiyimiz üçün belə bir sistemdə istilik qəbuledicisi ümumiyyətlə tələb olunmur.

İşdə budur, inşallah bu təlimat bir çoxunuza layihələrinizdə step motorunun gücündən zövq almağa kömək edəcək.

Tövsiyə: