DRV8825: drejtuesi i motorëve stepper

drv8825

Un shoferi i motorit Shtë një qark që lejon motorët e rrymës së drejtpërdrejtë të kontrollohen në një mënyrë shumë të thjeshtë. Këta kontrollues ju lejojnë të menaxhoni tensionet dhe rrymat në të cilat furnizohet motori në mënyrë që të kontrolloni shpejtësinë e rrotullimit. Përveç kësaj, ato shërbejnë si një metodë mbrojtëse për të parandaluar dëmtimin e elektronikës së motorëve duke kufizuar rrymën që qarkullon (copëtimi).

Prandaj, nëse do të krijoni një projekt DIY që do përfshijnë një ose më shumë motorë DCCilado qoftë lloji i tyre, dhe posaçërisht për motorët stepper, duhet të përdorni një drejtues motori për t'i bërë gjërat më të lehta për ju. Megjithëse ka metoda për ta bërë atë ndryshe, duke përdorur tranzistorë, modulet me drejtuesit e motorëve janë shumë më praktike dhe të drejtpërdrejta. Në fakt, këta drejtues mbështeten te transistorët për të bërë punën e tyre ...

Pse kam nevojë për një shofer?

El shoferi është i nevojshëm për kontrollin e motorit, siç kam thënë më parë. Gjithashtu, duhet të keni parasysh se bordi Arduino dhe mikrokontrolluesi i tij nuk janë në gjendje të fuqizojnë lëvizjen e motorit. Isshtë krijuar thjesht për sinjale dixhitale, por nuk do të funksiononte mirë kur duhet të furnizohet pak më shumë energji si ajo që kërkohet nga këto lloj motorësh. Kjo është arsyeja pse ju duhet ta keni këtë element midis bordit Arduino dhe motorëve.

Llojet e drejtuesit

Duhet ta dini këtë ekzistojnë disa lloje të shoferëve sipas llojit të motorit në të cilin janë destinuar. Kjo është e rëndësishme të dini se si ta dalloni atë për të marrë drejtuesin e duhur:

  • Drejtues për motor unipolar: ato janë më të thjeshtat për tu kontrolluar, pasi që rryma që rrjedh nëpër mbështjellje shkon gjithmonë në të njëjtin drejtim. Puna e shoferit thjesht duhet të dijë cilat mbështjellje duhet të aktivizojë në secilin impuls. Një shembull i këtij lloji të kontrolluesit do të ishte ULN2003A.
  • Shofer për motor bipolar: këta motorë janë më kompleksë dhe drejtuesit e tyre janë gjithashtu, si DRV8825. Në këtë rast, ato mund të aktivizohen me rrymë në një drejtim ose në tjetrin (veri-jug dhe jug-veri). Theshtë shoferi që vendos drejtimin për të ndryshuar polaritetin e fushës magnetike që prodhohet brenda motorit. Qarku më i njohur për kthimin e drejtimit quhet Punete H, duke lejuar motorin të rrotullohet në të dy drejtimet. Ajo urë H përbëhet nga disa tranzistorë.

Këto të fundit janë bërë edhe më të popullarizuara në vitet e fundit, sepse ato përfshihen edhe në disa Printera 3D për të kontrolluar shtypjen me kokë. Possibleshtë e mundur që nëse keni ndërmend të montoni një printer 3D ose nëse e keni tashmë një, do t'ju duhet një nga këta për të qenë në gjendje të kontrolloni motorin ose ta zëvendësoni këtë pjesë nëse është dëmtuar. Ato përdoren gjithashtu për robotë, komplotues, printera konvencionalë, skaner, automjete elektronike, dhe një etj.

DRV8825

Ekzistojnë disa modele shoferësh në treg. Për shembull, ai DRV8825 është një version i azhurnuar i A4988. Ky shofer ka nevojë vetëm për dy dalje dixhitale nga mikrokontrolluesi për të qenë në gjendje të trajtojë motorin siç duhet. Vetëm me atë mund të kontrolloni drejtimin dhe hapin e motorit me këto dy sinjale. Kjo është, kjo lejon hapin, ose që motori rrotullohet hap pas hapi në vend që të rrotullohet shpejt si motorët e tjerë të thjeshtë.

DRV8825 lejon që të punohet me voltazhe më të larta se ato të përdorura nga A4988, që nga ajo kohë mund të arrijë 45v në vend të 35v të A4988. Mund të trajtojë gjithashtu rryma më të larta, specifikisht 2.5A, që është gjysmë amp më shumë se A4988. Përveç gjithë kësaj, ky drejtues i ri shton një mënyrë të re 1/32 mikroskapitje (1/16 për A4988) për të qenë në gjendje të lëvizë boshtin e motorit stepper më saktësisht.

ndryshe ato janë mjaft të ngjashme. Për shembull, të dy mund të arrijnë temperatura të larta të funksionimit pa problem. Prandaj, nëse i shoqëroni me një lavaman të vogël, shumë më mirë (shumë modele tashmë e përfshijnë atë), veçanërisht nëse do ta përdorni atë mbi 1A.

Nëse kapsulimi arrin temperatura të larta, si masë paraprake duhet ta fikni. Do të ishte mirë të konsultohesh me datasheets të modelit që keni blerë dhe shihni temperaturën maksimale në të cilën mund të funksionojë. Shtimi i një sensori të temperaturës pranë drejtuesit për të monitoruar temperaturën dhe për të përdorur një qark që ndërpret operacionin nëse arrin atë temperaturë kufitare do të rekomandohej shumë ...

DRV8825 ka mbrojtje nga problemet të mbitensionit, qarkut të shkurtër, mbitensionit dhe mbitemperaturës. Prandaj, ato janë pajisje shumë të besueshme dhe rezistente. Dhe të gjitha për një çmim mjaft i ulët në dyqane të specializuara ku mund ta gjeni këtë përbërës.

Mikroskopimi

mikrostepping

Me teknikën e mund të arrihen hapa të mikrostepacionit më të ulët se hapi nominal të motorit stepper që do të përdorni. Kjo do të thotë, ndani kthesën në më shumë pjesë që të jeni në gjendje të përparoni më ngadalë ose më saktësisht. Për ta bërë këtë, rryma e aplikuar në çdo spirale ndryshon duke imituar një vlerë analoge me sinjalet dixhitale të disponueshme. Nëse arrihen sinjale perfekte sinusoidale analoge dhe 90º jashtë fazës me njëri-tjetrin, do të arrihej rrotullimi i dëshiruar.

Por sigurisht, nuk mund ta merrni atë sinjal analog, sepse ne punojmë me sinjale dixhitale. Kjo është arsyeja pse këto duhet të trajtohen në mënyrë që të përpiqen të simulojnë sinjalin analog përmes hedhjeve të vogla në sinjalin elektrik. Rezolucioni i motorit do të varet nga kjo: 1/4, 1/8, 1/16, 1/32, ...

Për të zgjedhur rezolucionin që dëshironi duhet të kontrolloni kunjat M0, M1 dhe M2 të modulit. Kunjat janë të lidhura me tokën ose GND me rezistencë tërheqëse, kështu që nëse nuk lidhet asgjë, ata do të jenë gjithmonë të ULT ose 0. Për të ndryshuar këtë vlerë, do të duhet të detyroni një vlerë prej 1 ose të LART. vlerat e M0, M1, M2 përkatësisht ato që duhet të jenë në përputhje me rezolutën, janë:

  • Hapi i plotë: I ulët, i ulët, i ulët
  • 1/2: E lartë, e ulët, e ulët
  • 1/4: E ulët, e lartë, e ulët
  • 1/8: E lartë, e lartë, e ulët
  • 1/16: E ulët, e ulët, e lartë
  • 1/32: të gjitha vlerat e tjera të mundshme

pinout

Pika DRV8825

