DRV8825: samm-mootorite juht

drv8825

Un mootorijuht See on vooluring, mis võimaldab alalisvoolumootoreid juhtida väga lihtsal viisil. Need kontrollerid võimaldavad teil pöörlemiskiiruse reguleerimiseks juhtida mootori toiteallikaid ja pingeid. Lisaks sellele on need kaitsemeetodina, et vältida mootorite elektroonika kahjustamist, piirates ringleva voolu (hakkimist).

Seega, kui kavatsete luua DIY projekti, mis seda teeb sisaldavad ühte või mitut alalisvoolumootoritÜkskõik millist tüüpi need on ja eriti samm-mootorite puhul, peaksite enda jaoks asjade lihtsustamiseks kasutama mootorijuhti. Ehkki on olemas meetodeid, kuidas seda teisiti teha, on transistoride abil mootorijuhtidega moodulid palju praktilisemad ja arusaadavamad. Tegelikult loodavad need draiverid oma töö tegemisel transistoridele ...

Miks mul on vaja juhti?

El juht on vajalik mootori juhtimiseks, nagu ma olen varem öelnud. Samuti peate meeles pidama, et Arduino plaat ja selle mikrokontroller ei suuda mootori liikumist toita. See on lihtsalt mõeldud digitaalsignaalide jaoks, kuid see ei töötaks hästi, kui tuleb anda veidi rohkem energiat, nagu seda tüüpi mootorid vajavad. Seetõttu peab see element olema Arduino plaadi ja mootorite vahel.

Juhitüübid

Sa pead seda teadma draivereid on mitut tüüpi sõltuvalt mootori tüübist, millele need on ette nähtud. Õige draiveri saamiseks on oluline teada, kuidas seda eristada:

  • Ühepolaarse mootori juht: neid on kõige lihtsam juhtida, kuna mähiseid läbiv vool läheb alati samas suunas. Juhi töö peab lihtsalt teadma, milliseid mähiseid ta peab igal impulsil aktiveerima. Seda tüüpi kontrollerite näide oleks ULN2003A.
  • Bipolaarse mootori juht: need mootorid on keerukamad ja ka nende draiverid nagu DRV8825. Sellisel juhul saab neid aktiveerida vooluga ühes või teises suunas (põhja-lõuna ja lõuna-põhja). Juht otsustab mootori sees tekkiva magnetvälja polaarsuse muutmise suuna. Tuntuim tagasisuunda vooluring on Punete H, mis võimaldab mootoril pöörelda mõlemas suunas. See H-sild koosneb mitmest transistorist.

Viimased on viimastel aastatel veelgi populaarsemaks muutunud, kuna neid on ka mõnedesse kaasatud 3D printerid peaga printimise juhtimiseks. Võimalik, et kui kavatsete paigaldada 3D-printeri või kui see teil juba on, vajate ühte neist, et saaksite mootorit juhtida või seda osa vahetada, kui see on kahjustatud. Neid kasutatakse ka robotite, joonistajate, tavaliste printerite, skannerite, elektrooniliste sõidukite ja pikkade jne jaoks.

DRV8825

Turul on mitu draiveri mudelit. Näiteks tema DRV8825 on A4988 täiendatud versioon. See juht vajab mootoriga nõuetekohaseks käsitsemiseks ainult kahte mikrokontrolleri digitaalset väljundit. Ainult sellega saate nende kahe signaaliga juhtida mootori suunda ja sammu. See tähendab, et see võimaldab astuda või et mootor pöörleb sammhaaval, selle asemel et kiiresti pöörelda nagu teised lihtsad mootorid.

DRV8825 võimaldab töötada kõrgema pingega kui A4988, kuna see võib ulatuda 45v-ni A35 4988v asemel. See suudab hakkama saada ka suurema vooluga, täpsemalt 2.5A, see on poole ampriga rohkem kui A4988. Kõigele lisaks lisab see uus draiver uue 1/32 mikrolülituse režiimi (1/16 A4988 jaoks), et oleks võimalik samm-mootori võlli täpsemalt liigutada.

Vastasel juhul nad on üsna sarnased. Näiteks võivad mõlemad probleemideta saavutada kõrge töötemperatuuri. Seega, kui olete nendega kaasas väikese jahutusradiaatoriga, siis palju parem (paljud mudelid on selle juba sisse lülitanud), eriti kui kavatsete seda kasutada üle 1A.

Kui kapseldamine saavutab kõrge temperatuuri, peaksite selle ettevaatusabinõuna välja lülitama. Oleks tore nõu pidada andmelehed ostetud mudelist ja vaadake maksimaalset temperatuuri, mille juures see võib töötada. Temperatuurianduri lisamine juhi kõrvale, et jälgida temperatuuri ja kasutada vooluringi, mis katkestab töö, kui see saavutab selle piirtemperatuuri, oleks väga soovitatav ...

DRV8825-l on kaitse probleemide eest ülevoolu, lühise, ülepinge ja ülekuumenemise. Seetõttu on need väga usaldusväärsed ja vastupidavad seadmed. Ja kõik selleks üsna madal hind spetsialiseeritud kauplustes, kust leiate selle komponendi.

Mikrotõmbamine

mikrostimulatsioon

Tehnikaga on võimalik saavutada nominaalsest astmest madalamaid mikrotasemeid samm-mootorist, mida kavatsete kasutada. See tähendab, et jagage pööre rohkemateks osadeks, et saaksite edasi liikuda aeglasemalt või täpsemalt. Selleks varieeritakse igale mähisele rakendatavat voolu analoogväärtuse emuleerimisega koos saadaolevate digitaalsignaalidega. Kui saavutatakse täiuslikud sinusoidaalsed analoogsignaalid ja faas on üksteisega faasiväline, saavutatakse soovitud pöörlemine.

Kuid loomulikult ei saa te seda analoogsignaali, sest töötame digitaalsignaalidega. Sellepärast tuleks neid käsitleda, et proovida analoogsignaali simuleerida elektriliste signaalide väikeste hüpetega. Mootori eraldusvõime sõltub sellest: 1/4, 1/8, 1/16, 1/32, ...

Soovitud eraldusvõime valimiseks peate kontrollima mooduli M0, M1 ja M2 tihvte. Tihvtid on maandatud või GND-ga ühendatud tõmbetakistitega, nii et kui midagi pole ühendatud, on need alati Madalad või 0. Selle väärtuse muutmiseks peate sundima väärtuse 1 või HIGH. The väärtused M0, M1, M2 vastavalt resolutsioonile vastavad:

  • Täisamm: madal, madal, madal
  • 1/2: kõrge, madal, madal
  • 1/4: madal, kõrge, madal
  • 1/8: kõrge, kõrge, madal
  • 1/16: madal, madal, kõrge
  • 1/32: kõik muud võimalikud väärtused

pinout

DRV8825 kinnitus

El DRV8825 draiveril on lihtne ühendusskeem, ehkki piisavate tihvtide olemasolu võib vähem asjatundjale veidi keeruline olla. Seda näete ülaltoodud pildil, kuid tihvtide vaatamisel veenduge, et moodul oleks õigesti paigutatud, kuna on tavaline, et teete vigu ja võtate selle tagurpidi, mille tulemuseks on halb ühendus ja isegi kahjustused.

Como soovitus juhi ühendamiseks, on seadme nõuetekohaseks tööks ja selle kahjustamiseks soovitatav seadet õigesti reguleerida ja kalibreerida, järgides alltoodud samme:

  1. Ühendage draiver pingega ilma mootori ühendamiseta või mikrolülituseta.
  2. Mõõtke multimeetriga pinge mis eksisteerib GND ja potentsiomeetri vahel.
  3. Reguleerige potentsiomeetrit kuni see on õige väärtus.
  4. Nüüd saate lülitage toide välja.
  5. Sel hetkel jah ühendage mootor. Ja ühendage sukelduja toide uuesti.
  6. Multimeetri mõõduga juhi ja mootori vaheline intensiivsus samm-sammult ja saate potentsiomeetri täpsemat reguleerimist.
  7. Lülitage toide uuesti välja ja saate selle nüüd Arduinoga ühendada.

Kui te ei kavatse kasutada mikrotasandiga saate reguleerida regulaatori intensiivsust kuni 100% mootori nimivoolust. Kuid kui kavatsete seda kasutada, peate seda piiri vähendama, sest siis ringlev väärtus on suurem kui mõõdetud ...

l298n
Seotud artikkel:
L298N: moodul Arduino mootorite juhtimiseks

Integreerimine Arduinoga

ARduino ja DRV8825 skeem

Draiveri DRV8825 kasutamiseks Arduinoga ühendus on üsna lihtne nagu näete Fritzingi selle elektroonilise skeemi ülaosas:

  • VMOT: ühendatud toide maksimaalselt 45v.
  • GND: maa (mootor)
  • SLP: 5v juures
  • RST: 5v juures
  • GND: maapinnale (loogika)
  • STP: Arduino tihvtini 3
  • JUHT: Arduino tihvti 2 külge
  • A1, A2, B1, B2: samm-sammule (mootor)

Kui see on korralikult ühendatud ja reguleeritud, on ka selle juhtimise kood lihtne. Näiteks samm-mootori juhtimiseks võite kasutada järgmist kood Arduino IDE-s:

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

Soovitan teil proovida ka mõnda koodinäidet, mille leiate Arduino IDE-ga kaasasolevate näidete hulgast, ja proovige väärtusi muuta, et teada saada, kuidas see mootorit mõjutab.

et más información samm-mootorite, nende juhtimise ja Arduino programmeerimise kohta soovitan laadige alla meie programmeerimiskursus tasuta.


3 kommentaari, jätke oma

Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   Jeesus DIJO

    Tere, ma ehitan omatehtud CNC-d drv8825-ga, minu küsimus on, kas ma saan panna nema 23 2.8a mootorid, kuna need on mõnevõrra odavamad kui 2.5a, kas mul oleks probleeme? Aitäh

    1.    Isaac DIJO

      Tere Jeesus
      Täname, et meid lugesite. Mis puutub teie küsimusse, siis hoidke silma peal juhil, mida kavatsete kasutada, et see ühilduks nende mootoritega. DRV8825 juhtum on maksimaalselt 2.5A. Vaadake TB6600, mis võib tõusta kuni 3.5 A, kui ma õigesti mäletan ...
      Tervitus!

  2.   Rodolfo DIJO

    Salaudos. Mis on mootori toiteallikas oleva elektrolüütkondensaatori väärtus. Aitäh.