Obsah:

Výučba štítu vodiča motora Arduino L293D: 8 krokov
Výučba štítu vodiča motora Arduino L293D: 8 krokov

Video: Výučba štítu vodiča motora Arduino L293D: 8 krokov

Video: Výučba štítu vodiča motora Arduino L293D: 8 krokov
Video: Урок 102: Использование двойного драйвера двигателя постоянного тока ZK-5AD 4A TA6586 4A 14V Лучший драйвер двигателя (новый продукт) 2024, Júl
Anonim
Výukový program štítu ovládača motora Arduino L293D
Výukový program štítu ovládača motora Arduino L293D

Tento a mnoho ďalších úžasných návodov si môžete prečítať na oficiálnom webe ElectroPeak

Prehľad

V tomto návode sa naučíte ovládať DC, krokové a servomotory pomocou štítu vodiča motora Arduino L293D.

Čo sa naučíte:

  • Všeobecné informácie o jednosmerných motoroch
  • Úvod do štítu motora L293D
  • Pohon jednosmerných, servo a krokových motorov

Krok 1: Motory a ovládače

Motory a ovládače
Motory a ovládače

Motory sú neoddeliteľnou súčasťou mnohých projektov v oblasti robotiky a elektroniky a majú rôzne typy, ktoré môžete použiť v závislosti od ich aplikácie. Tu je niekoľko informácií o rôznych typoch motorov:

Jednosmerné motory: jednosmerný motor je najbežnejším typom motora, ktorý je možné použiť na mnoho aplikácií. Môžeme to vidieť na autách na diaľkové ovládanie, v robotoch atď. Tento motor má jednoduchú konštrukciu. Začne sa otáčať pôsobením správneho napätia na svoje konce a zmení svoj smer prepnutím polarity napätia. Rýchlosť jednosmerných motorov je priamo riadená aplikovaným napätím. Keď je úroveň napätia nižšia ako maximálne prípustné napätie, rýchlosť sa zníži.

Krokové motory: V niektorých projektoch, ako sú 3D tlačiarne, skenery a CNC stroje, potrebujeme presne poznať kroky otáčania motora. V týchto prípadoch používame krokové motory. Krokový motor je elektrický motor, ktorý rozdeľuje úplnú rotáciu na niekoľko rovnakých krokov. Veľkosť otáčania na krok je určená štruktúrou motora. Tieto motory majú veľmi vysokú presnosť.

Servomotory: Servomotor je jednoduchý jednosmerný motor so službou riadenia polohy. Použitím serva budete môcť ovládať otáčky hriadeľov a presunúť ich do konkrétnej polohy. Obvykle majú malý rozmer a sú najlepšou voľbou pre robotické ramená.

Tieto motory však nemôžeme priamo pripojiť k mikrokontrolérom alebo riadiacej doske, ako je Arduino, aby sme ich mohli ovládať, pretože pravdepodobne potrebujú viac prúdu, ako môže mikrokontrolér poháňať, takže potrebujeme ovládače. Vodič je obvodom rozhrania medzi motorom a riadiacou jednotkou na uľahčenie jazdy. Pohony sa dodávajú v mnohých rôznych typoch. V tomto návode sa naučíte pracovať na kryte motora L293D.

L293D shield je doska ovládača založená na IC L293, ktorá môže poháňať súčasne 4 jednosmerné motory a 2 krokové alebo servomotory.

Každý kanál tohto modulu má maximálny prúd 1,2 A a nefunguje, ak je napätie vyššie ako 25 V alebo menšie ako 4,5 V. Buďte preto opatrní pri výbere správneho motora podľa jeho menovitého napätia a prúdu. Pre ďalšie vlastnosti tohto štítu spomeňme kompatibilitu s Arduini UNO a MEGA, elektromagnetickú a tepelnú ochranu motora a odpojovací obvod v prípade nekonvenčného zvýšenia napätia.

Krok 2: Ako používať štít ovládača motora Arduino L293D?

Ako používať štít ovládača motora Arduino L293D?
Ako používať štít ovládača motora Arduino L293D?

Pri použití tohto štítku 6 analógových pinov (ktoré môžu byť použité aj ako digitálne piny), pin 2 a pin 13 arduina sú zadarmo.

V prípade použitia servomotora sa používajú kolíky 9, 10, 2.

V prípade použitia jednosmerného motora sa používa kolík 11 pre č. 1, kolík 3 pre č. 2, kolík 5 pre č. 3, kolík 6 pre č. 4 a kolíky 4, 7, 8 a 12 pre všetky.

V prípade použitia krokového motora sa používajú kolíky 11 a 3 pre č. 1, kolíky 5 a 6 pre č. 2 a kolíky 4, 7, 8 a 12 pre všetky.

