DRV8825: askelmoottoreiden ohjain

drv8825

Un moottorin kuljettaja Se on piiri, jonka avulla tasavirtamoottoreita voidaan ohjata hyvin yksinkertaisella tavalla. Nämä säätimet mahdollistavat moottorin syöttöjännitteiden ja -virtojen hallinnan pyörimisnopeuden säätämiseksi. Lisäksi ne toimivat suojausmenetelmänä estääkseen moottoreiden elektroniikkaa vahingoittumasta rajoittamalla kiertävää virtaa (pilkkomista).

Siksi, jos aiot luoda DIY-projektin, joka tulee sisältää yhden tai useamman tasavirtamoottorinRiippumatta siitä, mitä ne ovat, ja erityisesti askelmoottoreissa, sinun tulisi käyttää moottorin kuljettajaa helpottamaan asioita. Vaikka on olemassa tapoja tehdä se eri tavalla, transistoreita käytettäessä moduulit, joissa on moottoriohjaimet, ovat paljon käytännöllisempiä ja suoraviivaisempia. Itse asiassa nämä kuljettajat luottavat transistoreihin työssään ...

Miksi tarvitsen kuljettajaa?

El kuljettaja tarvitaan moottorin ohjaukseen, kuten olen sanonut aiemmin. Sinun on myös pidettävä mielessä, että Arduino-kortti ja sen mikrokontrolleri eivät kykene syöttämään moottorin liikettä. Se on yksinkertaisesti suunniteltu digitaalisiin signaaleihin, mutta se ei toimisi hyvin, kun on syötettävä vähän enemmän virtaa, kuten tämän tyyppiset moottorit vaativat. Siksi sinulla on oltava tämä elementti Arduino-kortin ja moottoreiden välillä.

Ohjaintyypit

Sinun pitäisi tietää, että kuljettajia on useita moottorityypistä riippuen, jolle ne on tarkoitettu. Tämä on tärkeää tietää, miten se voidaan erottaa oikean kuljettajan saamiseksi:

  • Yksinapaisen moottorin ohjain: niitä on yksinkertaisin hallita, koska kelojen läpi kulkeva virta kulkee aina samaan suuntaan. Kuljettajan on yksinkertaisesti tiedettävä, mitkä kelat sen on aktivoitava jokaisella pulssilla. Esimerkki tämän tyyppisestä ohjaimesta olisi ULN2003A.
  • Kaksisuuntaisen moottorin ohjain: nämä moottorit ovat monimutkaisempia ja myös niiden ohjaimet, kuten DRV8825. Tällöin ne voidaan aktivoida virralla yhteen tai toiseen suuntaan (pohjoinen-etelä ja etelä-pohjoinen). Kuljettaja päättää suunnan moottorin sisällä syntyvän magneettikentän napaisuuden muuttamiseksi. Tunnetuinta suuntaa suunnanvaihdosta kutsutaan nimellä Punete H, jolloin moottori pyörii molempiin suuntiin. Tuo H-silta koostuu useista transistoreista.

Jälkimmäisistä on tullut entistä suositumpia viime vuosina, koska ne sisältyvät myös joihinkin 3D tulostimet ohjata tulostusta pään avulla. On mahdollista, että jos aiot asentaa 3D-tulostimen tai jos sinulla jo on sellainen, tarvitset jonkin näistä voidaksesi ohjata moottoria tai vaihtaa tätä osaa, jos se on vaurioitunut. Niitä käytetään myös robotteihin, piirtureihin, perinteisiin tulostimiin, skannereihin, elektronisiin ajoneuvoihin ja pitkiin jne.

DRV8825

Markkinoilla on useita kuljettajamalleja. Esimerkiksi hän DRV8825 on päivitetty versio A4988: sta. Tämä ohjain tarvitsee vain kaksi digitaalista lähtöä mikro-ohjaimelta voidakseen käsitellä moottoria oikein. Vain tällöin voit ohjata moottorin suuntaa ja askelta näillä kahdella signaalilla. Toisin sanoen tämä sallii askeleen tai että moottori pyörii askel askeleelta sen sijaan, että se pyörii nopeasti kuten muut yksinkertaiset moottorit.

