DRV8825: тепкичтүү кыймылдаткычтардын айдоочусу

drv8825

Un мотор айдоочу Бул туруктуу ток кыймылдаткычтарын жөнөкөй жол менен башкарууга мүмкүндүк берген схема. Бул контроллерлер айлануу ылдамдыгын көзөмөлдөө үчүн кыймылдаткыч берилип жаткан чыңалууларды жана токторду башкарууга мүмкүндүк берет. Мындан тышкары, алар кыймылдаткычтын электроникасынын айланып турган токту чектөө (майдалоо) менен бузулушун алдын алуу үчүн коргоо ыкмасы катары кызмат кылышат.

Ошондуктан, сиз жасай турган DIY долбоорун түзө турган болсоңуз бир же бир нече туруктуу ток кыймылдаткычтарын камтыйтАлар кандай гана түр болбосун, айрыкча тепкич моторлору үчүн, сиз үчүн жеңилдетүү үчүн мотор айдоочуну колдонушуңуз керек. Транзисторлорду колдонуп, башкача жасоонун методдору бар болсо дагы, кыймылдаткыч драйверлери бар модулдар кыйла практикалык жана жөнөкөй. Чындыгында, бул айдоочулар өз жумуштарын аткарууда транзисторлорго ишенишет ...

Мага айдоочу эмне үчүн керек?

El айдоочу кыймылдаткычты башкаруу үчүн керек, буга чейин айткандай. Ошондой эле, Arduino платасы жана анын микроконтроллери кыймылдаткычтын кыймылын камсыздай албастыгын эсиңизден чыгарбаңыз. Ал жөн гана санарип сигналдары үчүн иштелип чыккан, бирок бир аз көбүрөөк кубаттуулукту ушул типтеги кыймылдаткычтар талап кылгандай кылуу керек болгондо жакшы иштебейт. Ошондуктан Arduino платасы менен мотордун ортосунда ушул элемент болушу керек.

Драйвердин түрлөрү

Сиз билүү керек айдоочулардын бир нече түрлөрү бар алар арналган кыймылдаткычтын түрүнө жараша. Туура айдоочуну алуу үчүн аны кандайча айырмалай билүү маанилүү:

  • Бир полярдуу кыймылдаткычтын айдоочусу: аларды башкаруу эң жөнөкөй, анткени катушкалар аркылуу агып жаткан ток ар дайым бирдей багытта жүрөт. Айдоочунун жумушу ар бир кагууда кайсы катушканы иштетиши керектигин билиши керек. Бул түрдөгү контроллердун мисалы ULN2003A болушу мүмкүн.
  • Биполярдык кыймылдаткычтын айдоочусу: бул кыймылдаткычтар кыйла татаал жана алардын айдоочулары да DRV8825 сыяктуу. Бул учурда аларды бир багытта же башка багытта (түндүк-түштүк жана түштүк-түндүк) активдештирүүгө болот. Драйвер кыймылдаткычтын ичинде пайда болгон магнит талаасынын уюлдуулугун өзгөртүү багытын чечет. Багытты артка кайтаруу үчүн эң белгилүү схема Punete H деп аталат, мотор эки багытта тең айлануусуна мүмкүнчүлүк берет. Ал H-көпүрө бир нече транзисторлордон турат.

Акыркысы акыркы жылдары дагы популярдуу болуп кетти, анткени кээ бирлерине да кирет 3D принтерлер баш менен басып чыгарууну көзөмөлдөө. Эгер сиз 3D принтерин орнотууну көздөсөңүз же буга чейин эле бар болсоңуз, моторду башкара алышыңыз же бузулган болсо, ушул бөлүктү алмаштырышыңыз үчүн ушулардын бири керек болот. Алар ошондой эле роботтор, плоттерлор, кадимки принтерлер, сканерлер, электрондук унаалар жана башкалар үчүн колдонулат.

DRV8825

Базарда айдоочулардын бир нече үлгүлөрү бар. Мисалы, ал DRV8825 - A4988 жаңыртылган версиясы. Бул драйверге моторду туура иштетүү үчүн микроконтроллерден эки гана санарип чыгышы керек. Ушунун өзү менен гана ушул эки сигнал менен кыймылдаткычтын багытын жана кадамын башкара аласыз. Башкача айтканда, мунун жардамы менен башка жөнөкөй кыймылдаткычтардай тез айланып турбастан, тепкич менен басууну аткарууга болот.

