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 ...
Index
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
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
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:
- Verbind die drywer met die spanning sonder motor gekoppel of mikrostap.
- Meet met 'n multimeter die spanning wat bestaan tussen GND en die potensiometer.
- Stel die potensiometer in totdat dit die regte waarde is.
- Nou kan jy skakel die krag af.
- Op hierdie oomblik ja, jy kan koppel motor aan. En koppel weer die krag aan die duiker.
- Met die multimeter maat die intensiteit tussen die bestuurder en die motor stap vir stap en u kan die potensiometer fyner aanpas.
- 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.
Integrasie met Arduino
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.
3 kommentaar, los joune
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
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!
Salaudos. Wat is die waarde van die elektrolitiese kondensator in die motorkragtoevoer? Dankie.