Obsah:

Výukový program štítu ovladače motoru Arduino L293D: 8 kroků
Výukový program štítu ovladače motoru Arduino L293D: 8 kroků

Video: Výukový program štítu ovladače motoru Arduino L293D: 8 kroků

Video: Výukový program štítu ovladače motoru Arduino L293D: 8 kroků
Video: Lesson 24: Smart Car Part 2: Moving Forwared, Reverse, left and right and Controling Speed of Car 2024, Listopad
Anonim
Výukový program štítu ovladače motoru Arduino L293D
Výukový program štítu ovladače motoru Arduino L293D

Tento a mnoho dalších úžasných návodů si můžete přečíst na oficiálních stránkách společnosti ElectroPeak

Přehled

V tomto tutoriálu se naučíte řídit stejnosměrné, krokové a servomotory pomocí štítu ovladače motoru Arduino L293D.

Co se naučíte:

  • Obecné informace o stejnosměrných motorech
  • Úvod do štítu motoru L293D
  • Pohon stejnosměrných, servopohonů a krokových motorů

Krok 1: Motory a ovladače

Motory a ovladače
Motory a ovladače

Motory jsou nedílnou součástí mnoha projektů robotiky a elektroniky a mají různé typy, které můžete použít v závislosti na jejich aplikaci. Zde je několik informací o různých typech motorů:

DC motory: DC motor je nejběžnějším typem motoru, který lze použít pro mnoho aplikací. Můžeme to vidět na autech na dálkové ovládání, v robotech atd. Tento motor má jednoduchou konstrukci. Začne se točit přivedením správného napětí na jeho konce a změní svůj směr přepnutím polarity napětí. Rychlost stejnosměrných motorů je přímo řízena aplikovaným napětím. Když je úroveň napětí nižší než maximální přípustné napětí, rychlost by se snížila.

Krokové motory: V některých projektech, jako jsou 3D tiskárny, skenery a CNC stroje, potřebujeme přesně znát kroky odstřeďování motoru. V těchto případech používáme krokové motory. Krokový motor je elektrický motor, který rozděluje plnou rotaci na několik stejných kroků. Velikost otáčení na krok je dána strukturou motoru. Tyto motory mají velmi vysokou přesnost.

Servomotory: Servomotor je jednoduchý stejnosměrný motor se službou řízení polohy. Pomocí serva budete moci ovládat množství otáčení hřídelů a přesunout ho do konkrétní polohy. Obvykle mají malý rozměr a jsou nejlepší volbou pro robotická ramena.

Tyto motory však nemůžeme přímo připojit k mikrokontrolérům nebo řídicí desce, jako je Arduino, abychom je mohli ovládat, protože pravděpodobně potřebují více proudu, než může řídit mikrokontrolér, takže potřebujeme ovladače. Řidič je obvod rozhraní mezi motorem a řídicí jednotkou, který usnadňuje řízení. Pohony se dodávají v mnoha různých typech. V této instrukci se naučíte pracovat na štítu motoru L293D.

L293D shield je řídicí deska založená na L293 IC, která může pohánět 4 stejnosměrné motory a 2 krokové nebo servomotory současně.

Každý kanál tohoto modulu má maximální proud 1,2 A a nefunguje, pokud je napětí vyšší než 25 V nebo menší než 4,5 V. Buďte tedy opatrní při výběru správného motoru podle jeho jmenovitého napětí a proudu. Pro další funkce tohoto štítu zmiňme kompatibilitu s Arduini UNO a MEGA, elektromagnetickou a tepelnou ochranou motoru a odpojovacím obvodem v případě nekonvenčního zvýšení napětí.

Krok 2: Jak používat štít ovladače motoru Arduino L293D?

Jak používat štít ovladače motoru Arduino L293D?
Jak používat štít ovladače motoru Arduino L293D?

Při použití tohoto štítu 6 analogových pinů (které lze použít i jako digitální piny) jsou pin 2 a pin 13 arduina zdarma.

V případě použití servomotoru se používají kolíky 9, 10, 2.

V případě použití stejnosměrného motoru se používá pin11 pro #1, pin3 pro #2, pin5 pro #3, pin6 pro #4 a piny 4, 7, 8 a 12 pro všechny.

V případě použití krokového motoru se používají piny 11 a 3 pro č. 1, piny 5 a 6 pro č. 2 a piny 4, 7, 8 a 12 pro všechny.

Volné piny můžete používat prostřednictvím kabelového připojení.

Pokud na Arduino a štít používáte samostatné napájení, ujistěte se, že jste odpojili propojku na štítu.

Krok 3: Řízení stejnosměrného motoru

Řízení stejnosměrného motoru
Řízení stejnosměrného motoru

#zahrnout

Knihovna, kterou potřebujete k ovládání motoru:

AF_DC Motor motoru (1, MOTOR12_64KHZ)

Definování stejnosměrného motoru, který používáte.

První argument znamená počet motorů ve štítu a druhý znamená frekvenci řízení otáček motoru. Druhý argument může být MOTOR12_2KHZ, MOTOR12_8KHZ, MOTOR12_8KHZ a MOTOR12_8KHZ pro motory číslo 1 a 2, a může to být MOTOR12_8KHZ, MOTOR12_8KHZ a MOTOR12_8KHZ pro motory číslo 3 a 4. A pokud zůstane nezaškrtnuto,

motor.setSpeed (200);

Definování otáček motoru. Lze nastavit od 0 do 255.

prázdná smyčka () {

motor.run (VPŘED);

zpoždění (1000);

motor.run (BACKWARD);

zpoždění (1000);

motor.run (RELEASE);

zpoždění (1000);

}

Funkce motor.run () určuje stav pohybu motoru. Stav může být FORWARD, BACKWARD a RELEASE. UVOLNĚNÍ je stejné jako u brzdy, ale může chvíli trvat, než se motor zcela zastaví.

Ke snížení šumu se doporučuje připájet kondenzátor 100nF na každý kolík motoru.

Krok 4: Řízení servomotoru

Řízení servomotoru
Řízení servomotoru

Knihovna a příklady Arduino IDE jsou vhodné pro pohon servomotoru.

#zahrnout

Knihovna, kterou potřebujete k pohonu servomotoru

Servo myservo;

Definování objektu servomotoru.

neplatné nastavení () {

myservo.attach (9);

}

Určete pin připojující se k servu. (Pin 9 pro sevo #1 a pin 10 pro servo #2)

prázdná smyčka () {

myservo.write (val);

zpoždění (15);

}

Určete velikost otáčení motoru. Mezi 0 až 360 nebo 0 až 180 podle typu motoru.

Krok 5: Řízení krokového motoru

Řízení krokového motoru
Řízení krokového motoru

#include <AFMotor.h>

Určete knihovnu, kterou potřebujete

AF_Stepper motor (48, 2);

Definování objektu krokového motoru. Prvním argumentem je rozlišení kroku motoru. (například pokud má váš motor přesnost 7,5 stupňů/krok, znamená to, že rozlišení kroku motoru je. Druhým argumentem je číslo krokového motoru připojeného ke stínění.

neplatné nastavení () {motor.setSpeed (10);

motor.onestep (FORWARD, SINGLE);

motor.release ();

zpoždění (1000);

}

void loop () {motor.step (100, FORWARD, SINGLE);

motor.step (100, BACKWARD, SINGLE);

krok motoru (100, PŘED, DVOJNÁSOBEK); motor.step (100, BACKWARD, DOUBLE);

motor.step (100, DOPŘEDU, PROPOJENÍ); motor.step (100, BACKWARD, INTERLEAVE);

motor.step (100, VPŘED, MICROSTEP); motor.step (100, BACKWARD, MICROSTEP);

}

Určete otáčky motoru v ot./min.

Prvním argumentem je počet kroků potřebných k pohybu, druhým je určení směru (VPŘED nebo ZPĚT) a třetí argument určuje typ kroků: SINGLE (aktivace cívky), DOUBLE (aktivace dvou cívek pro větší točivý moment), INTERLEAVED (Nepřetržitá změna počtu cívek z jedné na dvě a naopak na dvojnásobnou přesnost, v tomto případě je však rychlost snížena na polovinu) a MICROSTEP (Změna kroků se pro větší přesnost provádí pomalu. V tomto případě točivý moment je nižší). Ve výchozím nastavení, když se motor zastaví, udržuje svůj stav.

K uvolnění motoru musíte použít funkci motor.release ().

Krok 6: Kupte si štít ovladače motoru Arduino L293D

Kupte si štít Arduino L293D od společnosti ElectroPeak

Krok 7: Související projekty:

  • L293D: Teorie, diagram, simulace a pinout
  • Průvodce pro začátečníky k ovládání motorů od Arduino & L293D

Krok 8: Jako my na Facebooku

Pokud vám tento návod přijde užitečný a zajímavý, dejte nám prosím lajk na Facebooku.

Doporučuje: