Tartalomjegyzék:
- 1. lépés: Motorok és meghajtók
- 2. lépés: Hogyan kell használni az Arduino L293D motorvezérlő pajzsát?
- 3. lépés: Az egyenáramú motor meghajtása
- 4. lépés: A szervomotor meghajtása
- 5. lépés: A léptetőmotor meghajtása
- 6. lépés: Vásárolja meg az Arduino L293D motorvezérlő pajzsát
- 7. lépés: Kapcsolódó projektek:
- 8. lépés: Mint mi a Facebookon
Videó: Az Arduino L293D motorvezérlő pajzsának bemutatója: 8 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
Ezt és sok más csodálatos oktatóanyagot elolvashat az ElectroPeak hivatalos weboldalán
Áttekintés
Ebben az oktatóanyagban megtanulhatja, hogyan kell meghajtani egyenáramú, léptető- és szervomotorokat az Arduino L293D motorvezérlő pajzs használatával.
Amit tanulni fog:
- Általános információk az egyenáramú motorokról
- Bevezetés az L293D motorpajzsba
- DC, szervo és léptetőmotorok meghajtása
1. lépés: Motorok és meghajtók
A motorok sok robotikai és elektronikai projekt elválaszthatatlan részét képezik, és különböző típusokkal rendelkeznek, amelyeket alkalmazástól függően használhat. Íme néhány információ a különböző típusú motorokról:
DC motorok: Az egyenáramú motor a legelterjedtebb motortípus, amely számos alkalmazáshoz használható. Láthatjuk távvezérlő autókban, robotokban stb. Ez a motor egyszerű felépítésű. Gördülni kezd, ha megfelelő feszültséget alkalmaz a végein, és irányát változtatja a feszültség polaritásának kapcsolásával. Az egyenáramú motorok fordulatszámát közvetlenül az alkalmazott feszültség szabályozza. Ha a feszültségszint kisebb, mint a megengedett legnagyobb feszültség, a sebesség csökken.
Léptetőmotorok: Bizonyos projektekben, mint például 3D nyomtatók, szkennerek és CNC gépek, pontosan ismernünk kell a motor centrifugálási lépéseit. Ilyen esetekben léptetőmotorokat használunk. A léptetőmotor egy elektromos motor, amely a teljes forgást több egyenlő lépésre osztja fel. A lépésenkénti forgás mennyiségét a motor szerkezete határozza meg. Ezek a motorok nagyon nagy pontosságúak.
Szervomotorok: A szervomotor egy egyszerű egyenáramú motor, helyzetszabályozó szolgáltatással. Egy szervó használatával szabályozhatja a tengelyek forgását, és áthelyezheti egy adott helyzetbe. Általában kis méretűek, és a legjobb választás a robotkarokhoz.
De ezeket a motorokat nem tudjuk közvetlenül a mikrovezérlőkhöz vagy vezérlőkártyákhoz, például az Arduinohoz csatlakoztatni, hogy vezérelhessük őket, mivel valószínűleg több áramra van szükségük, mint amennyit egy mikrokontroller képes meghajtani, ezért szükségünk van illesztőprogramokra. A meghajtó egy interfész áramkör a motor és a vezérlőegység között a vezetés megkönnyítése érdekében. A meghajtók sokféle típusban kaphatók. Ebben az utasításban megtanulja, hogyan kell dolgozni az L293D motorpajzson.
Az L293D pajzs egy L293 IC -n alapuló meghajtólap, amely egyszerre 4 egyenáramú motort és 2 léptető- vagy szervomotort képes meghajtani.
Ennek a modulnak minden csatornája 1,2A maximális árammal rendelkezik, és nem működik, ha a feszültség meghaladja a 25 V -ot vagy kisebb, mint 4,5 V. Ezért óvatosan válassza ki a megfelelő motort a névleges feszültségének és áramának megfelelően. A pajzs további jellemzőiért említsük meg az Arduini UNO -val és a MEGA -val való kompatibilitást, a motor és a leválasztó áramkör elektromágneses és hővédelmét szokatlan feszültségnövekedés esetén.
2. lépés: Hogyan kell használni az Arduino L293D motorvezérlő pajzsát?
Miközben ezt a pajzs 6 analóg tüskét használja (amelyek digitális tűkként is használhatók), az arduino 2. és 13. csapja szabad.
Szervo motor használata esetén a 9, 10, 2 csapok vannak használatban.
Egyenáramú motor használata esetén a 11 -es csap az 1 -es, a 3 -as a 2 -es, a 5 -ös a 3 -as, a 6 -os a 4 -es és a 4, 7, 8 és 12 csapok mindegyike használatban van.
Léptetőmotor használata esetén a 11 -es és 3 -as csapok az 1 -es, az 5 -ös és 6 -os a #2 -es, valamint a 4 -es, 7 -es, 8 -as és 12 -es csapok mindegyiknél használatban vannak.
Ingyenes csapokat használhat vezetékes kapcsolatokon keresztül.
Ha külön tápegységet alkalmaz az Arduino és a pajzs számára, győződjön meg arról, hogy leválasztotta a pajzs jumperjét.
3. lépés: Az egyenáramú motor meghajtása
#befoglalni
A könyvtár a motor vezérléséhez szükséges:
AF_DCMotor motor (1, MOTOR12_64KHZ)
A használt egyenáramú motor meghatározása.
Az első érv a pajzsban lévő motorok számát jelenti, a második pedig a motor fordulatszám -szabályozási frekvenciáját. A második érv lehet MOTOR12_2KHZ, MOTOR12_8KHZ, MOTOR12_8KHZ és MOTOR12_8KHZ az 1. és 2. számú motoroknál, lehet MOTOR12_8KHZ, MOTOR12_8KHZ és MOTOR12_8KHZ a 3. és 4. számú motoroknál.
motor.setSpeed (200);
A motor fordulatszámának meghatározása. 0 és 255 között állítható be.
void loop () {
motor.run (ELŐRE);
késleltetés (1000);
motor.run (VISSZA);
késleltetés (1000);
motor.run (RELEASE);
késleltetés (1000);
}
A motor.run () funkció határozza meg a motor mozgási állapotát. Az állapot lehet ELŐRE, VISSZA és RELEASE. A KIOSZTÁS ugyanaz, mint a fék, de eltarthat egy ideig, amíg a motor teljesen leáll.
A zajcsökkentés érdekében ajánlatos egy 100 nF kondenzátort forrasztani minden motorcsaphoz.
4. lépés: A szervomotor meghajtása
Az Arduino IDE könyvtár és a példák alkalmasak szervomotor meghajtására.
#befoglalni
A szervomotor meghajtásához szükséges könyvtár
Szervo myservo;
Servo motor objektum definiálása.
void setup () {
myservo.attach (9);
}
Határozza meg a szervóhoz csatlakozó csapot. (9. tüske az 1. sevo és 10. sz.
void loop () {
myservo.write (val);
késleltetés (15);
}
Határozza meg a motor forgásának mértékét. 0 és 360 között vagy 0 és 180 között motor típusától függően.
5. lépés: A léptetőmotor meghajtása
#include <AFMotor.h>
Határozza meg a szükséges könyvtárat
AF_ léptetőmotor (48, 2);
Léptetőmotor -objektum meghatározása. Az első érv a motorlépés felbontása. (például ha a motor pontossága 7,5 fok/lépés, ez azt jelenti, hogy a motor lépésfelbontása. A második érv a pajzshoz csatlakoztatott léptetőmotor száma.
void setup () {motor.setSpeed (10);
motor.onestep (ELŐRE, SINGLE);
motor.release ();
késleltetés (1000);
}
void loop () {motor.step (100, FORWARD, SINGLE);
motor.step (100, BACKWARD, SINGLE);
motor.step (100, ELŐRE, DUPLA); motor.step (100, VISSZA, DUPLA);
motor.step (100, ELŐRE, INTERLEAVE); motor.step (100, VISSZA, INTERLEAVE);
motor.step (100, ELŐRE, MICROSTEP); motor.step (100, VISSZA, MICROSTEP);
}
Határozza meg a motor fordulatszámát fordulat / percben.
Az első érv a mozgáshoz szükséges lépés mennyisége, a második az irány meghatározása (ELŐRE vagy VISSZA), a harmadik pedig a lépések típusát határozza meg: SINGLE (tekercs aktiválása), DOUBLE (két tekercs aktiválása a nagyobb nyomaték érdekében), INTERLEAVED (Folyamatos változás a tekercsek számában egyről kettőre és fordítva a dupla pontosságra, azonban ebben az esetben a sebesség a felére csökken), és MICROSTEP (A lépések megváltoztatása lassan történik a nagyobb pontosság érdekében. Ebben az esetben a nyomaték alacsonyabb). Alapértelmezés szerint, ha a motor leáll, akkor megtartja állapotát.
A motor kioldásához a motor.release () funkciót kell használnia.
6. lépés: Vásárolja meg az Arduino L293D motorvezérlő pajzsát
Vásároljon Arduino L293D pajzsot az ElectroPeak -től
7. lépés: Kapcsolódó projektek:
- L293D: Elmélet, diagram, szimuláció és pinout
- Kezdő útmutató a motorok vezérléséhez, Arduino és L293D
8. lépés: Mint mi a Facebookon
Ha hasznosnak és érdekesnek találod ezt az oktatóanyagot, akkor lájkolj minket a facebookon.
Ajánlott:
Változó motorvezérlő: 3 lépés
Változó motoros meghajtó: Ez a cikk egy egyszerű motorvezérlőt mutat be. Ez azonban határozottan nem a legolcsóbb megoldás egy motorhajtókör számára
Energiahatékony motorvezérlő tábla: 5 lépés
Energiahatékony motorvezérlő kártya: A bemutatott projekt egy léptetőmotor/motorvezérlő áramkör, SN754410 motorvezérlő IC -vel, beleértve néhány energiatakarékos funkciót. A tábla 2 egyenáramú motort vagy léptetőmotort hajthat meg az IC kettős H -híd áramkörének segítségével. SN754410 IC
Motorvezérlő rendszer alkalmazások emelésére Arduino Mega 2560 és IoT használatával: 8 lépés (képekkel)
Motorkezelő rendszer emelő alkalmazásokhoz Arduino Mega 2560 és IoT használatával: Napjainkban az IoT alapú mikrovezérlőket széles körben használják az ipari alkalmazásokban. Gazdaságosan számítógép helyett használják. A projekt célja, hogy teljes mértékben digitalizáljuk a vezérlést, az adatgyűjtőt és a háromfázisú indukciós motor felügyeletét
Oktatóanyag az L298 2Amp motorvezérlő pajzsához Arduino számára: 6 lépés
Oktatóanyag az L298 2Amp motorvezérlő pajzsához az Arduino számára: Leírás Az L298 2Amp motoros vezérlőpajzs az Arduino számára az L298 motorvezérlő integrált áramkörén alapul, amely teljes hídú motorvezérlő. Két különálló 2A egyenáramú motor vagy 1 2A lépcsős motor hajtására képes. A motor sebessége és irányai külön szabályozhatók
Az L293D motorvezérlő szabad formázása: 8 lépés
Hogyan alakítsunk ki szabadon egy L293D motoros illesztőprogramot: Nemrégiben egy lépcsőzetes motorral kapcsolatos projektet végeztem, és szükségem volt egy kis meghajtású, 4 kimenettel rendelkező motorhajtóra. Miután befejeztem és finomítottam a sofőr szabad formáját, úgy döntöttem, hogy ide teszem fel, mivel úgy tűnt, hogy nem sokan