DRV8825: die drywer vir trapmotors

drv8825

Un motorbestuurder Dit is 'n stroombaan waarmee gelykstroommotors op 'n baie eenvoudige manier beheer kan word. Met hierdie beheerders kan u die spanning en strome waarmee die motor voorsien word, bestuur om die rotasiesnelheid te beheer. Daarbenewens dien dit as 'n beskermingsmetode om te voorkom dat die elektronika van die motors beskadig word deur die stroom wat sirkuleer (kap) te beperk.

Daarom, as u 'n selfdoenprojek gaan skep wat sal sluit een of meer GS-motors inOngeag watter tipe dit is, en veral vir trappie motors, moet u 'n motorbestuurder gebruik om dinge vir u makliker te maak. Alhoewel daar metodes is om dit anders te doen, is die gebruik van transistors baie meer prakties en reguit. Trouens, hierdie bestuurders maak staat op transistors om hul werk te doen ...

Hoekom het ek 'n bestuurder nodig?

El bestuurder is nodig vir motorbeheer, soos ek al voorheen gesê het. U moet ook in gedagte hou dat die Arduino-bord en sy mikrobeheerder nie die beweging van die motor kan dryf nie. Dit is eenvoudig ontwerp vir digitale seine, maar dit sal nie goed werk as 'n bietjie meer krag moet voorsien word soos wat hierdie tipe motors vereis nie. Daarom moet u hierdie element tussen die Arduino-bord en die motors hê.

Bestuurdersoorte

Jy moet dit weet daar is verskillende soorte bestuurders afhangende van die tipe enjin waarvoor dit bedoel is. Dit is belangrik om te weet hoe u dit kan onderskei om die regte bestuurder te kry:

  • Bestuurder vir eenpolige motor: dit is die eenvoudigste om te beheer, aangesien die stroom wat deur die spoele sirkuleer altyd in dieselfde rigting gaan. Die bestuurder se werk moet eenvoudig weet watter spoele dit op elke pols moet aktiveer. 'N Voorbeeld van hierdie tipe beheerder is die ULN2003A.
  • Bestuurder vir bipolêre motor: hierdie motors is ingewikkelder en hul drywers is ook soos die DRV8825. In hierdie geval kan hulle met stroom in die een of ander rigting geaktiveer word (noord-suid en suid-noord). Die bestuurder besluit die rigting om die polariteit van die magnetiese veld wat binne die motor geproduseer word, te verander. Die bekendste stroombaan vir die omkeer van die rigting heet Punete H, wat die motor in albei rigtings laat draai. Daardie H-brug bestaan ​​uit verskeie transistors.

Laasgenoemde het die afgelope paar jaar selfs gewilder geword omdat dit ook by sommige ingesluit is 3D-drukkers om drukwerk met die kop te beheer. Dit is moontlik dat u, indien u van plan is om 'n 3D-drukker te monteer of reeds een het, een van hierdie benodig om die motor te kan beheer of die onderdeel kan vervang as dit beskadig is. Dit word ook gebruik vir robotte, plotters, konvensionele drukkers, skandeerders, elektroniese voertuie, en 'n lang ens.

DRV8825

Daar is verskeie modelle van bestuurders op die mark. Byvoorbeeld, hy DRV8825 is 'n opgegradeerde weergawe van die A4988. Hierdie bestuurder benodig slegs twee digitale uitgange van die mikrobeheerder om die motor behoorlik te kan hanteer. Slegs daarmee kan u die rigting en trap van die motor met hierdie twee seine beheer. Dit wil sê, dit laat trap toe, of dat die motor stap vir stap draai in plaas daarvan om vinnig soos ander eenvoudige motors te draai.

DRV8825 laat toe om met hoër spanning te werk as die wat deur die A4988 gebruik word dit kan 45v bereik in plaas van die 35v van die A4988. Dit kan ook hoër strome hanteer, spesifiek 2.5A, dit is 'n halwe versterker meer as die A4988. Daarbenewens voeg hierdie nuwe bestuurder 'n nuwe 1/32 mikrostapmodus (1/16 vir die A4988) by om die stepper-motoras meer presies te kan skuif.

anders hulle is baie soortgelyk. Albei kan byvoorbeeld probleemloos hoë bedryfstemperature bereik. Daarom, as u hulle met 'n klein koelplaatjie vergesel, baie beter (baie modelle bevat dit reeds), veral as u dit bo 1A gaan gebruik.

As die inkapseling hoë temperature bereik, moet u dit as voorsorgmaatreël afskakel. Dit sal lekker wees om die inligtingsblaaie van die model wat u gekoop het en sien die maksimum temperatuur waarteen dit kan werk. Om 'n temperatuursensor langs die bestuurder by te voeg om die temperatuur te monitor en 'n stroombaan te gebruik wat die werking onderbreek as dit die limiet bereik, sal sterk aanbeveel word.

Die DRV8825 het beskerming teen probleme van oorstroom, kortsluiting, oorspanning en oormatige temperatuur. Daarom is dit baie betroubare en weerstandbiedende toestelle. En alles vir 'n redelike lae prys in gespesialiseerde winkels waar u hierdie komponent kan vind.

Mikrostap

mikrostap

Met die tegniek van mikrostapstappe laer as die nominale stap kan bereik word van die trapmotor wat u gaan gebruik. Dit wil sê: deel die beurt in meer gedeeltes om stadiger of meer presies te kan vorder. Om dit te doen, word die stroom toegepas op elke spoel gevarieer deur 'n analoogwaarde na te boots met die beskikbare digitale seine. As perfekte sinusvormige analoogseine verkry word en 90 ° buite fase met mekaar is, sal die gewenste rotasie bereik word.

Maar natuurlik, u kan nie daardie analoog sein kry nie, want ons werk met digitale seine. Daarom moet dit behandel word om die analoog sein deur klein spronge in die elektriese sein te probeer simuleer. Die resolusie van die motor hang hiervan af: 1/4, 1/8, 1/16, 1/32, ...

Om die resolusie te kies, moet u die M0-, M1- en M2-penne van die module beheer. Die penne word aan die grond of GND gekoppel deur middel van optrekweerstande, dus as niks gekoppel is nie, sal dit altyd LAAG of 0. Om hierdie waarde te verander, moet u die waarde 1 of HOOG dwing. Die waardes van M0, M1, M2 onderskeidelik die wat volgens die resolusie moet wees, is:

  • Volle stap: laag, laag, laag
  • 1/2: Hoog, Laag, Laag
  • 1/4: Laag, Hoog, Laag
  • 1/8: Hoog, Hoog, Laag
  • 1/16: Laag, Laag, Hoog
  • 1/32: alle ander moontlike waardes

pinout

DRV8825 pen uit

El DRV8825-bestuurder het 'n eenvoudige verbindingskemaAlhoewel genoeg penne vir die minder deskundige 'n bietjie ingewikkeld kan wees. U kan dit in die prentjie hierbo sien, maar maak seker dat u die module behoorlik plaas as u na die penne kyk, want dit is algemeen om foute te maak en omgekeerd te neem, wat lei tot 'n slegte verbinding en selfs skade.

Como aanbeveling om die bestuurder aan te sluit, word aanbeveel om die toestel behoorlik aan te pas en te kalibreer deur die onderstaande stappe te volg vir korrekte werking en dit nie te beskadig nie:

  1. Verbind die drywer met die spanning sonder motor gekoppel of mikrostap.
  2. Meet met 'n multimeter die spanning wat bestaan ​​tussen GND en die potensiometer.
  3. Stel die potensiometer in totdat dit die regte waarde is.
  4. Nou kan jy skakel die krag af.
  5. Op hierdie oomblik ja, jy kan koppel motor aan. En koppel weer die krag aan die duiker.
  6. Met die multimeter maat die intensiteit tussen die bestuurder en die motor stap vir stap en u kan die potensiometer fyner aanpas.
  7. Skakel die krag weer uit en u kan dit nou aan Arduino koppel.

As u nie gaan gebruik nie met mikrostap kan u die intensiteit van die reguleerder aanpas tot 100% van die nominale motorstroom. Maar as u dit gaan gebruik, moet u hierdie limiet verminder, aangesien die waarde wat dan sirkuleer hoër sal wees as die gemete een.

l298n
Verwante artikel:
L298N: module om motors vir Arduino te beheer

Integrasie met Arduino

ARduino- en DRV8825-skema

Om die DRV8825-bestuurder met Arduino te gebruik, die verbinding is redelik eenvoudig soos u boaan in hierdie elektroniese skema van Fritzing kan sien:

  • VMOT: gekoppel aan krag tot 45v maksimum.
  • GND: grond (motor)
  • SLP: by 5v
  • RST: by 5v
  • GND: na grond (logika)
  • STP: na Arduino-pen 3
  • DIR: na Arduino pin 2
  • A1, A2, B1, B2: om te trap (motor)

Sodra dit gekoppel en behoorlik aangepas is, is die kode vir die beheer daarvan ook eenvoudig. Om byvoorbeeld 'n trappie te bestuur, kan u die volgende gebruik kode in Arduino IDE:

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);
}

Ek raai u aan om ook kodevoorbeelde te probeer wat u sal vind onder die voorbeelde wat saam met die Arduino IDE kom, en probeer om waardes te verander om te leer hoe dit die motor beïnvloed.

om meer inligting oor stapmotors, hul beheer en Arduino-programmering, beveel ek aan laai ons programmeringskursus gratis af.


Die inhoud van die artikel voldoen aan ons beginsels van redaksionele etiek. Klik op om 'n fout te rapporteer hier.

3 kommentaar, los joune

Laat u kommentaar

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde gemerk met *

*

*

  1. Verantwoordelik vir die data: Miguel Ángel Gatón
  2. Doel van die data: Beheer SPAM, bestuur van kommentaar.
  3. Wettiging: U toestemming
  4. Kommunikasie van die data: Die data sal nie aan derde partye oorgedra word nie, behalwe deur wettige verpligtinge.
  5. Datastoor: databasis aangebied deur Occentus Networks (EU)
  6. Regte: U kan u inligting te alle tye beperk, herstel en verwyder.

  1.   Jesus dijo

    Hallo, ek bou 'n tuisgemaakte CNC met drv8825, my vraag is of ek nie 23a-motors kan sit nie, aangesien dit ietwat goedkoper is as 2.8a, sou ek 'n probleem hê? Dankie

    1.    Isak dijo

      Hallo Jesus,
      Dankie dat u ons gelees het. Wat u vraag betref, hou die bestuurder wat u gaan gebruik, dop om dit versoenbaar te maak met die enjins. Die geval van die DRV8825 is tot 'n maksimum van 2.5A. Kyk na die TB6600, wat tot 3.5A kan styg as ek reg onthou ...
      Groete!

  2.   Rodolfo dijo

    Salaudos. Wat is die waarde van die elektrolitiese kondensator in die motorkragtoevoer? Dankie.