DRV8825 A4988 тарабынан колдонулганга караганда жогорку чыңалуу менен иштөөгө мүмкүнчүлүк берет ал 45vге жетиши мүмкүн A35дин 4988в ордуна. Ошондой эле, жогорку агымдарды иштете алат, атап айтканда 2.5A, бул A4988ге караганда жарым амперге көп. Баарынан тышкары, бул жаңы драйвер кадам кыймылдаткычынын сабын так кыймылдата алышы үчүн жаңы 1/32 микро баскыч режимин (A1 үчүн 16/4988) кошот.

башкача алар абдан окшош. Мисалы, экөө тең жогорку температурага жетиши мүмкүн. Ошондуктан, эгер сиз аларды кичинекей радиатор менен коштосоңуз, анда (адатта, көптөгөн моделдер аны 1А дан жогору колдоно турган болсо), жакшыраак.

Эгерде инкапсуляция жогорку температурага жетсе, анда алдын алуу үчүн, аны өчүрүп салыңыз. Менен кеңешип койсоңуз жакшы болмок Datasheets Сиз сатып алган үлгүдөгү жана ал иштей турган максималдуу температураны көрө аласыз. Температураны көзөмөлдөө үчүн айдоочунун жанына температура сенсорун кошуп, ал чектелген температурага жетсе, анда иштөөнү токтотуучу схеманы колдонуу сунушталат ...

DRV8825 бар көйгөйлөрдөн коргоо токтун, кыска туташуунун, ашыкча чыңалуунун жана ашыкча температуранын. Ошондуктан, алар абдан ишенимдүү жана туруктуу шаймандар. Жана бардыгы үчүн кыйла төмөн баа бул компонентти таба турган адистештирилген дүкөндөрдө.

Микро кадам

микро кадам

Техникасы менен номиналдык кадамдан төмөн микро кадамдарды жасоого болот Сиз колдоно турган stepper моторунун Башкача айтканда, жайыраак же тагыраак илгерилөө үчүн бурулушту көбүрөөк бөлүктөргө бөлүңүз. Бул үчүн, учурдагы ар бир катушка колдонулган санариптик сигналдар менен аналогдук маанини тууроо жолу менен өзгөрүлөт. Эгерде кемчиликсиз синусоидалык аналогдук сигналдар жетишилип, бири-бири менен 90º фазадан чыкса, каалаган айланууга жетишилет.

Бирок, албетте, сиз ошол аналогдук сигналды ала албайсыз, анткени биз санарип сигналдары менен иштейбиз. Ошондуктан, электрдик сигналдагы анча-мынча секирүүлөр аркылуу аналогдук сигналды окшоштурууга аракет кылуу керек. Мотордун чечилиши ушуга байланыштуу болот: 1/4, 1/8, 1/16, 1/32, ...

Чечимдерди тандоо үчүн, модулдун M0, M1 жана M2 төөнөгүчтөрүн башкаруу керек. Пиндер жерге же GNDге тартылуу резисторлору аркылуу туташтырылат, андыктан эч нерсе туташпаса, алар ар дайым ТӨМӨН же 0 болуп калат. Бул маанини өзгөртүү үчүн, 1 же ЖОГОРУ маани бериш керек. The M0, M1, M2 маанилери тиешелүүлүгүнө жараша токтомго ылайык келгендер:

  • Толук кадам: Төмөн, Төмөн, Төмөн
  • 1/2: Бийик, Төмөн, Төмөн
  • 1/4: Төмөн, Бийик, Төмөн
  • 1/8: Бийик, Бийик, Төмөн
  • 1/16: Төмөн, Төмөн, Бийик
  • 1/32: башка бардык мүмкүн болгон баалуулуктар

Кадап чыгып

DRV8825 пинут

El DRV8825 драйверинде жөнөкөй туташуу схемасы бар, жетиштүү төөнөгүчтөрдү ээ азыраак эксперт үчүн бир аз татаал болушу мүмкүн. Аны жогорудагы сүрөттөн көрө аласыз, бирок штрихтерди карап жатканда модулду туура жайгаштырыңыз, анткени ката кетирип, аны тескери кабыл алуу көп кездешет, натыйжада байланыш начар болуп, ал тургай бузулуп калат.

Como айдоочуну туташтыруу боюнча сунуш, шайманды туура иштетүү жана калибрлөө, анын иштеши үчүн төмөндөгү кадамдарды аткарып, ага зыян келтирбөө сунушталат:

  1. Драйверди чыңалууга туташтырыңыз кыймылдаткычка туташтырылбай же микро баскычсыз.
  2. Мультиметр менен өлчөө чыңалуу ал GND менен потенциометрдин ортосунда бар.
  3. Потенциометрди тууралаңыз ал тиешелүү нарк болгонго чейин.
  4. азыр мүмкүн кубатты өчүр.
  5. Азыркы учурда ооба моторду туташтыруу. Суучулдун кубатын кайрадан туташтырыңыз.
  6. Мультиметр өлчөөсү менен айдоочу менен мотордун ортосундагы интенсивдүүлүк кадам сайын жана сиз потенциометрди жакшыраак жөндөөгө болот.
  7. Күчтү кайрадан өчүрүңүз жана эми аны Arduino менен байланыштыра аласыз.

Эгер сиз колдоно турган болсоңуз microstepping жөнгө салуучунун интенсивдүүлүгүн жөндөсөңүз болот номиналдык мотор тогунун 100% чейин. Бирок сиз аны колдоно турган болсоңуз, анда бул чектөөнү азайтышыңыз керек, анткени андан кийин жүгүртүлө турган нарк өлчөнгөндөн жогору болот ...

l298n
Окшош макала:
L298N: Arduino үчүн кыймылдаткычтарды башкаруу модулу

Arduino менен интеграциялоо

ARduino жана DRV8825 схемасы

DRV8825 драйверин Arduino менен колдонуу үчүн, байланыш абдан жөнөкөй Фритцингден алынган ушул электрондук схеманын жогору жагында көрүнүп тургандай:

  • VMOT: максималдуу 45v чейин кубатка туташкан.
  • GND: жер (мотор)
  • SLP: 5v
  • RST: 5v
  • GND: жерге (логика)
  • STP: Arduino PIN 3ке
  • DIR: Arduino PIN 2ге
  • A1, A2, B1, B2: тепкичке (мотор)

Байланышка жана туура жөнгө салынгандан кийин, аны башкаруу коду да түз болот. Мисалы, тепкич моторун башкаруу үчүн төмөнкүлөрдү колдонсоңуз болот коду 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);
}

Arduino IDE менен келген мисалдардын ичинен кээ бир коддук мисалдарды байкап көрүңүз жана анын кыймылдаткычка кандай таасир этерин билүү үчүн баалуулуктарды өзгөртүп көрүңүз.

Para Көбүрөөк маалымат stepper моторлору, аларды башкаруу жана Arduino программалоосу жөнүндө, мен сунуштайм биздин программалоо курсун акысыз жүктөп алыңыз.


Макаланын мазмуну биздин принциптерге карманат редакциялык этика. Ката жөнүндө кабарлоо үчүн чыкылдатыңыз бул жерде.

3 комментарий, өзүңүздүкүн калтырыңыз

Комментарий калтырыңыз

Сиздин электрондук почта дареги жарыяланбайт. Милдеттүү талаалар менен белгиленет *

*

*

  1. Маалыматтар үчүн жооптуу: Мигель Анхель Гатан
  2. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.

  1.   Ыйса ал мындай деди:

    Саламатсызбы, мен drv8825 менен үйдө жасалган CNC жасап жатам, менин суроом nema 23 2.8a кыймылдаткычтарын 2.5а караганда бир аз арзаныраак койсо болобу, менде көйгөй бар беле? Рахмат

    1.    Ыскак ал мындай деди:

      Салам Иса,
      Бизди окуганыңыз үчүн рахмат. Сурооңуз боюнча, колдоно турган драйверди ошол кыймылдаткычтарга шайкеш келтирип турушу керек. DRV8825 корпусу максимум 2.5A чейин. Туура эстесем 6600A чейин көтөрүлө турган TB3.5 үлгүсүн көрүңүз ...
      Силерге тынчтык болсун!

  2.   Rodolfo ал мындай деди:

    Salaudos. Электр кыймылдаткычындагы электролиттик конденсатордун мааниси кандай? Рахмат.