Turinys:
- 1 žingsnis: varikliai ir vairuotojai
- 2 žingsnis: Kaip naudoti „Arduino L293D“variklio vairuotojo skydą?
- 3 žingsnis: nuolatinės srovės variklio vairavimas
- 4 žingsnis: Servo variklio vairavimas
- 5 žingsnis: vairuoti žingsninį variklį
- 6 veiksmas: nusipirkite „Arduino L293D“variklio vairuotojo skydą
- 7 žingsnis: susiję projektai:
- 8 žingsnis: kaip ir mes „Facebook“
Video: „Arduino L293D“variklio vairuotojo skydo pamoka: 8 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Šią ir daugelį kitų nuostabių pamokų galite perskaityti oficialioje „ElectroPeak“svetainėje
Apžvalga
Šioje pamokoje sužinosite, kaip valdyti nuolatinės srovės, žingsninius ir servo variklius naudojant „Arduino L293D“variklio vairuotojo skydą.
Ką išmoksite:
- Bendra informacija apie nuolatinės srovės variklius
- Įvadas į L293D variklio skydą
- Varomi DC, servo ir žingsniniai varikliai
1 žingsnis: varikliai ir vairuotojai
Varikliai yra neatskiriama daugelio robotikos ir elektronikos projektų dalis ir gali būti skirtingų tipų, kuriuos galite naudoti priklausomai nuo jų taikymo. Štai keletas informacijos apie įvairių tipų variklius:
Nuolatinės srovės varikliai: nuolatinės srovės variklis yra labiausiai paplitęs variklio tipas, kurį galima naudoti daugeliui programų. Tai matome nuotolinio valdymo automobiliuose, robotuose ir tt Šis variklis turi paprastą struktūrą. Jis pradės riedėti, įkišdamas galus į tinkamą įtampą, ir pakeis savo kryptį perjungdamas įtampos poliškumą. Nuolatinės srovės variklių greitį tiesiogiai valdo įtampa. Kai įtampos lygis yra mažesnis už didžiausią leistiną įtampą, greitis sumažės.
„Stepper Motors“: kai kuriuose projektuose, tokiuose kaip 3D spausdintuvai, skaitytuvai ir CNC staklės, turime tiksliai žinoti variklio sukimosi žingsnius. Tokiais atvejais mes naudojame žingsninius variklius. Žingsninis variklis yra elektrinis variklis, kuris visą sukimąsi padalija į keletą lygių žingsnių. Vieno žingsnio sukimosi kiekį lemia variklio konstrukcija. Šie varikliai turi labai aukštą tikslumą.
Servo varikliai: Servo variklis yra paprastas nuolatinės srovės variklis su padėties valdymo paslauga. Naudodami servo, galėsite valdyti velenų sukimosi kiekį ir perkelti jį į tam tikrą padėtį. Paprastai jie turi nedidelį matmenį ir yra geriausias pasirinkimas robotinėms rankoms.
Tačiau mes negalime tiesiogiai prijungti šių variklių prie mikrovaldiklių ar valdiklio plokštės, tokios kaip „Arduino“, kad galėtume juos valdyti, nes jiems galbūt reikia daugiau srovės, nei gali valdyti mikrovaldiklis, todėl mums reikia tvarkyklių. Vairuotojas yra variklio ir valdymo bloko sąsaja, palengvinanti važiavimą. Diskas yra įvairių tipų. Šioje instrukcijoje jūs išmoksite dirbti su L293D variklio skydu.
„L293D shield“yra tvarkyklės plokštė, pagrįsta L293 IC, kuri vienu metu gali valdyti 4 nuolatinės srovės variklius ir 2 žingsninius arba servo variklius.
Kiekvienas šio modulio kanalas turi didžiausią srovę 1,2 A ir neveikia, jei įtampa yra didesnė nei 25 V arba mažesnė nei 4,5 V. Taigi būkite atsargūs pasirinkdami tinkamą variklį pagal jo vardinę įtampą ir srovę. Norėdami gauti daugiau šio skydo savybių, paminėkime suderinamumą su „Arduini UNO“ir „MEGA“, elektromagnetinę ir šiluminę variklio apsaugą ir atjungimo grandinę netradicinio padidėjimo atveju.
2 žingsnis: Kaip naudoti „Arduino L293D“variklio vairuotojo skydą?
Naudojant šį skydą 6 analoginiai kaiščiai (kuriuos galima naudoti ir kaip skaitmeninius kaiščius), arduino 2 ir 13 kaiščiai yra laisvi.
Naudojant servo variklį, naudojami 9, 10, 2 kaiščiai.
Jei naudojamas nuolatinės srovės variklis, naudojamas kaištis Nr. 1 1, kaištis 3 #2, 5 kištukas #3, kaištis 6 #4 ir 4, 7, 8 ir 12 kaiščiai.
Jei naudojamas žingsninis variklis, naudojami #1 ir 3 kaiščiai #1, 5 ir 6 kaiščiai #2 ir 4, 7, 8 ir 12 kaiščiai visiems.
Laidiniais ryšiais galite naudoti nemokamus kaiščius.
Jei „Arduino“ir skydui naudojate atskirą maitinimo šaltinį, įsitikinkite, kad atjungėte skydo trumpiklį.
3 žingsnis: nuolatinės srovės variklio vairavimas
#įtraukti
Biblioteka, kurią reikia valdyti varikliui:
AF_DCMotorinis variklis (1, MOTOR12_64KHZ)
Naudojamo nuolatinės srovės variklio apibrėžimas.
Pirmasis argumentas reiškia skydo variklių skaičių, o antrasis - variklio greičio valdymo dažnį. Antrasis argumentas gali būti MOTOR12_2KHZ, MOTOR12_8KHZ, MOTOR12_8KHZ ir MOTOR12_8KHZ 1 ir 2 varikliams, taip pat gali būti MOTOR12_8KHZ, MOTOR12_8KHZ ir MOTOR12_8KHZ 3 ir 4 varikliams. Ir jei jis nebus paliktas 1
motor.setSpeed (200);
Variklio greičio nustatymas. Jis gali būti nustatytas nuo 0 iki 255.
void loop () {
motor.run (į priekį);
vėlavimas (1000);
motor.run (BACKWARD);
vėlavimas (1000);
motor.run (RELEASE);
vėlavimas (1000);
}
Funkcija motor.run () nurodo variklio judesio būseną. Būsena gali būti „IŠ priekio“, „atgal“ir „IŠLEISTA“. IŠLEIDIMAS yra tas pats kaip stabdys, tačiau gali praeiti šiek tiek laiko, kol variklis visiškai sustos.
Rekomenduojama lituoti 100 nF kondensatorių prie kiekvieno variklio kaiščio, kad sumažėtų triukšmas.
4 žingsnis: Servo variklio vairavimas
„Arduino IDE“biblioteka ir pavyzdžiai tinka vairuoti servo variklį.
#įtraukti
Biblioteka, reikalinga servo varikliui vairuoti
Servo myservo;
Servo variklio objekto apibrėžimas.
void setup () {
myservo.attach (9);
}
Nustatykite kaištį, jungiantį prie „Servo“. (9 kaištis sevo #1 ir 10 kaištis, skirtas servo #2)
void loop () {
myservo.write (val);
vėlavimas (15);
}
Nustatykite variklio sukimosi kiekį. Nuo 0 iki 360 arba nuo 0 iki 180 pagal variklio tipą.
5 žingsnis: vairuoti žingsninį variklį
#include <AFMotor.h>
Nustatykite reikalingą biblioteką
AF_pakopinis variklis (48, 2);
Žingsninio variklio objekto apibrėžimas. Pirmasis argumentas yra variklio žingsnio skiriamoji geba. (Pavyzdžiui, jei jūsų variklio tikslumas yra 7,5 laipsnio per žingsnį, tai reiškia, kad variklio žingsnio skiriamoji geba yra. Antrasis argumentas yra žingsninio variklio, prijungto prie skydo, skaičius.
void setup () {motor.setSpeed (10);
motor.onestep (Į priekį, VIENAS);
motor.release ();
vėlavimas (1000);
}
tuštumos kilpa () {motor.step (100, Į priekį, VIENAS);
motor.step (100, BACKWARD, SINGLE);
motor.step (100, Į priekį, DUPLAS); motor.step (100, ATGAL, DUPLAS);
motor.step (100, Į priekį, INTERLEAVE); motor.step (100, BACKWARD, INTERLEAVE);
motor.step (100, FORWARD, MICROSTEP); motor.step (100, BACKWARD, MICROSTEP);
}
Nustatykite variklio greitį apsisukimais per minutę.
Pirmasis argumentas yra žingsnis, kurio reikia judėti, antrasis - krypties nustatymas (į priekį arba atgal), o trečias argumentas nustato žingsnių tipą: VIENAS (suaktyvinti ritę), DUPLAS (suaktyvinkite dvi rites, kad padidėtų sukimo momentas), INTERLEAVED (Nuolatinis ritinių skaičiaus keitimas nuo vieno iki dviejų ir atvirkščiai iki dvigubo tikslumo, tačiau šiuo atveju greitis sumažėja perpus) ir MICROSTEP (žingsnių keitimas atliekamas lėtai, kad būtų daugiau tikslumo.) sukimo momentas yra mažesnis). Pagal numatytuosius nustatymus, kai variklis nustoja judėti, jis išsaugo savo būseną.
Norėdami atleisti variklį, turite naudoti funkciją variklis. Atleiskite ().
6 veiksmas: nusipirkite „Arduino L293D“variklio vairuotojo skydą
Pirkite „Arduino L293D Shield“iš „ElectroPeak“
7 žingsnis: susiję projektai:
- L293D: Teorija, diagrama, modeliavimas ir susiejimas
- „Arduino & L293D“pradedančiųjų variklių valdymo vadovas
8 žingsnis: kaip ir mes „Facebook“
Jei ši pamoka jums pasirodė naudinga ir įdomi, pamėgkite mus „Facebook“.
Rekomenduojamas:
Energiją taupanti variklio vairuotojo lenta: 5 žingsniai
Energiją taupanti variklio vairuotojo plokštė: pateiktas projektas yra žingsninio variklio/variklio vairuotojo plokštė su SN754410 variklio tvarkyklės IC, įskaitant kai kurias energijos taupymo funkcijas. Plokštė gali valdyti 2 nuolatinės srovės variklius arba žingsninį variklį, naudojant dvigubą H tilto grandinę IC. SN754410 IC
„SMARS Robot Arduino“variklio skydo atnaujinimas - įkėlimo kodas per „Bluetooth“: 20 žingsnių
Atnaujinkite „SMARS Robot Arduino“„Motor Shield“- įkelkite kodą per „Bluetooth“: Yra keletas variklio skydo parinkčių, kurias galite naudoti su „Arduino Uno“šiame SMARS robotų projekte, labai dažnai naudojant „Adafruit“pagamintą arba suderinamą „Motor Shield V1“(klonas iš Kinijos), bet Šio skydo trūkumas neturi „Blueto“
„Arduino“GPS skydo pamoka: atstumo skaičiuoklė: 5 žingsniai
„Arduino“GPS skydo pamoka: Atstumo skaičiuoklė: GPS arba pasaulinė padėties nustatymo sistema yra palydovinė radijo navigacijos sistema, leidžianti sužinoti jūsų buvimo vietą ir nukreipti jus į kitas vietas per gerai atpažįstamą ir iš anksto nustatytą žemėlapį, pvz., „Google“žemėlapius, ir Arduino, tai
L298 2Amp variklio vairuotojo skydo „Arduino“pamoka: 6 žingsniai
L298 2Amp variklio vairuotojo skydo „Arduino“pamoka: Aprašymas „L298 2Amp“variklio vairuotojo skydas, skirtas „Arduino“, yra pagrįstas L298 variklio tvarkyklės integruota grandine, viso tilto variklio tvarkykle. Jis gali valdyti du atskirus 2A nuolatinės srovės variklius arba 1 2A žingsnio variklį. Variklio greitį ir kryptis galima valdyti atskirai
MD-L298 variklio vairuotojo modulio pamoka: 5 žingsniai
MD-L298 variklio vairuotojo modulio pamoka: Aprašymas Ši dviguba dvikryptė variklio tvarkyklė pagrįsta labai populiariu L298 dvigubo H tilto variklio tvarkyklės IC. Šis modulis leis jums lengvai ir nepriklausomai valdyti du variklius, kurių kiekviena yra iki 2 A, abiem kryptimis. Tai idealiai tinka robotizuotam