DRV8825 mahdollistaa työskentelyn korkeammilla jännitteillä kuin A4988, koska se voi saavuttaa 45v A35: n 4988v: n sijasta. Se pystyy käsittelemään myös suurempia virtoja, erityisesti 2.5 A, mikä on puoli vahvistinta enemmän kuin A4988. Kaiken tämän lisäksi tämä uusi kuljettaja lisää uuden 1/32 mikrolaskutilan (1/16 mallille A4988), jotta askelmoottorin akselia voidaan liikuttaa tarkemmin.

muuten ne ovat melko samanlaisia. Esimerkiksi molemmat voivat saavuttaa korkean käyttölämpötilan ongelmitta. Siksi, jos mukana on pieni jäähdytyselementti, paljon parempi (monissa malleissa on jo se), varsinkin jos aiot käyttää sitä yli 1 A: n.

Jos kapselointi saavuttaa korkean lämpötilan, sammuta se varotoimenpiteenä. Olisi mukavaa kuulla lomakkeissa ostamastasi mallista ja näet maksimilämpötilan, jolla se voi toimia. Lämpötila-anturin lisääminen kuljettajan viereen lämpötilan seuraamiseksi ja käytön keskeyttävän piirin käyttämiseksi, jos se saavuttaa tämän raja-arvon, olisi erittäin suositeltavaa ...

DRV8825: llä on suojaa ongelmilta ylivirta, oikosulku, ylijännite ja ylilämpötila. Siksi ne ovat erittäin luotettavia ja kestäviä laitteita. Ja kaikki melko alhainen hinta erikoistuneissa myymälöissä, joista löydät tämän komponentin.

Mikroaskelma

mikrosteppi

Tekniikalla voidaan saavuttaa nimellisvaihetta alhaisemmat mikroportaat käyttämästäsi askelmoottorista. Toisin sanoen jaa kääntyminen useampaan osaan voidaksesi edetä hitaammin tai tarkemmin. Tätä varten kuhunkin kelaan syötettyä virtaa muutetaan jäljittelemällä analogiarvo käytettävissä olevien digitaalisten signaalien kanssa. Jos saavutetaan täydelliset sinimuotoiset analogisignaalit ja 90 astetta vaiheen ulkopuolella keskenään, saavutettaisiin haluttu kierto.

Mutta tietysti et voi saada sitä analogista signaalia, koska työskentelemme digitaalisten signaalien kanssa. Siksi näitä tulisi käsitellä simuloimaan analogista signaalia pienillä sähköisen signaalin hyppyillä. Moottorin tarkkuus riippuu tästä: 1/4, 1/8, 1/16, 1/32, ...

Halutun tarkkuuden valitsemiseksi sinun on hallittava moduulin M0-, M1- ja M2-nastoja. Nastat on kytketty maahan tai GND: hen vetovastuksilla, joten jos mitään ei ole kytketty, ne ovat aina matalat tai 0. Tämän arvon muuttamiseksi joudut pakottamaan arvon 1 tai HIGH. arvot M0, M1, M2 tai niiden, joiden on oltava päätöslauselman mukaisia, ovat:

  • Koko vaihe: matala, matala, matala
  • 1/2: korkea, matala, matala
  • 1/4: Matala, korkea, matala
  • 1/8: Korkea, korkea, matala
  • 1/16: Matala, matala, korkea
  • 1/32: kaikki muut mahdolliset arvot

Sokka irti

DRV8825 liitin

El DRV8825-ohjaimella on yksinkertainen kytkentämalli, vaikka tarpeeksi nastat voivat olla hieman monimutkaisempia vähemmän asiantuntijalle. Näet sen yllä olevassa kuvassa, mutta muista sijoittaa moduuli oikein, kun katsot nastoja, koska on yleistä tehdä virheitä ja viedä se ylösalaisin, mikä johtaa huonoon yhteyteen ja jopa vaurioihin.

