Obsah:
- Krok 1: Motory a ovládače
- Krok 2: Ako používať štít ovládača motora Arduino L293D?
- Krok 3: Riadenie jednosmerného motora
- Krok 4: Riadenie servomotora
- Krok 5: Riadenie krokového motora
- Krok 6: Kúpte si štít vodiča motora Arduino L293D
- Krok 7: Súvisiace projekty:
- Krok 8: Rovnako ako my na Facebooku
Video: Výučba štítu vodiča motora Arduino L293D: 8 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:58
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 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?
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
#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
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
#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:
Energeticky účinná doska vodiča motora: 5 krokov
Energeticky účinná doska vodiča motora: Predložený projekt je doska plošných spojov krokového motora/motora vodiča s integrovaným obvodom vodiča motora SN754410 vrátane niektorých funkcií na úsporu energie. Doska môže poháňať 2 jednosmerné motory alebo krokový motor pomocou duálneho mostíkového obvodu H v IC. SN754410 IC
Výučba mobilného štítu Arduino: 9 krokov (s obrázkami)
Výukový program Celulárny štít Arduino: Mobilný štít Arduino vám umožňuje uskutočňovať mobilné telefónne hovory a odosielať textové správy. Mozgom tohto štítu je SM5100B, ktorý je robustným bunkovým modulom a je schopný vykonávať mnoho úloh väčšiny štandardných mobilných telefónov. Tento sh
Výučba 30A Mikrokartáčový ovládač brzdy motora pomocou servo testera: 3 kroky
Výučba 30A Mikrokartáčový regulátor brzdy motora pomocou servo testera: Špecifikácia: 30A regulátor rýchlosti kefy. Funkcia: dopredu, dozadu, brzda Pracovné napätie: 3,0 V --- 5,0 V. Prúd (A): 30A BEC: 5V/1A Frekvencia budiča: 2KHz Vstup: 2-3 Li-Po/Ni-Mh/Ni-cd 4-10článok Konštantný prúd 30A Max 30A <
Výučba pre modul motora monster VNH2SP30 (jednokanálový): 6 krokov (s obrázkami)
Výukový program pre monster motorový modul VNH2SP30 (jednokanálový): Popis VNH2SP30 je budič motora s plným mostom určený pre širokú škálu automobilových aplikácií. Zariadenie obsahuje duálny monolitický výškový ovládač a dva spodné spínače. High side driver driver is designed using the STMicroel
Výučba pre modul ovládača motora MD-L298: 5 krokov
Výukový program pre modul ovládača motora MD-L298: Popis Tento dvojsmerný ovládač motora vychádza z veľmi obľúbeného integrovaného radiča motora L298 Dual H-Bridge Motor Driver. Tento modul vám umožní ľahko a nezávisle ovládať dva motory až do 2A v oboch smeroch. Je ideálny pre robotické ap