Sisällysluettelo:

Arduino L293D Motor Driver Shield -opetusohjelma: 8 vaihetta
Arduino L293D Motor Driver Shield -opetusohjelma: 8 vaihetta

Video: Arduino L293D Motor Driver Shield -opetusohjelma: 8 vaihetta

Video: Arduino L293D Motor Driver Shield -opetusohjelma: 8 vaihetta
Video: Motor driver shield control (L293D IC) 2024, Heinäkuu
Anonim
Arduino L293D Motor Driver Shield -opetusohjelma
Arduino L293D Motor Driver Shield -opetusohjelma

Voit lukea tämän ja monia muita hämmästyttäviä opetusohjelmia ElectroPeakin virallisella verkkosivustolla

Yleiskatsaus

Tässä opetusohjelmassa opit ajamaan tasavirta-, askel- ja servomoottoreita Arduino L293D -moottorin ohjainkilven avulla.

Mitä opit:

  • Yleistä tietoa DC -moottoreista
  • Johdanto L293D -moottorisuojaan
  • DC-, servo- ja askelmoottoreiden käyttö

Vaihe 1: Moottorit ja ohjaimet

Moottorit ja ohjaimet
Moottorit ja ohjaimet

Moottorit ovat erottamaton osa monia robotiikka- ja elektroniikkahankkeita, ja niillä on erilaisia tyyppejä, joita voit käyttää sovelluksesta riippuen. Tässä on tietoa eri tyyppisistä moottoreista:

DC -moottorit: DC -moottori on yleisin moottorityyppi, jota voidaan käyttää moniin sovelluksiin. Voimme nähdä sen kauko -ohjattavissa autoissa, roboteissa jne. Tällä moottorilla on yksinkertainen rakenne. Se alkaa rullata kohdistamalla oikea jännite päihin ja muuttaa suuntaa vaihtamalla jännitteen napaisuutta. Tasavirtamoottorin nopeutta ohjataan suoraan syötetyllä jännitteellä. Kun jännitetaso on pienempi kuin suurin sallittu jännite, nopeus pienenee.

Askelmoottorit: Joissakin projekteissa, kuten 3D -tulostimet, skannerit ja CNC -koneet, meidän on tiedettävä moottorin pyörimisvaiheet tarkasti. Näissä tapauksissa käytämme askelmoottoreita. Askelmoottori on sähkömoottori, joka jakaa koko pyörimisen useisiin yhtä suureisiin vaiheisiin. Pyörimismäärä askelta kohti määräytyy moottorin rakenteen mukaan. Näillä moottoreilla on erittäin korkea tarkkuus.

Servomoottorit: Servomoottori on yksinkertainen tasavirtamoottori, jossa on asennonohjauspalvelu. Servoa käyttämällä voit hallita akselien pyörimismäärää ja siirtää sen tiettyyn asentoon. Niillä on yleensä pieni ulottuvuus ja ne ovat paras valinta robotti -aseille.

Emme kuitenkaan voi kytkeä näitä moottoreita suoraan mikro -ohjaimiin tai ohjainkorttiin, kuten Arduinoon, hallitaksemme niitä, koska ne tarvitsevat mahdollisesti enemmän virtaa kuin mikrokontrolleri voi ajaa, joten tarvitsemme ohjaimia. Ajuri on moottorin ja ohjausyksikön välinen rajapinta ajamisen helpottamiseksi. Asemia on monenlaisia. Tässä ohjeessa opit työskentelemään L293D -moottorisuojuksen kanssa.

L293D -kilpi on L293 IC: hen perustuva ohjainkortti, joka voi käyttää 4 tasavirtamoottoria ja 2 askel- tai servomoottoria samanaikaisesti.

Tämän moduulin jokaisen kanavan maksimivirta on 1,2 A, eikä se toimi, jos jännite on yli 25 V tai alle 4,5 V. Ole siis varovainen, kun valitset oikean moottorin sen nimellisjännitteen ja -virran mukaan. Muita tämän suojan ominaisuuksia mainitaksemme yhteensopivuus Arduini UNO: n ja MEGA: n kanssa, moottorin sähkömagneettinen ja lämpösuojaus ja katkaisupiiri epätavallisen jännitteen nousun yhteydessä.

Vaihe 2: Kuinka käyttää Arduino L293D -moottorin ohjainkilpeä?

Kuinka käyttää Arduino L293D -moottorin ohjainkilpeä?
Kuinka käyttää Arduino L293D -moottorin ohjainkilpeä?

Kun käytät tätä kilpiä 6 analogista nastaa (joita voidaan käyttää myös digitaalisina nastoina), arduinon nastat 2 ja 13 ovat ilmaisia.

Servomoottoria käytettäessä nastat 9, 10, 2 ovat käytössä.

Jos käytössä on tasavirtamoottori, nastat #1, nastat 3, 2, nastat #3, nastat nro 4 ja nastat 4, 7, 8 ja 12 ovat käytössä.

Jos käytetään askelmoottoria, nastat 11 ja 3 numero 1, nastat 5 ja 6 nro 2 ja nastat 4, 7, 8 ja 12 ovat käytössä.

