Satura rādītājs:

Arduino L293D motora vadītāja vairoga apmācība: 8 soļi
Arduino L293D motora vadītāja vairoga apmācība: 8 soļi

Video: Arduino L293D motora vadītāja vairoga apmācība: 8 soļi

Video: Arduino L293D motora vadītāja vairoga apmācība: 8 soļi
Video: Stepper motor controlled by arduino and potentiometer 2024, Novembris
Anonim
Arduino L293D motora vadītāja vairoga apmācība
Arduino L293D motora vadītāja vairoga apmācība

Šo un daudzas citas pārsteidzošas pamācības varat izlasīt ElectroPeak oficiālajā vietnē

Pārskats

Šajā apmācībā jūs uzzināsit, kā vadīt DC, pakāpju un servomotorus, izmantojot Arduino L293D motora vadītāja vairogu.

Ko jūs uzzināsit:

  • Vispārīga informācija par līdzstrāvas motoriem
  • Ievads L293D motora vairogā
  • Braukšana ar līdzstrāvas, servo un pakāpju motoriem

1. darbība. Motori un draiveri

Motori un vadītāji
Motori un vadītāji

Motori ir neatņemama daudzu robotikas un elektronikas projektu sastāvdaļa, un tiem ir dažādi veidi, kurus varat izmantot atkarībā no to pielietojuma. Šeit ir informācija par dažādiem motoru veidiem:

Līdzstrāvas motori: līdzstrāvas motors ir visizplatītākais dzinēja veids, ko var izmantot daudziem lietojumiem. Mēs to varam redzēt automašīnās ar tālvadību, robotiem utt. Šim motoram ir vienkārša struktūra. Tas sāks ripot, pieliekot galiem atbilstošu spriegumu, un mainīs virzienu, pārslēdzot sprieguma polaritāti. Līdzstrāvas motoru ātrumu tieši kontrolē pielietotais spriegums. Ja sprieguma līmenis ir mazāks par maksimālo pieļaujamo spriegumu, ātrums samazināsies.

Stepper Motors: Dažos projektos, piemēram, 3D printeros, skeneros un CNC mašīnās, mums precīzi jāzina motora griešanās soļi. Šajos gadījumos mēs izmantojam pakāpju motorus. Stepper motors ir elektromotors, kas visu rotāciju sadala vairākos vienādos soļos. Rotācijas apjomu vienā solī nosaka motora struktūra. Šiem motoriem ir ļoti augsta precizitāte.

Servo motori: Servomotors ir vienkāršs līdzstrāvas motors ar pozīcijas kontroles pakalpojumu. Izmantojot servo, jūs varēsit kontrolēt vārpstas griešanās apjomu un pārvietot to noteiktā stāvoklī. Viņiem parasti ir mazs izmērs, un tie ir labākā izvēle robotām rokām.

Bet mēs nevaram tieši savienot šos motorus ar mikrokontrolleriem vai kontrollera plati, piemēram, Arduino, lai tos kontrolētu, jo tiem, iespējams, ir nepieciešama lielāka strāva, nekā mikrokontrolleris var vadīt, tāpēc mums ir nepieciešami draiveri. Vadītājs ir saskarnes ķēde starp motoru un vadības bloku, lai atvieglotu braukšanu. Piedziņas ir daudzu veidu. Šajā instrukcijā jūs iemācīsieties strādāt ar L293D motora vairogu.

L293D vairogs ir draivera plāksne, kuras pamatā ir L293 IC, kas vienlaikus var vadīt 4 līdzstrāvas motorus un 2 pakāpju vai servomotorus.

Katra šī moduļa kanāla maksimālā strāva ir 1,2A, un tas nedarbojas, ja spriegums ir lielāks par 25v vai mazāks par 4,5v. Tāpēc esiet piesardzīgs, izvēloties pareizo motoru atbilstoši tā nominālajam spriegumam un strāvai. Lai iegūtu vairāk šī vairoga iezīmju, pieminēsim saderību ar Arduini UNO un MEGA, motora un atvienojošās ķēdes elektromagnētisko un termisko aizsardzību netradicionāla sprieguma palielināšanās gadījumā.

2. darbība: Kā lietot Arduino L293D motora draivera vairogu?

Kā lietot Arduino L293D motora draivera vairogu?
Kā lietot Arduino L293D motora draivera vairogu?

Izmantojot šo vairogu 6 analogās tapas (kuras var izmantot arī kā digitālās tapas), arduino 2. tapa un 13. tapa ir brīvas.

Servo motora gadījumā tiek izmantotas tapas 9, 10, 2.

Ja izmanto līdzstrāvas motoru, tiek izmantota pin11 #1, pin3 #2, pin5 #3, pin6 #4 un tapas 4, 7, 8 un 12 tiem visiem.

Ja izmanto pakāpju motoru, tiek izmantotas 11. un 3. tapas 1., 5. un 6. tapas 2. un 4., 7., 8. un 12. tapas.

