Az egyik A legnépszerűbb léptetőmotor a 28BYJ-48. A blogban megjelent cikk után már tudnia kell minden, ami az ilyen típusú motorhoz szükséges olyan precíziós, amelyben irányíthatja a kanyart, hogy az lassan haladjon előre vagy statikus maradjon a kívánt helyzetben. Ez lehetővé teszi számukra, hogy sokféle alkalmazással rendelkezzenek, az ipari felhasználástól kezdve a robotikáig, sok más olyan eszközön keresztül, amelyekre gondolhat.
A 28BYJ-48 kicsi unipoláris típusú léptetőmotor, és könnyen integrálható az Arduino-val, mivel rendelkezik egy ULN2003A illesztőprogram / vezérlő modul modellel, amelyet általában mellékelnek. Mindezt nagyon olcsó áron és meglehetősen kompakt méretben. Ezeknek a tulajdonságoknak köszönhetően ideális a gyakorlás megkezdése ezekkel az eszközökkel.
28BYJ-48 Jellemzők
A motor 28BYJ-498 Ez egy léptető motor, amely a következő jellemzőkkel rendelkezik:
- Type: léptetőmotor vagy unipoláris léptető
- fázisok: 4 (teljes lépés), mivel 4 tekercs van benne.
- Ellenállás: 50 Ω.
- Motor nyomaték: 34 N / m, vagyis ha a newtonokat méterenként átengedik Kg-nek, akkor ez olyan erő lenne, amely egyenlő azzal, hogy a tengelyére kb. 0.34 kg / cm-t helyeznének. Elég, hogy alig több mint negyed kilót emeljen egy tárcsával.
- fogyasztás: 55 mA
- Körönként lépések: 8 féllépcsős típus (mindegyik 45º)
- Beépített sebességváltó: igen, 1/64, tehát a nagyobb pontosság érdekében minden lépést 64 kisebbre oszt, ezért eléri az 512 egyenként 0.7 fokos lépést. Vagy úgy is tekinthető, mint 256 teljes lépés körenként (teljes lépés).
A teljes vagy fél lépések, vagy a teljes és fél lépések azok a módok, amelyekben dolgozhat. Ha emlékszel, a léptetőmotorokról szóló cikkben azt mondtam, hogy az Arduino IDE kód példája teljes nyomatékkal működött.
További információkért töltse le az adatlapotMint például ezt. Ami a pinoutt illeti, nem kell túl sokat aggódnia, bár a megvásárolt modell adatlapján is láthat információkat. De ennek a betonnak van egy olyan kapcsolata, amely lehetővé teszi az összes kábel egyidejű csatlakoztatását, anélkül, hogy aggódna a polarizáció miatt, vagy hogy hová megy, csak helyezze be a vezérlőbe, és voila ...
Ami a motorvezérlőt vagy a meghajtót illeti, amely ebben a 28BYJ-48 motorban található, van az ULN2003A, az egyik legnépszerűbb, és amelyet nagyon egyszerűen használhat az Arduinóval. Darlington tranzisztorokból áll, amelyek legfeljebb 500 mA-t támogatnak, és csatlakozócsapokkal rendelkezik ahhoz, hogy összekapcsolják a 4 tekercset az IN1-től IN4-ig számozott Arduino kártya csapjaival, amint azt a léptetőmotor cikkében láttam, amelyet korábban említettem. Az Arduinótól kezdve az 5v és a GND csapoktól a vezető +5 (12-XNUMXv) jelzésű vezetőmodul két érintkezőjéhez vezetékek vezethetők a kártya és a léptetőmotor táplálásához.
Egyébként a Darlington tranzisztorok Megengedett egy bipoláris tranzisztor párosítása, amelyek egymáshoz vannak helyezve és egyetlen tranzisztorként működnek. Ez nagymértékben megnöveli a kapott erősítést a kapott egyetlen „tranzisztorban”, és lehetővé teszi a nagyobb áramok és feszültségek továbbítását is.
El Darlington pár, mivel a két bipoláris tranzisztor kombinációjával létrehozott egyetlen "tranzisztor" ismert. Sidney Darlington írta a Bell Labs-ban 1952-ben, innen kapta a nevét. Ezek a tranzisztorok úgy vannak összekötve, hogy az egyik NPN kollektora a második NPN tranzisztor kollektorához van csatlakoztatva. Míg az első kibocsátója a második alapjára megy. Vagyis a kapott tranzisztornak vagy párnak három kapcsolata van, mint egyetlen tranzisztor. Az első tranzisztor alapja és a második tranzisztor kollektora / kibocsátója ...
Hol lehet megvásárolni a motort
sok számos üzletben megtalálhatja elektronikára specializálódott, és online is, mint az Amazon. Például megvásárolhatja őket:
- Körülbelül 6 euróért a 28BYJ-48 motor meghajtó modullal.
- Nem található termék. és kábelek a csatlakozásaihoz, abban az esetben, ha egynél több motorra van szüksége a robothoz vagy a projekthez, amelyet csinál ...
A 28BYJ-48 programozása Arduinóval
Először is meg kellene tisztázza a léptetőmotor fogalmait, ezért ajánlom olvassa el Hwlibre cikkét ezekről a cikkekről. Ezeket a motorokat nem úgy tervezték, hogy folyamatosan táplálják őket, hanem hogy különböző fázisaikban polarizálják őket, hogy csak a kívánt fokozatot mozdítsák elő. A fázisok gerjesztése és a tengely forgásának szabályozása érdekében minden csatlakozást megfelelően táplálnia kell.
A gyártó azt javasolja, hogy egyszerre 2 tekercset vezessen.
- Hogy működjön maximális nyomaték mellett, a leggyorsabb sebességgel és a maximális fogyasztással, ezt a táblázatot használhatja:
Paso | A tekercs | B tekercs | C tekercs | D tekercs |
---|---|---|---|---|
1 | MAGAS | MAGAS | LOW | LOW |
2 | LOW | MAGAS | MAGAS | LOW |
3 | LOW | LOW | MAGAS | MAGAS |
4 | MAGAS | LOW | LOW | MAGAS |
- Egyszerre csak egy tekercset gerjeszteni és működőképessé tenni hullámhajtási módban (akár felénél is, de alacsony fogyasztás mellett), a következő táblázatot használhatja:
Paso | A tekercs | B tekercs | C tekercs | D tekercs |
---|---|---|---|---|
1 | MAGAS | LOW | LOW | LOW |
2 | LOW | MAGAS | LOW | LOW |
3 | LOW | LOW | MAGAS | LOW |
4 | LOW | LOW | LOW | MAGAS |
- Vagy az előrelépésekhez fél lépés, ezt használhatja nagyobb fordítási pontosság eléréséhez rövidebb lépésekben:
Paso | A tekercs | B tekercs | C tekercs | D tekercs |
---|---|---|---|---|
1 | MAGAS | LOW | LOW | LOW |
2 | MAGAS | MAGAS | LOW | LOW |
3 | LOW | MAGAS | LOW | LOW |
4 | LOW | MAGAS | MAGAS | LOW |
5 | LOW | LOW | MAGAS | LOW |
6 | LOW | LOW | MAGAS | MAGAS |
7 | LOW | LOW | LOW | MAGAS |
8 | LOW | LOW | LOW | MAGAS |
És gondolhatja ... mi köze ennek az Arduino programozáshoz? Nos, az igazság az, hogy sok, azóta létrehozhat egy mátrixot vagy tömböt az Arduino IDE értékeivel hogy a motor tetszés szerint mozogjon, majd használja az említett tömböt egy hurokban, vagy amikor szüksége van rá ... Figyelembe véve, hogy LOW = 0 és HIGH = 1, vagyis feszültség vagy nagyfeszültség hiánya, létrehozhat azokat a jeleket, amelyeket az Arduino-nak el kell küldenie a vezérlőnek a motor meghajtásához. Például közepes lépések megtételéhez használhatja a mátrix kódját:
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} };
Vagyis a a vázlat teljes kódja Az Arduino IDE segítségével ezt az alap példát használhatja a 28BYJ-48 léptetőmotor működésének tesztelésére. Ezzel elforgathatja a motor tengelyét, miután a teljes diagram megfelelően csatlakozik. Próbálja meg módosítani az Ön esetére szükséges alkalmazás értékeit vagy kódját:
// 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); } }
Mint látható, ebben az esetben maximális nyomatékkal működne, ha a tekercseket kettőre aktiválná ...