Tartalomjegyzék:

Az Arduino L293D motorvezérlő pajzsának bemutatója: 8 lépés
Az Arduino L293D motorvezérlő pajzsának bemutatója: 8 lépés

Videó: Az Arduino L293D motorvezérlő pajzsának bemutatója: 8 lépés

Videó: Az Arduino L293D motorvezérlő pajzsának bemutatója: 8 lépés
Videó: Arduino Farming Robot | Arduino Stepper Motor | Arduino L293d Motor Driver Shield | Arduino Car DIY 2024, December
Anonim
Arduino L293D motorvezérlő pajzs bemutatója
Arduino L293D motorvezérlő pajzs bemutatója

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

Motorok és meghajtók
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?

Hogyan kell használni az Arduino L293D motorvezérlő pajzsát?
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

DC motor hajtása
DC motor hajtá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

Vezető szervomotor
Vezető szervomotor

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

Vezető léptetőmotor
Vezető léptetőmotor

#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: