Kazalo:
- Zaloge
- 1. korak: Spoznajte naš sistem
- 2. korak: Vdor motorja
- 3. korak: Nastavitev gonilnika
- 4. korak: Krmiljenje motorja
Video: 28BYJ-48 5V koračni motor in gonilnik A4988: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:02
Ste kdaj želeli, da bi se robot obrnil pod natančnim kotom, pri čemer bi uporabil le nekaj izhodov vašega Arduina ali micro: bita? Vse to poceni? To je navodilo za vas! V tem navodilu bomo videli, kako poganjati zelo poceni koračni motor z uporabo samo 2 izhodov našega krmilnika in zahteva le 5V napajanje!
To sem naredil po navodilih, potem ko sem se malo trudil pri zbiranju podatkov, včasih pa se je spotaknil zaradi napačnih informacij, in želel sem rešiti druge, da ne bi šli skozi isti postopek.
Toda zakaj začeti, zakaj takšna omejitev?
- Zakaj 5V: ker želim to integrirati v mobilnega robota, ki bo deloval samo s 3,7 litijevo baterijo, ki jo lahko z ojačevalnikom izvlečem 5V.
- Zakaj bi uporabili A4988 in ne ULN2003, ki je pogosto priložen motorju 28BYJ? Ker najprej potrebuje 4 vhode. Zato z uporabo A4988 prihranimo 2 dragocena izhoda krmilnika (in če radi delate z micro: bitom kot jaz, so ti izhodi dragoceni …)! Vendar je še več! Zmožnost pogona motorja tako, da korake dajemo kot visoke impulze, nam daje možnost pogona motorja s preprostim PWM. Če nastavite obratovalni cikel na 50%, se s spreminjanjem frekvence PWM spremeni hitrost vrtenja motorja. Zakaj je to super? Ker če želite nastaviti mojo hitrost motorja in nato še naprej nadzirati druge stvari z mojim Arduinom ali micro: bitom, lahko preprosto nastavite moj PWM in pozabite nanj, zaradi česar bo vaša koda toliko bolj berljiva in vaše življenje toliko lažje (na primer, če želite sestaviti takšnega robota).
Pa začnimo!
Zaloge
Tukaj je tisto, kar potrebujete za ta navodila:
- 1x koračni motor 28BYJ
- 1x A4988 gonilnik
- 1x plošča ali prototipna plošča, kondenzator in nekaj žic
- Micro: bit in podaljšek ali Arduino
- 5V napajanje (+3.3V, če uporabljate Micro: bit). Za to sem uporabil litijevo baterijo 18650 in ščitnik baterije.
- 1x multimeter
1. korak: Spoznajte naš sistem
Prva stvar, ki bi jo priporočal za začetek, bi bila, da bi izvedeli več o koračnih motorjih in gonilniku A4988. Hej, ampak zakaj potrebujemo ta voznik? Bi lahko upravljali koračni motor brez voznika? Odgovor je ne. Plošče, kot sta Micro: bit in Arduino, dobro obdelujejo informacije, vendar ne oddajajo veliko toka, zato za premikanje koračnega motorja potrebujete tok. Če želite izvedeti več o delovanju motorja in voznika, je to referenca, ki jo priporočam. Je sintetičen, vsebuje pa tudi večino informacij, ki jih potrebujete za ožičenje.
Toda počakajte, preden poskušate karkoli povezati! Ali je 28BYJ prilagojen A4988? Če hitro poiščete, boste videli, da je ta motor pri A4988 kot voznik le redko. Če natančno preberete prejšnjo referenco, boste morda ugotovili, zakaj: naš koračni stroj je unipolarni motor, medtem ko je A4988 zasnovan za pogon bipolarnih motorjev, zato bomo morali motor malce vdreti!
2. korak: Vdor motorja
Če želite, da so vaši motorji združljivi z gonilnikom motorja, preprosto izvlecite rdečo žico iz belega priključka. Če želite odstraniti rdečo žico, prerežite konektor in prerežite rdečo žico motorja. Nato zamenjajte rumeni in roza kabel na priključku. Rdečo žico in priključek obdržite za naslednji korak!
Če želite izvleči kabel iz priključka, potisnite žico, ki jo želite odstraniti, in nato z ostrim orodjem potisnite vidni kovinski del na priključku (zgoraj je slika, kjer to počnem s svojim najljubšim nožem, opinelom!), končno potegnite in sčasoma bi morala vse skupaj priti ven kot na zgornji sliki. Zadnja slika prikazuje, kako bi moral biti priključek na koncu teh sprememb: vrstni red kabla na priključku mora biti oranžen/roza/rumen/modr.
(PS: na spletu boste našli nekaj vaj, ki kažejo, da morate odlepiti rdečo žico z motorja in nato opraskati tiskano vezje, pozabite na to, to ni potrebno. Neuporabno?)
3. korak: Nastavitev gonilnika
Zdaj … je čas za vožnjo tega motorja z voznikom? Še ni žal! Vidite vijak na plošči A4988? No, morali se bomo poigravati s tem. Ta vijak vam v osnovi omogoča, da nastavite, koliko toka bo šlo skozi tuljave vašega motorja. V našem primeru, medtem ko naše napajanje daje 5V in imajo naše tuljave v motorju upor 50 Ohmov, naš tok ne bo večji od 100 mA, kar mora motor podpreti, da boste sčasoma lahko preskočili ta korak. Če pa ste kot jaz in želite, da motor porabi le toliko energije, kot jo potrebuje, sledite temu.
Zato za nastavitev gonilnika sledite metodi 2 tega članka s temi prilagoditvami (kot prikazuje zgornja slika)
- Uporabite 5V iz ščitnika akumulatorja za logiko in vhodno moč motorja (VMOT naj bi potreboval več kot 8V, vendar 5V deluje!). Dva zatiča GND na plošči sta povezana, zato ju ni treba priključiti na maso baterije.
- Zatiče STEP in DIR priključite tudi na 5V (ne na Arduino, kot je prikazano v navedenem članku)
- Pri nastavljanju multimetra sem nastavil tok na 50 mA, kar je bilo dovolj za pogon mojih motorjev na pol korakov (več o tem v naslednjem koraku). Če želite priključiti svoj multimeter za merjenje toka v tuljavi motorja, kot vidite na zgornji sliki, sem odklopil rumeno žico iz konektorja in vstavil rdečo žico, da sem lahko dal svoj multimeter od rdeče do rumeno žico za merjenje toka.
4. korak: Krmiljenje motorja
To je to, skoraj smo pripravljeni, da se naš motor obrne. Edino, kar morate storiti, je:
- odstraniti naš multimeter iz našega sistema, če tega še niste storili,
- priključite MS1 na 5V, zaradi česar bo voznik uporabil pol koraka (imel sem težave pri obračanju robota s polnimi koraki na 5V. Ker pa je bil moj cilj, da vse deluje na 5V, sem se strinjal, da bom žrtvoval malo hitrosti in da bi dobili nekaj natančnosti),
- zatičem STEP in DIR zagotovite, kar želimo od našega krmilnika.
Potem: če želite upravljati motor z Arduinom, preprosto sledite članku tukaj, kjer boste našli vzorčno kodo. Če ga želite upravljati z micro: bitom, ostanite pri meni še malo.
Micro: bit, kot Arduino, prihaja z GPIO -ji. Zato, ko ga napajamo (s 3.3V!), Ga lahko programiramo za izhod STEP in DIR. Čeprav se zdi, da je vhodov in izhodov veliko, bodite opozorjeni, da je veliko teh že rezerviranih za nekatere druge namene. Več o tem lahko izveste v tem članku. V tem članku boste videli, da je veliko vhodov/izhodov v skupni rabi z zaslonom, zato morate, če želite uporabiti te, zaslon izklopiti. Ampak ne izklopimo zaslona! Katere zatiče torej lahko uporabimo? Uporabil bom nožici 2 in 8, ker ne bom uporabljal blazinic (pin 2).
Priključite pin 2 micro: bit na STEP, pin 8 na DIR, naložite priloženi program z vašim najljubšim urejevalnikom micro: python (jaz sem uporabil mu-editor). Ta program v bistvu nastavi PWM na pin 2 z obdobjem 1 milisekundo (in 50% obratovalnim ciklom), vaš motor pa bi se moral vrteti. Nastavite pin 8 na 0 ali 1, da se tako ali drugače obrne in spremenite obdobje, da obrne želeno hitrost (dokler ne želite, da gre prehitro … zame je bil pulz vsaka milisekunda blizu do največje hitrosti, ki jo lahko dosežem).
Da sem naredil stvari nekoliko bolj kompaktne in jih enostavno vstavil na mobilnega robota, sem naredil majhno desko. Plošča je prikazana na zgornji sliki. Na sliki je vijolična žica, ki vodi od VMOT do VDD in se skriva v senci. Tudi rumena žica, ki vodi od SLP do RST, pravzaprav ni spajkana, samo sem jo postavil tako, da predstavlja spajkanje, ki sem ga dal na zadnjo stran plošče, da povežem ta 2 zatiča. Opomba: hladilnega telesa pri takem sistemu običajno ni potrebno, saj črpamo veliko, veliko manj kot 1A.
To je to, upam, da bo ta navodila pomagala mnogim od vas, da boste pri svojih projektih uživali v moči koračnega motorja.
Priporočena:
Koračni motor z MIDI-krmiljenjem z čipom za neposredno digitalno sintezo (DDS): 3 koraki
Koračni motor z MIDI-krmiljenjem z čipom za neposredno digitalno sintezo (DDS): Ste kdaj imeli slabo predstavo, da ste se morali SAMO spremeniti v mini projekt? No, igral sem se s skico, ki sem jo naredil za Arduino Due, namenjeno ustvarjanju glasbe z modulom AD9833 Direct Digital Synthesis (DDS) … in v nekem trenutku sem pomislil & q
Koračni motor s ploščo ESP32: 4 koraki
Koračni motor z ploščo ESP32: Koračni motorji so enosmerni motorji, ki se gibljejo v ločenih korakih. Imajo več tuljav, ki so organizirane v skupine, imenovane "faze". Z zagonom vsake faze v zaporedju se bo motor vrtil, korak za korakom. Koračni motorji so zelo uporabni
Kako uporabljati koračni motor 28BYJ-48 s tremi potisnimi gumbi: 5 korakov
Kako uporabljati koračni motor 28BYJ-48 s tremi potisnimi gumbi: Ali želite upravljati svoj koračni motor s tipkami? To lahko naredite v smeri urinega kazalca, v nasprotni smeri urinega kazalca in nato ustavite funkcijo? Potem je ta video za vas
Kako narediti visokotokovni gonilnik za koračni motor: 5 korakov
Kako narediti gonilnik visokega toka za koračni motor: tukaj bomo videli, kako narediti gonilnik koračnega motorja s Toshibinim krmilnikom TB6560AHQ. To je popoln krmilnik, ki za vhod potrebuje le 2 spremenljivki in opravi vse delo. Ker sem potreboval dva, sem jih naredil z uporabo
Koračni motor s koračnim motorjem - Koračni motor kot rotacijski dajalnik: 11 korakov (s slikami)
Koračni motor s koračnim motorjem | Koračni motor kot rotacijski dajalnik: Ali nekaj koračnih motorjev leži naokoli in želi nekaj narediti? V tem Instructableu uporabimo koračni motor kot rotacijski dajalnik za nadzor položaja drugega koračnega motorja z mikrokrmilnikom Arduino. Torej brez odlašanja, pojdimo