El Drejtuesi DRV8825 ka një skemë të thjeshtë lidhjeje, edhe pse të kesh kunja të mjaftueshme mund të jetë paksa e komplikuar për më pak ekspertin. Ju mund ta shihni atë në imazhin e mësipërm, por sigurohuni që ta poziciononi modulin siç duhet kur jeni duke parë kunjat, pasi është e zakonshme të bëni gabime dhe ta merrni atë të përmbysur, gjë që rezulton në një lidhje të keqe dhe madje edhe dëmtim.

Como rekomandimi për të lidhur shoferin, rekomandohet të rregulloni dhe kalibroni siç duhet pajisjen duke ndjekur hapat e mëposhtëm për funksionimin e duhur dhe për të mos e dëmtuar atë:

  1. Lidhni drejtuesin me tensionin pa motor të lidhur ose mikrostepping.
  2. Matni me një multimetër tensioni që ekziston midis GND dhe potenciometrit.
  3. Rregulloni potenciometrin derisa të jetë vlera e duhur.
  4. Tani mundeni fikni rrymën.
  5. Në këtë moment po mundeni lidhni motorin. Dhe rilidhni fuqinë me zhytësin.
  6. Me masën multimetër intensiteti midis drejtuesit dhe motorit hap pas hapi dhe mund të bëni një rregullim më të imët të potenciometrit.
  7. Fikeni përsëri energjinë dhe tani mund ta lidhni me Arduino.

Nëse nuk do të përdorni mikrostepping mund të rregulloni intensitetin e rregullatorit deri në 100% të rrymës nominale të motorit. Por nëse do ta përdorni, duhet ta zvogëloni këtë kufi, pasi vlera që do të qarkullojë atëherë do të jetë më e lartë se ajo e matur ...

l298n
Artikulli i lidhur:
L298N: modul për të kontrolluar motorët për Arduino

Integrimi me Arduino

Skema ARduino dhe DRV8825

Për të përdorur drejtuesin DRV8825 me Arduino, lidhja është mjaft e thjeshtë siç mund ta shihni në krye në këtë skemë elektronike nga Fritzing:

  • VMOT: i lidhur me energji deri në 45v maksimum.
  • GND: tokë (motor)
  • SLP: në 5v
  • RST: në 5v
  • GND: në tokë (logjika)
  • STP: në Arduino pin 3
  • DIR: te Arduino pin 2
  • A1, A2, B1, B2: në hap (motor)

Pasi të jetë lidhur dhe rregulluar siç duhet, kodi për kontrollin e tij është gjithashtu i thjeshtë. Për shembull, për të kontrolluar një motor stepper mund të përdorni sa më poshtë kodi në 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);
}

Unë ju këshilloj që të provoni edhe disa shembuj të kodit që do të gjeni midis shembujve që vijnë me Arduino IDE dhe të provoni të modifikoni vlerat për të mësuar se si ndikon në motor.

më shumë informacion Unë rekomandoj për motorët stepper, kontrollin e tyre dhe programimin Arduino shkarkoni kursin tonë të programimit falas.


3 komente, lini tuajën

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

      Jezu dijo

    Përshëndetje, po ndërtoj një CNC të bërë në shtëpi me drv8825, pyetja ime është nëse mund të vendos motorë nema 23 2.8a pasi që ata janë disi më të lirë se 2.5a, do të kisha ndonjë problem? Faleminderit

         Isaac dijo

      Pershendetje Jezus
      Faleminderit që na lexove. Sa i përket pyetjes suaj, mbani një vështrim drejtuesit që do të përdorni për ta bërë atë të pajtueshëm me ato motorë. Rasti i DRV8825 është deri në një maksimum prej 2.5A. Shikoni të shihni TB6600, i cili mund të shkojë deri në 3.5A nëse e mbaj mend si duhet ...
      Një përshëndetje!

      Rodolfo dijo

    Salaudos. Cila është vlera e kondensatorit elektrolitik që është në furnizimin me energji motorike. Faleminderit.