Voit käyttää ilmaisia nastoja langallisilla yhteyksillä.

Jos käytät erillistä virtalähdettä Arduinolle ja kilpelle, varmista, että olet irrottanut suojan hyppyjohtimen.

Vaihe 3: Tasavirtamoottorin käyttö

DC -moottorin käyttö
DC -moottorin käyttö

#sisältää

Kirjasto, jota tarvitset moottorin ohjaamiseen:

AF_DCMoottorimoottori (1, MOTOR12_64KHZ)

Käyttämäsi tasavirtamoottorin määrittäminen.

Ensimmäinen argumentti tarkoittaa kilven moottorien lukumäärää ja toinen moottorin nopeuden säätötaajuutta. Toinen argumentti voi olla MOTOR12_2KHZ, MOTOR12_8KHZ, MOTOR12_8KHZ ja MOTOR12_8KHZ moottoreille numero 1 ja 2, ja se voi olla MOTOR12_8KHZ, MOTOR12_8KHZ ja MOTOR12_8KHZ moottoreille numero 3 ja 4.

motor.setSpeed (200);

Moottorin nopeuden määrittäminen. Se voidaan asettaa välille 0 - 255.

void loop () {

motor.run (ETEENPÄIN);

viive (1000);

motor.run (TAKAISIN);

viive (1000);

motor.run (RELEASE);

viive (1000);

}

Toiminto motor.run () määrittää moottorin liiketilan. Tila voi olla eteenpäin, taaksepäin ja vapauttaa. RELEASE on sama kuin jarru, mutta voi kestää jonkin aikaa, ennen kuin moottori pysähtyy.

On suositeltavaa juottaa 100 nF kondensaattori jokaiseen moottorin nastaan melun vähentämiseksi.

Vaihe 4: Servomoottorin ajaminen

Servomoottorin ajo
Servomoottorin ajo

Arduino IDE -kirjasto ja esimerkit sopivat servomoottorin ajamiseen.

#sisältää

Kirjasto, jota tarvitset servomoottorin ajamiseen

Servo myservo;

Servomoottorikohteen määrittäminen.

void setup () {

myservo.attach (9);

}

Määritä Servoon yhdistävä nasta (nasta 9 sevo #1: lle ja nasta 10 servolle #2)

void loop () {

myservo.write (val);

viive (15);

}

Määritä moottorin pyörimisnopeus. 0-360 tai 0-180 moottorityypin mukaan.

Vaihe 5: Askelmoottorin ajaminen

Ajoaskelmoottori
Ajoaskelmoottori

#Sisällytä <AFMotor.h>

Määritä tarvitsemasi kirjasto

AF_ Askelmoottori (48, 2);

Askelmoottorikohteen määrittäminen. Ensimmäinen argumentti on moottorin askeleen resoluutio. (jos esimerkiksi moottorisi tarkkuus on 7,5 astetta/askel, se tarkoittaa, että moottorin askeleen resoluutio on. Toinen argumentti on kilpeen kytketyn askelmoottorin numero.

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

motor.onestep (ETEEN, YKSI);

moottori.vapautus ();

viive (1000);

}

void loop () {motor.step (100, ETEEN, YKSI);

motor.step (100, BACKWARD, SINGLE);

moottori.vaihe (100, ETEEN, KAKSOIS); motor.step (100, BACKWARD, DOUBLE);

moottori.vaihe (100, ETEENPÄIN, INTERLEAVE); motor.step (100, BACKWARD, INTERLEAVE);

motor.step (100, ETEENPÄIN, MICROSTEP); motor.step (100, BACKWARD, MICROSTEP);

}

Määritä moottorin nopeus rpm.

Ensimmäinen argumentti on siirtymiseen tarvittava askelmäärä, toinen on suunnan määrittäminen (eteenpäin tai taaksepäin), ja kolmas argumentti määrittää vaiheiden tyypin: SINGLE (aktivoi kela), DOUBLE (aktivoi kaksi kelaa lisää vääntöä), INTERLEAVED (jatkuva käämien lukumäärän muuttaminen yhdestä kahteen ja päinvastoin kaksinkertaiseen tarkkuuteen, mutta tässä tapauksessa nopeus puolittuu) ja MICROSTEP (vaiheiden muuttaminen tehdään hitaasti tarkkuuden lisäämiseksi. Kun moottori lakkaa liikkumasta, se säilyttää oletuksensa oletuksena.

Sinun on käytettävä moottoritoimintoa. Vapauta moottori vapauttamalla ().

Vaihe 6: Osta Arduino L293D Motor Driver Shield

Osta Arduino L293D Shield ElectroPeakilta

Vaihe 7: Aiheeseen liittyvät projektit:

  • L293D: Teoria, kaavio, simulaatio ja pinout
  • Arduinon ja L293D: n aloitusopas moottorien hallintaan

Vaihe 8: Tykkää meistä Facebookissa

Jos pidät tätä opetusohjelmaa hyödyllisenä ja mielenkiintoisena, pidä meistä Facebookissa.

Suositeltava: