DRV8825: soļu motoru vadītājs

drv8825

Un motora vadītājs Tā ir ķēde, kas ļauj kontrolēt līdzstrāvas motorus ļoti vienkāršā veidā. Šie regulatori ļauj jums pārvaldīt spriegumu un strāvu, pie kuras tiek piegādāts motors, lai kontrolētu rotācijas ātrumu. Turklāt tie kalpo kā aizsardzības metode, lai novērstu motoru elektronikas bojājumus, ierobežojot cirkulējošo strāvu (sasmalcināšanu).

Tāpēc, ja jūs gatavojaties izveidot DIY projektu, kas to darīs ietver vienu vai vairākus līdzstrāvas motorusLai kādi tie būtu, it īpaši soļu motoriem, jums vajadzētu izmantot motora vadītāju, lai jums būtu vieglāk. Lai gan ir metodes, kā to izdarīt citādi, izmantojot tranzistorus, moduļi ar motora vadītājiem ir daudz praktiskāki un vienkāršāki. Patiesībā šie vadītāji paļaujas uz tranzistoriem, lai veiktu savu darbu ...

Kāpēc man vajadzīgs draiveris?

El vadītājs ir nepieciešams motora vadībai, kā jau iepriekš teicu. Turklāt jums jāpatur prātā, ka Arduino dēlis un tā mikrokontrolleris nav spējīgi darbināt motora kustību. Tas ir vienkārši paredzēts ciparu signāliem, taču tas nedarbotos labi, ja jāpiegādā nedaudz vairāk enerģijas, kā to prasa šāda veida motori. Tāpēc jums ir jābūt šim elementam starp Arduino dēli un motoriem.

Vadītāju tipi

Jums tas jāzina ir vairāki vadītāju veidi atkarībā no motora veida, kuram tie paredzēti. Ir svarīgi zināt, kā to atšķirt, lai iegūtu pareizo draiveri:

  • Vienpolārā motora vadītājs: tos ir visvieglāk kontrolēt, jo strāva, kas plūst caur spolēm, vienmēr iet tajā pašā virzienā. Vadītāja darbam vienkārši jāzina, kuras spoles tai jāaktivizē katrā impulsā. Šāda veida kontrolieru piemērs varētu būt ULN2003A.
  • Bipolārā motora vadītājs: šie motori ir sarežģītāki un arī to vadītāji, piemēram, DRV8825. Šajā gadījumā tos var aktivizēt ar strāvu vienā vai otrā virzienā (ziemeļu-dienvidu un dienvidu-ziemeļu). Tas ir vadītājs, kurš izlemj virzienu, kā mainīt motora iekšienē radušā magnētiskā lauka polaritāti. Vispazīstamāko shēmu virziena maiņai sauc par Punete H, ļaujot motoram griezties abos virzienos. Šis H tilts sastāv no vairākiem tranzistoriem.

Pēdējie pēdējos gados ir kļuvuši vēl populārāki, jo tie ir iekļauti arī dažos 3D printeri kontrolēt drukāšanu ar galvu. Iespējams, ka, ja jūs plānojat uzstādīt 3D printeri vai ja jums tas jau ir, jums būs nepieciešams viens no tiem, lai varētu vadīt motoru vai nomainīt šo daļu, ja tā ir bojāta. Tos izmanto arī robotiem, ploteriem, parastajiem printeriem, skeneriem, elektroniskajiem transportlīdzekļiem un gariem utt.

DRV8825

Tirgū ir vairāki vadītāju modeļi. Piemēram, viņš DRV8825 ir modernizēta A4988 versija. Šim draiverim ir nepieciešamas tikai divas digitālās izejas no mikrokontrollera, lai tas varētu pareizi rīkoties ar motoru. Tikai ar to jūs varat kontrolēt motora virzienu un soli ar šiem diviem signāliem. Tas nozīmē, ka ar šo ir iespējams veikt pakāpienu vai motoru pagriezt soli pa solim, nevis ātri rotēt kā citus vienkāršus motorus.

DRV8825 ļauj strādāt ar augstāku spriegumu nekā A4988 izmantotais, jo tas var sasniegt 45v A35 4988v vietā. Tas var apstrādāt arī lielākas strāvas, īpaši 2.5A, tas ir par pusi ampēriem vairāk nekā A4988. Papildus tam visam šis jaunais draiveris pievieno jaunu 1/32 mikrostrēguma režīmu (1/16 A4988 modelim), lai varētu precīzāk pārvietot soļa motora vārpstu.

Pretējā gadījumā tie ir diezgan līdzīgi. Piemēram, abi var bez problēmām sasniegt augstu darba temperatūru. Tādēļ, ja jūs tos pavada ar nelielu radiatoru, daudz labāk (daudzos modeļos tas jau ir iekļauts), it īpaši, ja jūs to izmantojat virs 1A.

Ja iekapsulēšana sasniedz augstu temperatūru, piesardzības nolūkos tā jāizslēdz. Būtu jauki konsultēties ar datu lapas pirktā modeļa un redzat maksimālo temperatūru, kurā tas var darboties. Ļoti ieteicams pievienot temperatūras sensoru blakus vadītājam, lai uzraudzītu temperatūru un izmantotu ķēdi, kas pārtrauc darbību, ja tā sasniedz šo robežas temperatūru.

DRV8825 ir aizsardzība pret problēmām pārsprieguma, īssavienojuma, pārsprieguma un pārkaršanas temperatūras. Tāpēc tās ir ļoti uzticamas un izturīgas ierīces. Un viss par diezgan zemu cenu specializētos veikalos, kur jūs varat atrast šo komponentu.

Mikrostepings

mikrostepings

Ar tehniku var panākt mikrosteples, kas ir zemākas par nominālo no soļu motora, kuru izmantojat. Tas ir, sadaliet pagriezienu vairāk porcijās, lai varētu virzīties lēnāk vai precīzāk. Lai to izdarītu, katrai spolei piemērotā strāva tiek mainīta, atdarinot analogo vērtību ar pieejamajiem digitālajiem signāliem. Ja tiek sasniegti ideāli sinusoidāli analogie signāli un 90 ° ārpus fāzes viens ar otru, tiek sasniegta vēlamā rotācija.

Bet, protams, jūs nevarat iegūt šo analogo signālu, jo mēs strādājam ar ciparu signāliem. Tāpēc tie jāapstrādā, lai mēģinātu simulēt analogo signālu, veicot nelielus elektriskā signāla lēcienus. No tā būs atkarīga motora izšķirtspēja: 1/4, 1/8, 1/16, 1/32, ...

Lai izvēlētos vēlamo izšķirtspēju, jums jākontrolē moduļa M0, M1 un M2 tapas. Tapas ir savienotas ar zemi vai GND caur pievilkšanas rezistoriem, tādēļ, ja nekas nav pievienots, tie vienmēr būs ZEMI vai 0. Lai mainītu šo vērtību, jums būs jāpiespiež vērtība 1 vai HIGH. The vērtības M0, M1, M2 attiecīgi tiem, kam jābūt saskaņā ar rezolūciju, ir:

  • Pilns solis: zems, zems, zems
  • 1/2: augsts, zems, zems
  • 1/4: zems, augsts, zems
  • 1/8: Augsts, Augsts, Zems
  • 1/16: zems, zems, augsts
  • 1/32: visas pārējās iespējamās vērtības

Piepildījums

DRV8825 tapa

El DRV8825 draiverim ir vienkārša savienojuma shēma, kaut arī pietiekams tapu skaits mazāk ekspertam var būt nedaudz sarežģīts. To var redzēt iepriekš redzamajā attēlā, taču pārliecinieties, vai modulis ir pareizi novietots, kad skatāties tapas, jo parasti tiek pieļautas kļūdas un ņemšana apgriezta, kā rezultātā rodas slikts savienojums un pat bojājumi.

Como ieteikums savienot vadītāju, ieteicams pareizi noregulēt un kalibrēt ierīci, veicot tālāk norādītās darbības, lai pareizi darbotos un nesabojātu to:

  1. Pievienojiet draiveri spriegumam bez motora pievienošanas vai mikrostrēguma.
  2. Mēra ar multimetru spriedzi kas pastāv starp GND un potenciometru.
  3. Noregulējiet potenciometru līdz tā ir pareizā vērtība.
  4. Tagad jūs varat izslēdziet strāvu.
  5. Šajā brīdī jā pievienojiet motoru. Un atkal pievienojiet strāvu nirējam.
  6. Ar multimetra mērījumu intensitāte starp vadītāju un motoru soli pa solim, un jūs varat precīzāk pielāgot potenciometru.
  7. Vēlreiz izslēdziet strāvu un tagad to var savienot ar Arduino.

Ja jūs nevēlaties izmantot microstepping jūs varat pielāgot regulatora intensitāti līdz 100% no nominālās motora strāvas. Bet, ja jūs to izmantojat, jums šī robeža ir jāsamazina, jo vērtība, kas pēc tam cirkulēs, būs augstāka nekā izmērītā ...

l298n
saistīto rakstu:
L298N: Arduino motoru vadības modulis

Integrācija ar Arduino

ARduino un DRV8825 shēma

Lai izmantotu DRV8825 draiveri ar Arduino, savienojums ir diezgan vienkāršs kā jūs varat redzēt augšpusē šajā Fritzing elektroniskajā shēmā:

  • VMOT: savienots ar barošanu līdz maksimāli 45v.
  • GND: zeme (motors)
  • SLP: pie 5v
  • RST: pie 5v
  • GND: uz zemes (loģika)
  • STP: uz Arduino tapu 3
  • DIR: uz Arduino tapu 2
  • A1, A2, B1, B2: pakāpienam (motoram)

Kad tas ir savienots un pareizi noregulēts, tā vadības kods ir arī vienkāršs. Piemēram, lai kontrolētu soļu motoru, varat izmantot sekojošo kods 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);
}

Es iesaku izmēģināt arī dažus kodu piemērus, kurus atradīsit starp piemēriem, kas pievienoti Arduino IDE, un mēģiniet modificēt vērtības, lai uzzinātu, kā tas ietekmē motoru.

līdz más INFORMACION par soļu motoriem, to vadību un Arduino programmēšanu, iesaku lejupielādējiet mūsu programmēšanas kursu bez maksas.


3 komentāri, atstājiet savus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Jesus teica

    Sveiki, es būvēju pašmāju CNC ar drv8825, mans jautājums ir, vai es varu ievietot nema 23 2.8a motorus, jo tie ir nedaudz lētāki par 2.5a, vai man būtu problēma? Paldies

    1.    Isaac teica

      Sveiks Jēzu,
      Paldies, ka mūs lasījāt. Kas attiecas uz jūsu šaubām, sekojiet līdzi vadītājam, kuru izmantojat, lai tas būtu saderīgs ar šiem dzinējiem. DRV8825 korpuss nepārsniedz 2.5A. Paskaties, lai redzētu TB6600, kas, ja pareizi atceros, var sasniegt 3.5A.
      Sveicieni!

  2.   Rodolfo teica

    Salaudos. Kāda ir elektrolītiskā kondensatora vērtība, kas atrodas motora barošanas avotā. Paldies.