Izmantojot vadu savienojumus, varat izmantot bezmaksas tapas.

Ja Arduino un vairogam izmantojat atsevišķu barošanas avotu, pārliecinieties, vai esat atvienojis vairoga džemperi.

3. darbība: līdzstrāvas motora vadīšana

Braukšanas līdzstrāvas motors
Braukšanas līdzstrāvas motors

#iekļaut

Bibliotēka, kas nepieciešama, lai vadītu motoru:

AF_DCMotora motors (1, MOTOR12_64KHZ)

Izmantojamā līdzstrāvas motora definēšana.

Pirmais arguments apzīmē vairogu motoru skaitu, bet otrais - motora ātruma kontroles frekvenci. Otrs arguments var būt MOTOR12_2KHZ, MOTOR12_8KHZ, MOTOR12_8KHZ un MOTOR12_8KHZ motoriem ar numuru 1 un 2, un tas var būt MOTOR12_8KHZ, MOTOR12_8KHZ un MOTOR12_8KHZ motoriem Nr. 3 un 4. Un, ja tas netiks atstāts bez noklusējuma,

motor.setSpeed (200);

Motora apgriezienu skaita noteikšana. To var iestatīt no 0 līdz 255.

void loop () {

motor.run (uz priekšu);

kavēšanās (1000);

motor.run (ATPAKAĻ);

kavēšanās (1000);

motor.run (RELEASE);

kavēšanās (1000);

}

Funkcija motor.run () norāda motora kustības statusu. Statuss var būt FORWARD, BACKWARD un RELEASE. ATBRĪVOŠANA ir tāda pati kā bremze, taču var paiet zināms laiks, līdz motors pilnībā apstājas.

Lai samazinātu troksni, katrai motora tapai ieteicams pielodēt 100 nF kondensatoru.

4. solis: Servomotora vadīšana

Braukšanas servomotors
Braukšanas servomotors

Arduino IDE bibliotēka un piemēri ir piemēroti Servo motora vadīšanai.

#iekļaut

Bibliotēka, kas nepieciešama Servo motora vadīšanai

Servo myservo;

Servo motora objekta definēšana.

void setup () {

myservo.attach (9);

}

Nosakiet tapu, kas savienojas ar Servo. (9. tapa 1. sevo un 10. tapa servo #2)

void loop () {

myservo.write (val);

kavēšanās (15);

}

Nosakiet motora rotācijas apjomu. No 0 līdz 360 vai 0 līdz 180 atkarībā no motora tipa.

5. solis: pakāpju motora vadīšana

Braukšanas pakāpju motors
Braukšanas pakāpju motors

#include <AFMotor.h>

Nosakiet nepieciešamo bibliotēku

AF_Stepper motors (48, 2);

Stepper motora objekta definēšana. Pirmais arguments ir motora soļu izšķirtspēja. (piemēram, ja jūsu motora precizitāte ir 7,5 grādi/solis, tas nozīmē, ka motora soļu izšķirtspēja ir. Otrs arguments ir vairogam pievienotā pakāpiena motora numurs.

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

motor.onestep (FORWARD, SINGLE);

motor.release ();

kavēšanās (1000);

}

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

motor.step (100, BACKWARD, SINGLE);

motor.step (100, uz priekšu, DUPLĀ); motor.step (100, atpakaļ, dubultā);

motor.step (100, FORWARD, INTERLEAVE); motor.step (100, BACKWARD, INTERLEAVE);

motor.step (100, FORWARD, MICROSTEP); motor.step (100, BACKWARD, MICROSTEP);

}

Nosakiet motora apgriezienu skaitu minūtē.

Pirmais arguments ir solis, kas nepieciešams, lai pārvietotos, otrais ir virziena noteikšana (uz priekšu vai atpakaļ), un trešais arguments nosaka soļu veidu: SINGLE (aktivizēt spoli), DOUBLE (aktivizējiet divas spoles, lai iegūtu lielāku griezes momentu), INTERLEAVED (nepārtraukta spoļu skaita maiņa no vienas uz divām un otrādi uz dubultu precizitāti, tomēr šajā gadījumā ātrums tiek samazināts uz pusi), un MICROSTEP (soļu maiņa tiek veikta lēni, lai iegūtu lielāku precizitāti. Šajā gadījumā griezes moments ir mazāks). Pēc noklusējuma, kad motors pārstāj kustēties, tas saglabā savu statusu.

Lai atbrīvotu motoru, jāizmanto funkcija motor.release ().

6. darbība: iegādājieties Arduino L293D motora draivera vairogu

Pērciet Arduino L293D vairogu no ElectroPeak

7. darbība. Saistītie projekti:

  • L293D: Teorija, diagramma, simulācija un atrašana
  • Arduino & L293D iesācēju ceļvedis motoru vadīšanai

8. solis: Tāpat kā mums vietnē Facebook

Ja šī apmācība jums šķiet noderīga un interesanta, lūdzu, atzīmējiet mūs Facebook.

Ieteicams: