Turinys:

„Arduino L293D“variklio vairuotojo skydo pamoka: 8 žingsniai
„Arduino L293D“variklio vairuotojo skydo pamoka: 8 žingsniai

Video: „Arduino L293D“variklio vairuotojo skydo pamoka: 8 žingsniai

Video: „Arduino L293D“variklio vairuotojo skydo pamoka: 8 žingsniai
Video: ESP32 Tutorial 16 - Mini Water Pump using ESP32 and L293D | SunFounder's ESP32 IoT Learnig kit 2024, Liepa
Anonim
„Arduino L293D“variklio vairuotojo skydo pamoka
„Arduino L293D“variklio vairuotojo skydo pamoka

Š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 ir vairuotojai
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ą?

Kaip naudoti „Arduino L293D“variklio vairuotojo skydą?
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

Varomas nuolatinės srovės variklis
Varomas nuolatinės srovės variklis

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

Vairavimo servo variklis
Vairavimo servo variklis

„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į

Vairavimo žingsninis variklis
Vairavimo žingsninis variklis

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