Voľné piny môžete používať pomocou káblového pripojenia.

Ak pre Arduino a štít používate samostatné napájanie, uistite sa, že ste odpojili prepojku na štíte.

Krok 3: Riadenie jednosmerného motora

Pohon jednosmerného motora
Pohon jednosmerného motora

#zahrnúť

Knižnica, ktorú potrebujete na ovládanie motora:

AF_DC Motor motora (1, MOTOR12_64KHZ)

Definícia jednosmerného motora, ktorý používate.

Prvý argument znamená počet motorov v štíte a druhý znamená frekvenciu regulácie otáčok motora. Druhý argument môže byť MOTOR12_2KHZ, MOTOR12_8KHZ, MOTOR12_8KHZ a MOTOR12_8KHZ pre motory číslo 1 a 2 a môže to byť MOTOR12_8KHZ, MOTOR12_8KHZ a MOTOR12_8KHZ pre motory číslo 3 a 4. A ak zostane nezačiarknuté, zaškrtne sa 1.

motor.setSpeed (200);

Definovanie otáčok motora. Je možné ho nastaviť od 0 do 255.

prázdna slučka () {

motor.run (Vpred);

oneskorenie (1000);

motor.run (BACKWARD);

oneskorenie (1000);

motor.run (UVOĽNENIE);

oneskorenie (1000);

}

Funkcia motor.run () určuje stav pohybu motora. Stav môže byť FORWARD, BACKWARD a RELEASE. UVOĽNENIE je rovnaké ako brzda, ale môže chvíľu trvať, kým sa motor úplne zastaví.

Na zníženie šumu sa odporúča spájkovať kondenzátor 100nF na každý kolík motora.

Krok 4: Riadenie servomotora

Riadiaci servomotor
Riadiaci servomotor

Knižnica a príklady Arduino IDE sú vhodné na pohon servomotora.

#zahrnúť

Knižnica potrebná na pohon servomotora

Servo myservo;

Definovanie objektu servomotora.

neplatné nastavenie () {

myservo.attach (9);

}

Určte kolík spájajúci so servom. (Kolík 9 pre sevo #1 a kolík 10 pre servo #2)

prázdna slučka () {

myservo.write (val);

oneskorenie (15);

}

Určte veľkosť otáčania motora. 0 až 360 alebo 0 až 180 podľa typu motora.

Krok 5: Riadenie krokového motora

Ovládanie krokového motora
Ovládanie krokového motora

#include <AFMotor.h>

Určite potrebnú knižnicu

AF_Stepper motor (48, 2);

Definovanie objektu krokového motora. Prvým argumentom je rozlíšenie kroku motora. (napríklad, ak má váš motor presnosť 7,5 stupňa/krok, znamená to, že rozlíšenie kroku motora je. Druhým argumentom je číslo krokového motora pripojeného k štítu.

void setup () {motor.setSpeed (10);

motor.onestep (Vpred, JEDNODUCHÝ);

motor.release ();

oneskorenie (1000);

}

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

motor.step (100, BACKWARD, SINGLE);

motor.krok (100, Vpred, DVOJNÁSOBEK); motor.step (100, BACKWARD, DOUBLE);

motor.krok (100, DOPREDU, PRETÁČANIE); motor.step (100, BACKWARD, INTERLEAVE);

motor.krok (100, Vpred, MICROSTEP); motor.step (100, BACKWARD, MICROSTEP);

}

Určte otáčky motora v ot./min.

Prvým argumentom je množstvo kroku potrebného na pohyb, druhým je určenie smeru (VPRED alebo ZADA) a tretím argumentom sa určuje typ kroku: SINGLE (aktivácia cievky), DOUBLE (aktivácia dvoch cievok pre zvýšenie krútiaceho momentu), INTERLEAVED (nepretržitá zmena počtu cievok z jednej na dve a naopak na dvojnásobnú presnosť, v tomto prípade je však rýchlosť znížená na polovicu) a MICROSTEP (zmena krokov sa robí kvôli presnosti pomalšie. V tomto prípade krútiaci moment je nižší). Štandardne, keď sa motor zastaví, zachová si svoj stav.

Na uvoľnenie motora musíte použiť funkciu motor.release ().

Krok 6: Kúpte si štít vodiča motora Arduino L293D

Kúpte si štít Arduino L293D od spoločnosti ElectroPeak

Krok 7: Súvisiace projekty:

  • L293D: Teória, diagram, simulácia a pinout
  • Príručka pre začiatočníkov k ovládaniu motorov od Arduino & L293D

Krok 8: Rovnako ako my na Facebooku

Ak vám príde tento návod užitočný a zaujímavý, dajte nám like na Facebooku.

Odporúča: