Sisukord:

Arduino L293D mootorijuhtkilbi õpetus: 8 sammu
Arduino L293D mootorijuhtkilbi õpetus: 8 sammu

Video: Arduino L293D mootorijuhtkilbi õpetus: 8 sammu

Video: Arduino L293D mootorijuhtkilbi õpetus: 8 sammu
Video: Драйвер двигателей L293D, Подключение к Arduino 2024, Juuli
Anonim
Arduino L293D mootorijuhtkilbi õpetus
Arduino L293D mootorijuhtkilbi õpetus

Seda ja paljusid teisi hämmastavaid õpetusi saate lugeda ElectroPeaki ametlikul veebisaidil

Ülevaade

Selles õpetuses saate teada, kuidas juhtida alalisvoolu-, samm- ja servomootoreid, kasutades Arduino L293D mootori draiverikilpi.

Mida õpid:

  • Üldine teave alalisvoolumootorite kohta
  • L293D mootorikilbi tutvustus
  • DC-, servo- ja samm -mootorite juhtimine

Samm: mootorid ja draiverid

Mootorid ja draiverid
Mootorid ja draiverid

Mootorid on paljude robootika- ja elektroonikaprojektide lahutamatu osa ning neid on erinevat tüüpi, mida saate kasutada sõltuvalt nende rakendusest. Siin on teavet erinevate mootorite tüüpide kohta:

Alalisvoolumootorid: alalisvoolumootor on kõige levinum mootoritüüp, mida saab kasutada paljudes rakendustes. Näeme seda kaugjuhtimispuldides, robotites jne. Sellel mootoril on lihtne struktuur. See hakkab veerema, rakendades otstesse õiget pinget ja muudab oma suunda, vahetades pinge polaarsust. Alalisvoolumootorite pöörlemiskiirust kontrollib otse rakendatud pinge. Kui pingetase on väiksem kui maksimaalne lubatud pinge, väheneb kiirus.

Stepper Motors: Mõnes projektis, näiteks 3D -printerid, skannerid ja CNC -masinad, peame täpselt teadma mootori pöörlemisetappe. Nendel juhtudel kasutame samm -mootoreid. Sammumootor on elektrimootor, mis jagab täispöörde mitmeks võrdseks sammuks. Pöörlemiskiirus sammu kohta määratakse mootori struktuuri järgi. Need mootorid on väga suure täpsusega.

Servomootorid: Servomootor on lihtne alalisvoolumootor, millel on asendikontrolli teenus. Servot kasutades saate kontrollida võllide pöörlemiskiirust ja viia see teatud asendisse. Tavaliselt on neil väike mõõde ja need on parim valik robotrelvade jaoks.

Kuid me ei saa neid mootoreid otse juhtimiseks ühendada mikrokontrollerite või kontrolleriplaatidega, nagu Arduino, kuna need võivad vajada rohkem voolu, kui mikrokontroller suudab juhtida, nii et meil on vaja draivereid. Juht on liidesahel mootori ja juhtseadme vahel, mis hõlbustab sõitu. Draive on palju erinevaid. Selles juhendis õpid töötama mootorikilbiga L293D.

L293D kilp on draiveriplaat, mis põhineb L293 IC -l, mis suudab korraga juhtida 4 alalisvoolumootorit ja 2 samm- või servomootorit.

Selle mooduli iga kanali maksimaalne vool on 1,2 A ja see ei tööta, kui pinge on üle 25 V või alla 4,5 V. Seetõttu olge ettevaatlik, valides sobiva mootori vastavalt selle nimipingele ja voolule. Selle kilbi muude funktsioonide jaoks mainime ühilduvust Arduini UNO ja MEGA -ga, mootori elektromagnetilist ja termilist kaitset ning lahtiühendavat ahelat ebatavalise pingetõusu korral.

Samm: kuidas kasutada Arduino L293D mootori draiverikilpi?

Kuidas kasutada Arduino L293D mootorikilpi?
Kuidas kasutada Arduino L293D mootorikilpi?

Kasutades seda kilpi 6 analoognõela (mida saab kasutada ka digitaalsete tihvtidena), on arduino tihvtid 2 ja 13 tasuta.

Servomootori kasutamisel kasutatakse tihvte 9, 10, 2.

Alalisvoolumootori kasutamisel on kasutusel pin11 #1, pin3 #2, pin5 #3, pin6 #4 ja tihvtid 4, 7, 8 ja 12 kõigi jaoks.

Stepper -mootori kasutamise korral on kasutusel tihvtid 11 ja 3 nr 1, nööpnõelad 5 ja 6 nr 2 ning tihvtid 4, 7, 8 ja 12.

Traadiga ühenduste abil saate kasutada tasuta tihvte.

Kui kasutate Arduinole ja kilbile eraldi toiteallikat, veenduge, et olete kilbil oleva hüppaja lahti ühendanud.

Samm: alalisvoolumootori juhtimine

Alalisvoolumootori juhtimine
Alalisvoolumootori juhtimine

#kaasake

Raamatukogu, mida peate mootorit juhtima:

AF_DCMootorimootor (1, MOTOR12_64KHZ)

Kasutatava alalisvoolumootori määratlemine.

Esimene argument tähistab kilbis olevate mootorite arvu ja teine tähistab mootori kiiruse reguleerimise sagedust. Teine argument võib olla MOTOR12_2KHZ, MOTOR12_8KHZ, MOTOR12_8KHZ ja MOTOR12_8KHZ mootorite nr 1 ja 2 jaoks ning see võib olla MOTOR12_8KHZ, MOTOR12_8KHZ ja MOTOR12_8KHZ mootorite nr 3 ja 4 puhul. Ja kui see pole valitud,

motor.setSpeed (200);

Mootori kiiruse määramine. Seda saab määrata vahemikus 0 kuni 255.

void loop () {

motor.run (EDASI);

viivitus (1000);

motor.run (TAGASI);

viivitus (1000);

motor.run (RELEASE);

viivitus (1000);

}

Funktsioon motor.run () määrab mootori liikumise oleku. Olek võib olla FORWARD, BACKWARD ja RELEASE. VABASTAMINE on sama, mis pidur, kuid mootori seiskumiseni võib kuluda veidi aega.

Müra vähendamiseks on soovitatav jootma 100 nF kondensaatorit iga mootori tihvti külge.

Samm: servomootori juhtimine

Servomootori juhtimine
Servomootori juhtimine

Servomootori juhtimiseks sobivad Arduino IDE raamatukogu ja näited.

#kaasake

Raamatukogu, mida vajate servomootori juhtimiseks

Servo myservo;

Servomootori objekti määratlemine.

tühine seadistus () {

myservo.attach (9);

}

Tehke kindlaks servoga ühenduv tihvt (tihvt 9 sevo #1 jaoks ja tihvt 10 servo #2 jaoks)

void loop () {

myservo.write (val);

viivitus (15);

}

Määrake mootori pöörlemiskiirus. 0 kuni 360 või 0 kuni 180 vastavalt mootori tüübile.

5. samm: samm -mootori juhtimine

Stepper -mootoriga sõitmine
Stepper -mootoriga sõitmine

#kaasas <AFMotor.h>

Määrake vajalik raamatukogu

AF_Sammumootor (48, 2);

Stepper -mootori objekti määratlemine. Esimene argument on mootori sammude eraldusvõime. (näiteks kui teie mootori täpsus on 7,5 kraadi astme kohta, tähendab see, et mootori astme eraldusvõime on. Teine argument on kilbiga ühendatud samm -mootori number.

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

motor.onestep (EDASI, ÜKSIK);

mootor.release ();

viivitus (1000);

}

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

motor.step (100, BACKWARD, SINGLE);

motor.step (100, ETTE, KAKS) motor.step (100, BACKWARD, DOUBLE);

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

motor.step (100, EDASI, MIKROSTEP); motor.step (100, BACKWARD, MICROSTEP);

}

Määrake mootori kiirus p / min.

Esimene argument on liikumiseks vajaliku sammu suurus, teine suunda (edasi või tagasi) ja kolmas argument määrab sammude tüübi: SINGLE (aktiveeri mähis), DOUBLE (aktiveeri kaks mähist suurema pöördemomendi jaoks), INTERLEAVED (mähiste arvu pidev muutmine ühelt kahele ja vastupidi kahekordsele täpsusele, kuid sel juhul vähendatakse kiirust poole võrra) ja MICROSTEP (sammude muutmine toimub täpsuse saavutamiseks aeglaselt. Sel juhul pöördemoment on väiksem). Vaikimisi säilitab mootor oma oleku, kui see peatub.

Mootori vabastamiseks peate kasutama funktsiooni motor.release ().

Samm: ostke Arduino L293D mootori draiverikilp

Osta Arduino L293D Shield firmalt ElectroPeak

7. samm: seotud projektid:

  • L293D: teooria, skeem, simulatsioon ja pinout
  • Arduino ja L293D mootorite juhtimise algajate juhend

8. samm: nagu meie Facebookis

Kui leiate, et see õpetus on kasulik ja huvitav, siis meeldige meile Facebookis.

Soovitan: