DRV8825: a léptetőmotorok meghajtója

drv8825

Un motorvezető Ez egy áramkör, amely lehetővé teszi az egyenáramú motorok vezérlését nagyon egyszerű módon. Ezek a szabályozók lehetővé teszik a motor feszültségének és áramának kezelését a forgási sebesség szabályozása érdekében. Ezenkívül védelmi módszerként szolgálnak a motorok elektronikájának károsodásának megakadályozására a keringő áram korlátozásával (aprítás).

Ezért, ha elkészít egy barkácsprojektet, amely tartalmazhat egy vagy több egyenáramú motortBármilyenek is, és különösen a léptetőmotoroknál, használjon motorvezetőt, hogy megkönnyítse a dolgát. Habár vannak módszerek másként, a tranzisztorok használata esetén a motorvezérlőkkel ellátott modulok sokkal praktikusabbak és egyszerűbbek. Valójában ezek a meghajtók a tranzisztorokra támaszkodnak munkájuk elvégzésében ...

Miért van szükségem sofőrre?

El vezető szükséges a motor vezérléséhez, ahogy már korábban mondtam. Azt is figyelembe kell venni, hogy az Arduino kártya és annak mikrovezérlője nem képes táplálni a motor mozgását. Egyszerűen digitális jelekhez tervezték, de nem működne jól, ha valamivel több energiát kell szolgáltatni, mint amilyenre az ilyen típusú motorok igényelnek. Ezért kell, hogy legyen ez az elem az Arduino tábla és a motorok között.

Illesztőprogram-típusok

Ezt tudnia kell többféle illesztőprogram létezik a motor típusától függően, amelyre szánják őket. Fontos tudni, hogyan lehet megkülönböztetni a megfelelő illesztőprogram megszerzéséhez:

  • Az unipoláris motor meghajtója: a legegyszerűbben irányíthatók, mivel a tekercseken keresztül áramló áram mindig ugyanabba az irányba megy. A vezető munkájának egyszerűen tudnia kell, hogy mely tekercseket kell aktiválnia minden impulzuson. Az ilyen típusú vezérlőkre példa lehet az ULN2003A.
  • A bipoláris motor meghajtója: ezek a motorok összetettebbek és meghajtóik is, mint a DRV8825. Ebben az esetben az egyik vagy a másik irányú (észak-déli és déli-északi) árammal aktiválhatók. A vezető dönti el a motor belsejében keletkező mágneses mező polaritásának megváltoztatásának irányát. Az irányváltás legismertebb áramkörét Punete H-nak hívják, így a motor mindkét irányban foroghat. Ez a H-híd több tranzisztorból áll.

Utóbbiak az utóbbi években még népszerűbbek lettek, mert némelyikben szerepelnek is 3D nyomtatók hogy a fejjel ellenőrizzék a nyomtatást. Elképzelhető, hogy ha 3D nyomtatót kíván felszerelni, vagy ha már rendelkezik ilyennel, akkor ezek egyikére van szüksége ahhoz, hogy vezérelje a motort, vagy cserélje ki ezt az alkatrészt, ha sérült. Robotokhoz, plotterekhez, hagyományos nyomtatókhoz, szkennerekhez, elektronikus járművekhez és hosszú stb.

DRV8825

A járművezetőknek több modellje van a piacon. Például ő A DRV8825 az A4988 továbbfejlesztett változata. Ennek az illesztőprogramnak csak két digitális kimenetre van szüksége a mikrokontrollerről, hogy megfelelően kezelni tudja a motort. Csak ezzel vezérelheti a motor irányát és lépését ezzel a két jellel. Vagyis ez lehetővé teszi a léptetést, vagy hogy a motor lépésről lépésre forog, ahelyett, hogy más egyszerű motorokhoz hasonlóan gyorsan forogna.

A DRV8825 lehetővé teszi az A4988 által használtnál magasabb feszültséggel történő munkát elérheti a 45v-ot az A35 4988v helyett. Nagyobb áramokat is képes kezelni, konkrétan a 2.5A-t, ez fél amperrel több, mint az A4988. Mindezek mellett ez az új meghajtó új, 1/32 mikrolépéses módot ad hozzá (1/16 az A4988-hoz), hogy a léptetőmotor tengelyét pontosabban tudja mozgatni.

egyébként egészen hasonlóak. Például mindkettő problémamentesen elérheti a magas üzemi hőmérsékletet. Ezért, ha kis hűtőbordával kíséri őket, sokkal jobb (sok modell már beépíti), különösen, ha 1A fölé fogja használni.

Ha a kapszula magas hőmérsékletet ér el, elővigyázatosságból kapcsolja ki. Jó lenne konzultálni a adatlapokat a megvásárolt modellből, és nézze meg a maximális hőmérsékletet, amelyen működhet. Hőmérséklet-érzékelő hozzáadása a járművezető mellé a hőmérséklet ellenőrzéséhez, és olyan áramkör használata, amely megszakítja a műveletet, ha eléri ezt a határhőmérsékletet, nagyon ajánlott ...

A DRV8825 rendelkezik védelem a problémák ellen túláram, rövidzárlat, túlfeszültség és túlmelegedés. Ezért nagyon megbízható és ellenálló eszközök. És mindezt meglehetősen alacsony ár szaküzletekben, ahol megtalálható ez az alkatrész.

Mikrostepp

mikrolépés

Technikájával a névleges lépésnél alacsonyabb mikrolépés lépéseket lehet elérni a használni kívánt léptetőmotor. Vagyis ossza fel a fordulatot több részre, hogy lassabban vagy pontosabban tudjon előre lépni. Ehhez az egyes tekercsekre alkalmazott áramot analóg érték emulálásával változtatják meg a rendelkezésre álló digitális jelekkel. Ha tökéletes szinuszos analóg jeleket érünk el, és 90 ° -os fázison kívül vannak egymással, akkor a kívánt forgást elérjük.

De természetesen nem kaphatja meg az analóg jelet, mert digitális jelekkel dolgozunk. Ezért ezeket úgy kell kezelni, hogy megpróbáljuk az analóg jelet az elektromos jel kis ugrásain keresztül szimulálni. A motor felbontása ettől függ: 1/4, 1/8, 1/16, 1/32, ...

A kívánt felbontás kiválasztásához vezérelnie kell a modul M0, M1 és M2 csapjait. A csapok a földhöz vagy a GND-hez felhúzható ellenállásokkal vannak csatlakoztatva, így ha semmi nincs csatlakoztatva, akkor mindig LOW vagy 0. Az érték megváltoztatásához 1 vagy HIGH értéket kell kényszeríteni. A M0, M1, M2 értékei illetve azoknak, amelyeknek a felbontásnak kell lenniük, a következők:

  • Teljes lépés: Alacsony, Alacsony, Alacsony
  • 1/2: Magas, Alacsony, Alacsony
  • 1/4: Alacsony, Magas, Alacsony
  • 1/8: Magas, Magas, Alacsony
  • 1/16: Alacsony, Alacsony, Magas
  • 1/32: az összes többi lehetséges érték

pinout

DRV8825 kivezetés

El A DRV8825 illesztőprogram egyszerű csatlakozási sémával rendelkezik, bár elegendő tűvel rendelkezik, a kevésbé szakértő számára kissé bonyolult lehet. Láthatja a fenti képen, de ügyeljen arra, hogy a csapokat nézve megfelelően helyezze el a modult, mivel gyakran hibázik és fordítva veszi, ami rossz kapcsolatot, sőt károsodást eredményez.

Como ajánlás a meghajtó csatlakoztatásához, ajánlott az eszköz megfelelő beállítása és kalibrálása az alábbi lépések végrehajtásával a megfelelő működés érdekében, és ne károsítsa azt:

  1. Csatlakoztassa a meghajtót a feszültséghez motor csatlakoztatása vagy mikrolépés nélkül.
  2. Mérjen multiméterrel a feszültség ami a GND és a potenciométer között van.
  3. Állítsa be a potenciométert amíg nem lesz a megfelelő érték.
  4. Most már megteheted kapcsolja ki az áramot.
  5. Ebben a pillanatban igen csatlakoztassa a motort. És csatlakoztassa újra az áramot a búvárhoz.
  6. A multiméteres méréssel a vezető és a motor közötti intenzitás lépésről lépésre, és finomabban beállíthatja a potenciométert.
  7. Kapcsolja ki újra az áramellátást és most csatlakoztathatja az Arduinóhoz.

Ha nem fogja használni mikrolépés segítségével beállíthatja a szabályozó intenzitását a motor névleges áramának 100% -áig. De ha használni fogja, akkor csökkentenie kell ezt a határt, mivel az akkor keringő érték magasabb lesz, mint a mért ...

l298n
Kapcsolódó cikk:
L298N: modul az Arduino motorjainak vezérléséhez

Integráció az Arduinóval

ARduino és DRV8825 sematikus

A DRV8825 illesztőprogram használatához az Arduinóval, a kapcsolat meglehetősen egyszerű amint a Fritzing ezen elektronikus vázlatának tetején látható:

  • VMOT: max. 45 V feszültségig csatlakoztatva.
  • GND: föld (motor)
  • SLP: 5v-nál
  • RST: 5v-nál
  • GND: földre (logika)
  • STP: az Arduino 3. tűhöz
  • IRÁNY: az Arduino 2. tűhöz
  • A1, A2, B1, B2: léptetőhöz (motor)

Miután csatlakoztatta és megfelelően beállította, a vezérlésének kódja is egyszerű. Például egy léptető motor vezérléséhez a következőket használhatja kódot az Arduino IDE-ben:

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

Azt tanácsolom, próbáljon ki néhány kód példát is, amelyeket az Arduino IDE-hez mellékelt példák között talál, és próbálja meg módosítani az értékeket, hogy megtudja, hogyan befolyásolja a motort.

hogy több információ a léptető motorokról, azok vezérléséről és az Arduino programozásról, ajánlom töltse le ingyenesen programozási tanfolyamunkat.


3 hozzászólás, hagyd a tiedet

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Jézus dijo

    Helló, házi CNC-t építek drv8825-tel, a kérdésem az, hogy be tudom-e rakni a nema 23 2.8a motorokat, mivel valamivel olcsóbbak, mint a 2.5a, lenne problémám? Köszönöm

    1.    Izsák dijo

      Helló Jézus,
      Köszönjük, hogy elolvasott minket. Ami a kérdést illeti, tartsa szemmel a használni kívánt vezetőt, hogy kompatibilis legyen azokkal a motorokkal. A DRV8825 tokja legfeljebb 2.5A. Nézze meg a TB6600-at, amely 3.5A-ig is felmehet, ha jól emlékszem
      Üdvözlet!

  2.   Rodolfo dijo

    Salaudos. Mennyi az elektrolit kondenzátor értéke, amely a motor tápegységében van. Köszönöm.