Vienas iš Populiariausias žingsninis variklis yra 28BYJ-48. Po šiame tinklaraštyje paskelbto straipsnio jau turėtumėte žinoti viskas, ko reikia šio tipo varikliams tikslumo, kuriuo galite valdyti posūkį taip, kad jis lėtai žengtų į priekį arba liktų statiškas jūsų norimoje padėtyje. Tai leidžia jiems naudoti daugybę programų, pradedant pramonine, baigiant robotika, per daugelį kitų, kuriuos galite sugalvoti.
28BYJ-48 yra mažas vienpolio tipo žingsninis variklisir lengvai integruojamas su „Arduino“, nes jis turi tvarkyklės / valdiklio modulio modelį ULN2003A, kuris paprastai yra kartu su juo. Viskas už labai pigią kainą ir gana kompaktišką dydį. Šios savybės taip pat leidžia pradėti praktikuotis su šiais prietaisais.
28BYJ-48 savybės
Variklis 28BYJ-498 Tai žingsninis variklis, turintis šias charakteristikas:
- tipo: žingsninis variklis arba vienpolis žingsnis
- Fases: 4 (visas žingsnis), nes viduje yra 4 ritės.
- Atsparumas: 50 Ω.
- Variklio sukimo momentas: 34 N / m, tai yra, jei Niutonai metrui bus perduoti Kg, tai būtų jėga, lygiavertė maždaug 0.34 kg / cm jos ašiai. Pakanka pakelti skriemuliu kiek daugiau nei ketvirtį kilogramo.
- Vartojimas: 55 mA
- Žingsniai per ratą: 8 pusės pakopos tipo (po 45º)
- Integruota pavarų dėžė: taip, 1/64, taigi, siekiant didesnio tikslumo, kiekvieną žingsnį padalija į 64 mažesnius, todėl pasiekia 512 žingsnių po 0.7º. Arba tai taip pat gali būti vertinama kaip 256 pilni žingsniai per ratą (visas žingsnis).
Pilni arba pusė žingsnių, arba pilni ir pusė žingsnių, yra režimai, kuriais galite dirbti. Jei prisimenate, straipsnyje apie žingsninius variklius sakiau, kad „Arduino IDE“ kodo pavyzdys veikė visu sukimo momentu.
Norėdami gauti daugiau informacijos, galite atsisiųskite savo duomenų lapąKaip pavyzdžiui tai. Kalbant apie pinoutą, jums nereikia per daug jaudintis, nors informaciją taip pat galite pamatyti įsigyto modelio duomenų lape. Bet šis betonas turi jungtį, leidžiančią prijungti visus kabelius vienu metu, nesijaudindamas dėl poliarizacijos ar to, kur kiekvienas eina, tiesiog įdėkite į valdiklį ir voila ...
Kalbant apie variklio valdiklį arba tvarkyklę, įtrauktą į šį 28BYJ-48 variklį, jūs turite ULN2003A, vienas iš populiariausių ir kurį galite labai lengvai naudoti su „Arduino“. Jame yra Darlingtono tranzistorių masyvas, palaikantis iki 500mA ir turintis sujungimo kaiščius, kad 4 ritės susietų su „Arduino“ plokštės kaiščiais, sunumeruotais nuo IN1 iki IN4, kaip matėte aukščiau minėtame žingsninio variklio straipsnyje. Iš „Arduino“ galite turėti laidus nuo 5v kaiščio ir GND iki dviejų kaiščių vairuotojo modulio plokštėje, pažymėtoje - + (5-12v), kad valdytumėte lentą ir žingsninį variklį.
Beje, su Darlingtono tranzistoriai Leidžiama naudoti dvipolius tranzistorius, išdėstytus kartu ir veikiančius kaip vienas tranzistorius. Tai labai padidina gauto vieno „tranzistoriaus“ signalo stiprinimą ir leidžia nešti didesnes sroves ir įtampas.
El Darlingtono pora, nes yra žinomas vienas „tranzistorius“, suformuotas derinant du bipolinius tranzistorius. Jis atsirado „Bell Labs“ 1952 m., Autorius Sidney Darlingtonas, taigi ir jo vardas. Šie tranzistoriai yra sujungti taip, kad vieno NPN kolektorius būtų prijungtas prie antrojo NPN tranzistoriaus kolektoriaus. Nors pirmojo emitentas eina į antrojo bazę. Tai yra, gautas tranzistorius arba pora turi tris jungtis kaip vienas tranzistorius. Pirmojo tranzistoriaus pagrindas ir antrojo tranzistoriaus kolektorius / spinduolis ...
Kur nusipirkti variklį
Los galite rasti daugelyje parduotuvių specializuojasi elektronikos srityje, taip pat internete, pavyzdžiui, „Amazon“. Pavyzdžiui, jų galite nusipirkti:
- Už maždaug 6 eurus galite įsigyti Nerasta jokių produktų..
- Nerasta jokių produktų. kabeliai jo jungtims, jei jums reikia daugiau nei vieno variklio robotui ar projektui, kurį darote ...
28BYJ-48 programavimas su „Arduino“
Visų pirma, jūs turėtumėte aišku apie žingsninio variklio sąvokas, todėl aš jums rekomenduoju perskaitykite Hwlibre'o straipsnį apie šiuos daiktus. Šie varikliai nėra skirti nuolat maitinti, bet poliarizuoti juos skirtingose fazėse, kad jie judėtų tik mums norimais laipsniais. Norėdami sužadinti fazes ir valdyti veleno sukimąsi, turėsite tinkamai maitinti kiekvieną jungtį.
Gamintojas rekomenduoja vienu metu važiuoti 2 ritėmis.
- Kad tai veiktų esant didžiausiam sukimo momentuigreičiausiu greičiu ir maksimaliomis sąnaudomis galite naudoti šią lentelę:
Pasas | A ritė | B ritė | Ritė C | D ritė |
---|---|---|---|---|
1 | AUKŠTOSIOS | AUKŠTOSIOS | MAŽAI | MAŽAI |
2 | MAŽAI | AUKŠTOSIOS | AUKŠTOSIOS | MAŽAI |
3 | MAŽAI | MAŽAI | AUKŠTOSIOS | AUKŠTOSIOS |
4 | AUKŠTOSIOS | MAŽAI | MAŽAI | AUKŠTOSIOS |
- Sujaudinti tik vieną ritę vienu metu ir priversti ją veikti bangos pavaros režimu (net pusei, bet mažai vartojančiai), galite naudoti šią lentelę:
Pasas | A ritė | B ritė | Ritė C | D ritė |
---|---|---|---|---|
1 | AUKŠTOSIOS | MAŽAI | MAŽAI | MAŽAI |
2 | MAŽAI | AUKŠTOSIOS | MAŽAI | MAŽAI |
3 | MAŽAI | MAŽAI | AUKŠTOSIOS | MAŽAI |
4 | MAŽAI | MAŽAI | MAŽAI | AUKŠTOSIOS |
- Arba dėl pažangos pusė žingsnių, galite tai naudoti norėdami pasiekti didesnį posūkio tikslumą atlikdami trumpesnius veiksmus:
Pasas | A ritė | B ritė | Ritė C | D ritė |
---|---|---|---|---|
1 | AUKŠTOSIOS | MAŽAI | MAŽAI | MAŽAI |
2 | AUKŠTOSIOS | AUKŠTOSIOS | MAŽAI | MAŽAI |
3 | MAŽAI | AUKŠTOSIOS | MAŽAI | MAŽAI |
4 | MAŽAI | AUKŠTOSIOS | AUKŠTOSIOS | MAŽAI |
5 | MAŽAI | MAŽAI | AUKŠTOSIOS | MAŽAI |
6 | MAŽAI | MAŽAI | AUKŠTOSIOS | AUKŠTOSIOS |
7 | MAŽAI | MAŽAI | MAŽAI | AUKŠTOSIOS |
8 | MAŽAI | MAŽAI | MAŽAI | AUKŠTOSIOS |
Ir jūs galite pagalvoti ... ką tai turi bendro su „Arduino“ programavimu? Na tiesa yra ta, kad daug, nes galite sukurti matricą ar masyvą su „Arduino IDE“ reikšmėmis kad variklis judėtų taip, kaip norite, tada naudokite minėtą masyvą kilpoje arba kai jums to reikia ... Atsižvelgdami į tai, kad LOW = 0 ir HIGH = 1, tai yra, jei nėra įtampos ar aukštos įtampos, galite sukurti signalus, kuriuos „Arduino“ turite siųsti valdikliui, kad vairuotumėte variklį. Pavyzdžiui, jei norite atlikti vidutinius veiksmus, matricai galite naudoti kodą:
int Paso [ 8 ][ 4 ] = { {1, 0, 0, 0}, {1, 1, 0, 0}, {0, 1, 0, 0}, {0, 1, 1, 0}, {0, 0, 1, 0}, {0, 0, 1, 1}, {0, 0, 0, 1}, {1, 0, 0, 1} };
Tai yra už visas eskizo kodas Iš „Arduino IDE“ galite naudoti šį pagrindinį pavyzdį, kad patikrintumėte, kaip veikia 28BYJ-48 žingsninis variklis. Su juo jūs galite pasukti variklio veleną, kai tinkamai sujungsite visą schemą. Pabandykite modifikuoti jums reikalingos programos vertes arba kodą:
// Definir pines conectados a las bobinas del driver #define IN1 8 #define IN2 9 #define IN3 10 #define IN4 11 // Secuencia de pasos a par máximo del motor. Realmente es una matriz que representa la tabla del unipolar que he mostrado antes int paso [4][4] = { {1, 1, 0, 0}, {0, 1, 1, 0}, {0, 0, 1, 1}, {1, 0, 0, 1} }; void setup() { // Todos los pines se configuran como salida, ya que el motor no enviará señal a Arduino pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); pinMode(IN3, OUTPUT); pinMode(IN4, OUTPUT); } // Bucle para hacerlo girar void loop() { for (int i = 0; i < 4; i++) { digitalWrite(IN1, paso[i][0]); digitalWrite(IN2, paso[i][1]); digitalWrite(IN3, paso[i][2]); digitalWrite(IN4, paso[i][3]); delay(10); } }
Kaip matote, šiuo atveju jis veiktų maksimaliu sukimo momentu, aktyvuodamas ritinius po du ...