ДРВ8825: покретачки програм за корачне моторе

дрв8825

Un возач мотора То је коло које омогућава управљање моторима једносмерне струје на врло једноставан начин. Ови контролери омогућавају управљање напонима и струјама при којима се напаја мотор како би се контролисала брзина ротације. Поред тога, служе као заштитни метод за спречавање оштећења електронике мотора ограничавањем струје која циркулише (уситњавање).

Стога, ако ћете креирати пројекат „уради сам“ који ће укључују један или више једносмерних мотораБез обзира на то који су тип, посебно за корачне моторе, требало би да користите моторни возач да бисте себи олакшали посао. Иако постоје методе да се то уради другачије, помоћу транзистора, модули са покретачима мотора су много практичнији и једноставнији. У ствари, ови управљачки програми се ослањају на транзисторе да раде свој посао ...

Зашто ми треба возач?

El возач је неопходан за контролу мотора, као што сам већ рекао. Такође, морате имати на уму да плоча Ардуино и њен микроконтролер нису способни за покретање покрета мотора. Једноставно је дизајниран за дигиталне сигнале, али не би добро функционисао када се мора испоручити мало више снаге попут оне коју захтевају ове врсте мотора. Због тога овај елемент морате да имате између плоче Ардуино и мотора.

Типови возача

То морате знати постоји неколико врста возача у зависности од типа мотора коме су намењени. Ово је важно знати како га разликовати да бисте добили правог покретача:

  • Возач за униполарни мотор: њима је најједноставније управљати, јер струја која тече кроз завојнице иде увек у истом смеру. Посао возача једноставно мора знати које завојнице мора активирати на сваком импулсу. Пример ове врсте контролера био би УЛН2003А.
  • Возач за биполарни мотор: ови мотори су сложенији и њихови покретачи такође, попут ДРВ8825. У овом случају се могу активирати струјом у једном или другом смеру (север-југ и југ-север). Возач је тај који одлучује у ком правцу ће се мењати поларитет магнетног поља које се ствара унутар мотора. Најпознатији круг за окретање смера назива се Пунете Х, омогућавајући мотору да се окреће у оба смера. Тај Х мост састоји се од неколико транзистора.

Ови последњи су постали још популарнији последњих година јер су и они укључени у неке КСНУМКСД штампачи за контролу штампања главом. Могуће је да ће вам, ако намеравате да монтирате 3Д штампач или га већ имате, бити потребан један од њих да бисте могли да управљате мотором или замените овај део ако је оштећен. Такође се користе за роботе, плотере, конвенционалне штампаче, скенере, електронска возила и дугачке итд.

ДРВ8825

На тржишту постоји неколико модела управљачких програма. На пример, он ДРВ8825 је надограђена верзија А4988. Овом управљачком програму су потребна само два дигитална излаза из микроконтролера да би могао правилно да управља мотором. Само уз помоћ ова два сигнала можете да контролишете смер и корак мотора. Односно, ово омогућава корачање или да се мотор окреће корак по корак уместо да се брзо окреће попут осталих једноставних мотора.

ДРВ8825 омогућава рад са напонима већим од оних које користи А4988, будући да може достићи 45в уместо 35в А4988. Такође може да поднесе јаче струје, тачније 2.5А, то је за пола појачала више од А4988. Уз све то, овај нови покретачки програм додаје нови режим микрокорака 1/32 (1/16 за А4988) да би могао прецизније да помера вратило корачног мотора.

Иначе прилично су слични. На пример, оба могу без проблема постићи високе радне температуре. Стога, ако их пратите малим хладњаком, много боље (многи модели га већ укључују), посебно ако ћете га користити изнад 1А.

Ако инкапсулација достигне високе температуре, из предострожности је искључите. Било би лепо консултовати табеле са подацима модела који сте купили и видите максималну температуру на којој може да ради. Додавање сензора температуре поред возача за надгледање температуре и употребу кола који прекида рад ако достигне ту граничну температуру било би топло препоручљиво ...

ДРВ8825 има заштита од проблема прекомерне струје, кратког споја, пренапона и прекомерне температуре. Стога су врло поуздани и отпорни уређаји. И све за прилично ниска цена у специјализованим продавницама у којима можете пронаћи ову компоненту.

Мицростеппинг

микрокорачење

Техником могу се постићи кораци микрокорака нижи од номиналног корачног мотора који ћете користити. Односно, поделите завој на више делова да бисте могли спорије или тачније напредовати. Да би се то постигло, струја примењена на сваку завојницу варира емулацијом аналогне вредности са доступним дигиталним сигналима. Ако се постигну савршени синусоидни аналогни сигнали и међусобно изван фазе 90º, постигла би се жељена ротација.

Али наравно, не можете добити тај аналогни сигнал, јер радимо са дигиталним сигналима. Због тога треба поступати са њима како би покушали да симулирају аналогни сигнал кроз мале скокове у електричном сигналу. Резолуција мотора зависиће од овога: 1/4, 1/8, 1/16, 1/32, ...

Да бисте изабрали жељену резолуцију, морате контролисати М0, М1 и М2 пинове модула. Прибадаче су повезане на масу или ГНД преко пулл-уп отпорника, па ако ништа није повезано, увек ће бити ЛОВ или 0. Да бисте променили ову вредност, мораћете да примените вредност 1 или ХИГХ. Тхе вредности М0, М1, М2 односно они који морају бити у складу са резолуцијом, су:

  • Пуни корак: низак, низак, низак
  • 1/2: Високо, Ниско, Ниско
  • 1/4: Ниско, Високо, Ниско
  • 1/8: Високо, Високо, Ниско
  • 1/16: Ниско, Ниско, Високо
  • 1/32: све остале могуће вредности

Пиноут

ДРВ8825 пиноут

El Возач ДРВ8825 има једноставну шему повезивања, иако имати довољно пинова може бити мало компликованије за мање стручног. Можете га видети на горњој слици, али при постављању модула припазите да правилно поставите модул, јер је уобичајено грешити и обрнуто, што резултира лошом везом, па чак и оштећењем.

цомо препорука за повезивање возача, препоручује се правилно подешавање и калибрација уређаја пратећи доленаведене кораке за правилан рад и да га не оштетите:

  1. Прикључите управљачки програм на напон без прикљученог мотора или микрокорачења.
  2. Измерите мултиметром напетост која постоји између ГНД и потенциометра.
  3. Подесите потенциометар док није одговарајућа вредност.
  4. Сада можете искључите напајање.
  5. У овом тренутку можете прикључити мотор. И поново спојите струју на рониоца.
  6. Са мултиметарском мером интензитет између возача и мотора корак по корак и можете извршити финију прилагодбу потенциометра.
  7. Поново искључите напајање и сада га можете повезати са Ардуином.

Ако нећете да користите микрокорачењем можете подесити интензитет регулатора до 100% од називне струје мотора. Али ако ћете га користити, морате смањити ову границу, јер ће вредност која ће тада кружити бити већа од измерене ...

лКСНУМКСн
Повезани чланак:
Л298Н: модул за управљање моторима за Ардуино

Интеграција са Ардуином

Шеме АРдуино и ДРВ8825

Да бисте користили управљачки програм ДРВ8825 са Ардуином, веза је прилично једноставна као што видите на врху ове електронске шеме Фритзинга:

  • ВМОТ: повезан са снагом до 45в.
  • ГНД: тло (мотор)
  • СЛП: на 5в
  • РСТ: у 5в
  • ГНД: уземљење (логика)
  • СТП: на Ардуино пин 3
  • ДИР: на Ардуино пин 2
  • А1, А2, Б1, Б2: до степера (мотора)

Једном повезан и правилно подешен, код за његову контролу је такође једноставан. На пример, за управљање корачним мотором можете да користите следеће код у Ардуино ИДЕ:

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

Саветујем вам да испробате и неколико примера кода које ћете наћи међу примерима који долазе са Ардуино ИДЕ-ом и покушајте да измените вредности да бисте сазнали како то утиче на мотор.

у мас информацион о корачним моторима, њиховом управљању и Ардуино програмирању, препоручујем преузмите наш курс програмирања бесплатно.


3 коментара, остави свој

Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   Исус дијо

    Поздрав, градим домаћи ЦНЦ са дрв8825, моје питање је да ли могу да ставим нема 23 мотора 2.8а, јер су нешто јефтинији од 2.5а, да ли бих имао проблема? Хвала вам

    1.    Исак дијо

      Здраво Исусе,
      Хвала што сте нас прочитали. Што се тиче вашег питања, припазите на управљачки програм који ћете користити да би био компатибилан са тим моторима. Кућиште ДРВ8825 је до максимално 2.5А. Погледајте ТБ6600, који може да достигне и 3.5А ако се добро сећам ...
      Поздрав!

  2.   Родолфо дијо

    Салаудос. Колика је вредност електролитског кондензатора који се налази у напајању мотора. Хвала.