Como suositus kuljettajan liittämiseksi, on suositeltavaa säätää ja kalibroida laite asianmukaisesti noudattamalla alla olevia ohjeita oikean toiminnan varmistamiseksi ja vahingoittamatta sitä:

  1. Liitä ohjain jännitteeseen ilman moottoria kytkettynä tai mikroportaalla.
  2. Mittaa yleismittarilla jännitys joka on GND: n ja potentiometrin välillä.
  3. Säädä potentiometriä kunnes se on oikea arvo.
  4. Nyt voit sammuta virta.
  5. Tällä hetkellä kyllä ​​voit kytke moottori. Kytke virta sukeltajaan.
  6. Yleismittarin mittauksella kuljettajan ja moottorin välinen voimakkuus askel askeleelta ja voit säätää potentiometriä tarkemmin.
  7. Katkaise virta uudelleen ja voit nyt liittää sen Arduinoon.

Jos et aio käyttää mikrotasolla voit säätää säätimen voimakkuutta jopa 100% moottorin nimellisvirrasta. Mutta jos aiot käyttää sitä, sinun on pienennettävä tätä rajaa, koska silloin kiertävä arvo on suurempi kuin mitattu ...

l298n
Aiheeseen liittyvä artikkeli:
L298N: moduuli moottoreiden ohjaamiseen Arduinolle

Integrointi Arduinon kanssa

ARduino- ja DRV8825-kaaviot

Jos haluat käyttää DRV8825-ohjainta Arduinon kanssa, yhteys on melko yksinkertainen kuten näet tämän Fritzingin sähköisen kaavion yläosasta:

  • VMOT: kytketty enintään 45 V: n virtaan.
  • GND: maa (moottori)
  • SLP: 5 V: n jännitteellä
  • RST: 5 V: lla
  • GND: maahan (logiikka)
  • STP: Arduino-napaan 3
  • SUORA: Arduino-napaan 2
  • A1, A2, B1, B2: askelmalle (moottori)

Kun yhteys on kytketty ja säädetty oikein, myös sen ohjauskoodi on yksinkertainen. Esimerkiksi askelmoottorin ohjaamiseen voit käyttää seuraavaa koodi Arduino IDE: ssä:

const int dirPin = 2;
const int stepPin = 3;
 
const int steps = 200;
int stepDelay;
 
void setup() {
   // Configura los pines como salida
   pinMode(dirPin, OUTPUT);
   pinMode(stepPin, OUTPUT);
}
 
void loop() {
   //Se pone una dirección y velocidad
   digitalWrite(dirPin, HIGH);
   stepDelay = 250;
   // Se gira 200 pulsos para hacer vuelta completa del eje
   for (int x = 0; x < 200; x++) {
      digitalWrite(stepPin, HIGH);
      delayMicroseconds(stepDelay);
      digitalWrite(stepPin, LOW);
      delayMicroseconds(stepDelay);
   }
   delay(1000);
 
   //Ahora se cambia la dirección de giro y se aumenta la velocidad
   digitalWrite(dirPin, LOW);
   stepDelay = 150;
   //Se hacen dos vueltas completas
   for (int x = 0; x < 400; x++) {
      digitalWrite(stepPin, HIGH);
      delayMicroseconds(stepDelay);
      digitalWrite(stepPin, LOW);
      delayMicroseconds(stepDelay);
   }
   delay(1000);
}

Kehotan sinua kokeilemaan myös joitain koodiesimerkkejä, jotka löydät Arduino IDE: n mukana toimitetuista esimerkeistä, ja yritä muuttaa arvoja oppiaksesi, miten se vaikuttaa moottoriin.

että Más información askelmoottoreista, niiden ohjauksesta ja Arduino-ohjelmoinnista, suosittelen lataa ohjelmointikurssimme ilmaiseksi.


3 kommenttia, jätä omasi

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   Jeesus dijo

    Hei, rakennan kotitekoista CNC: tä drv8825: llä, kysymykseni on, voinko laittaa nema 23 2.8a -moottorit, koska ne ovat hieman halvempia kuin 2.5a, olisiko minulla ongelmaa? Kiitos

    1.    Isaac dijo

      Hei Jeesus,
      Kiitos, että lukit meidät. Kysymyksessäsi pidä silmällä kuljettajaa, jota aiot käyttää, jotta se on yhteensopiva näiden moottoreiden kanssa. DRV8825: n kotelo on enintään 2.5 A. Katso TB6600, joka voi nousta jopa 3.5 A: seen, jos muistan oikein ...
      Tervehdys!

  2.   Rodolfo dijo

    Salaudos. Mikä on moottorin virtalähteessä olevan elektrolyyttikondensaattorin arvo. Kiitos.