Un машыніст Гэта схема, якая дазваляе кіраваць рухавікамі пастаяннага току вельмі проста. Гэтыя кантролеры дазваляюць кіраваць напружаннямі і токамі, пры якіх падаецца рухавік, для кіравання хуткасцю кручэння. Акрамя таго, яны служаць метадам абароны, каб прадухіліць пашкоджанне электронікі рухавікоў шляхам абмежавання току, які цыркулюе (драбненне).
Такім чынам, калі вы збіраецеся стварыць самаробны праект, які будзе ўключаюць адзін або некалькі рухавікоў пастаяннага токуЯкога б тыпу яны ні былі, і асабліва для крокавых рухавікоў, вы павінны выкарыстоўваць рухавік, каб палегчыць вам працу. Хоць існуюць спосабы зрабіць гэта па-іншаму, з выкарыстаннем транзістараў модулі з рухавікамі значна больш практычныя і зразумелыя. На самай справе, гэтыя драйверы робяць сваю працу на транзістарах ...
Індэкс
Навошта мне вадзіцель?
El кіроўца неабходны для кіравання рухавіком, як я ўжо казаў. Акрамя таго, вы павінны мець на ўвазе, што плата Arduino і яе мікракантролер не здольныя забяспечваць рух рухавіка. Ён проста распрацаваны для лічбавых сігналаў, але ён не будзе працаваць добра, калі неабходна падаць крыху больш магутнасці, як гэта патрабуецца ад гэтых тыпаў рухавікоў. Вось чаму гэты элемент павінен знаходзіцца паміж платай Arduino і рухавікамі.
Тыпы драйвераў
Вы павінны ведаць, што Ёсць некалькі тыпаў драйвераў у залежнасці ад тыпу рухавіка, да якога яны прызначаны. Гэта важна ведаць, як яго адрозніць, каб атрымаць патрэбны драйвер:
- Кіроўца аднапалярнага рухавіка: імі прасцей за ўсё кіраваць, бо ток, які праходзіць праз шпулькі, заўсёды ідзе ў адным кірунку. Праца кіроўцы проста павінна ведаць, якія шпулькі ён павінен актываваць пры кожным імпульсе. Прыкладам гэтага тыпу кантролера можа служыць ULN2003A.
- Драйвер для біпалярнага рухавіка: гэтыя рухавікі больш складаныя, і іх драйверы таксама, як DRV8825. У гэтым выпадку яны могуць актывавацца токам у той ці іншы бок (поўнач-поўдзень і поўдзень-поўнач). Менавіта кіроўца вырашае кірунак змены палярнасці магнітнага поля, якое ствараецца ўнутры рухавіка. Самая вядомая схема рэверсу напрамку называецца Punete H, якая дазваляе рухавіку круціцца ў абодва бакі. Гэты H-мост складаецца з некалькіх транзістараў.
Апошнія сталі яшчэ больш папулярнымі ў апошнія гады, таму што яны таксама ўваходзяць у некаторыя 3D прынтэры кіраваць друкам галавой. Цалкам магчыма, што калі вы збіраецеся ўсталяваць 3D-прынтэр альбо калі ён у вас ужо ёсць, вам спатрэбіцца адзін з іх, каб мець магчымасць кіраваць рухавіком альбо замяніць гэтую дэталь, калі яна была пашкоджана. Яны таксама выкарыстоўваюцца для робатаў, плотараў, звычайных друкарак, сканараў, электронных транспартных сродкаў, а таксама доўгіх і г.д.
DRV8825
На рынку прадстаўлена некалькі мадэляў драйвераў. Напрыклад, яго DRV8825 - гэта мадэрнізаваная версія A4988. Гэтаму драйверу патрэбныя толькі два лічбавыя выхады мікракантролера, каб мець магчымасць правільна апрацоўваць рухавік. Толькі дзякуючы гэтаму вы можаце кантраляваць кірунак і крок рухавіка з дапамогай гэтых двух сігналаў. Гэта значыць, з гэтым можна выканаць прыступку альбо рухавік круціцца паэтапна, а не хутка круціцца, як іншыя простыя рухавікі.
DRV8825 дазваляе працаваць з напружаннем, вышэйшым за напружанне, якое выкарыстоўваецца A4988 ён можа дасягаць 45v замест 35v A4988. Ён таксама можа апрацоўваць больш высокія токі, у прыватнасці, 2.5 А, гэта на паўампер больш, чым у A4988. У дадатак да ўсяго, гэты новы драйвер дадае новы рэжым мікракроку 1/32 (1/16 для A4988), каб мець магчымасць больш дакладна перамяшчаць вал крокавага рухавіка.
У адваротным выпадку яны даволі падобныя. Напрыклад, абодва могуць без праблем дасягаць высокіх працоўных тэмператур. Такім чынам, калі вы суправаджаеце іх невялікім радыятарам, значна лепш (у многіх мадэлях гэта ўжо ёсць), асабліва калі вы збіраецеся выкарыстоўваць яго вышэй 1А.
Калі інкапсуляцыя дасягае высокіх тэмператур, у якасці меры засцярогі варта выключыць яе. Было б нядрэнна пракансультавацца з дадзеныя мадэлі, якую вы купілі, і ўбачыце максімальную тэмпературу, пры якой яна можа працаваць. Даданне датчыка тэмпературы побач з драйверам для кантролю тэмпературы і выкарыстання схемы, якая перапыняе працу, калі яна дасягае гэтай мяжы, настойліва рэкамендуецца ...
DRV8825 мае абарона ад праблем перагрузкі па току, кароткага замыкання, перанапружання і перагрэву. Такім чынам, яны з'яўляюцца вельмі надзейнымі і ўстойлівымі прыладамі. І ўсё за даволі нізкая цана у спецыялізаваных крамах, дзе можна знайсці гэты кампанент.
Мікракрок
З дапамогай тэхнікі могуць быць дасягнуты крокі мікракроку, ніжэйшыя за намінальны крокавага рухавіка, які вы збіраецеся выкарыстоўваць. Гэта значыць, падзяліце паварот на больш частак, каб мець магчымасць рухацца павольней ці дакладней. Для гэтага сіла току, якая падаецца на кожную шпульку, змяняецца шляхам эмуляцыі аналагавага значэння з даступнымі лічбавымі сігналамі. Калі дасягнуць дасканалых сінусоідных аналагавых сігналаў і выйсці за межы фазы 90 °, будзе дасягнута жаданае кручэнне.
Але, вядома, вы не можаце атрымаць гэты аналагавы сігнал, таму што мы працуем з лічбавымі сігналамі. Вось чаму іх варта разглядаць, каб паспрабаваць імітаваць аналагавы сігнал праз невялікія скачкі электрычнага сігналу. Дазвол рухавіка будзе залежаць ад гэтага: 1/4, 1/8, 1/16, 1/32, ...
Каб выбраць патрэбнае дазвол, неабходна кіраваць кантактамі M0, M1 і M2 модуля. Штыфты злучаныя з зямлёй або GND праз падцягвальныя рэзістары, таму, калі нічога не падключана, яны заўсёды будуць НІЗКІМ або 0. Каб змяніць гэта значэнне, вам трэба будзе прымусіць значэнне 1 альбо ВЫСОКАЕ. значэнні M0, M1, M2 адпаведна тыя, якія павінны быць у адпаведнасці з рэзалюцыяй, гэта:
- Поўны крок: нізкі, нізкі, нізкі
- 1/2: высокі, нізкі, нізкі
- 1/4: нізкі, высокі, нізкі
- 1/8: высокі, высокі, нізкі
- 1/16: нізкі, нізкі, высокі
- 1/32: усе астатнія магчымыя значэнні
Распиновка
El Драйвер DRV8825 мае простую схему падлучэння, хоць наяўнасць дастатковай колькасці шпілек можа быць трохі складаней для менш эксперта. Вы можаце ўбачыць яго на малюнку вышэй, але пераканайцеся, што модуль правільна размешчаны, калі глядзіце на шпількі, бо звычайна памыляюцца і прымаюць яго перавернутым, што прыводзіць да дрэннага злучэння і нават пашкоджання.
Кома рэкамендацыя падключыць драйвер, рэкамендуецца правільна наладзіць і адкалібраваць прыладу, выканаўшы наступныя дзеянні для правільнай працы і не пашкодзіўшы яе:
- Падключыце драйвер да напружання без падлучанага рухавіка і мікракроку.
- Вымерайце мультиметром напружанасць што існуе паміж GND і потенциометром.
- Адрэгулюйце патэнцыяметр пакуль гэта не належнае значэнне.
- Цяпер вы можаце адключыце харчаванне.
- У гэты момант так можна падключыць рухавік. І падключыце сілу да вадалаза.
- З мультиметром інтэнсіўнасць паміж кіроўцам і рухавіком крок за крокам, і вы можаце зрабіць больш тонкую наладу потенциометра.
- Зноў адключыце харчаванне і зараз вы можаце падключыць яго да Arduino.
Калі вы не збіраецеся выкарыстоўваць мікракрокам можна рэгуляваць інтэнсіўнасць рэгулятара да 100% ад намінальнага току рухавіка. Але калі вы збіраецеся яго выкарыстоўваць, вы павінны паменшыць гэты ліміт, бо значэнне, якое будзе цыркуляваць, будзе вышэй, чым вымеранае ...
Інтэграцыя з Arduino
Каб выкарыстоўваць драйвер DRV8825 з Arduino, падключэнне даволі простае як вы можаце бачыць уверсе ў гэтай электроннай схеме ад Fritzing:
- VMOT: падключаны да магутнасці да 45 В максімум.
- GND: зямля (рухавік)
- SLP: на 5v
- RST: у 5v
- GND: да зямлі (логіка)
- STP: да кантакту Arduino 3
- DIR: да высновы Arduino 2
- A1, A2, B1, B2: да крокавага рухавіка
Пасля падлучэння і правільнай налады код для яго кіравання таксама просты. Напрыклад, для кіравання крокавым рухавіком вы можаце выкарыстоўваць наступнае код у IDE Arduino:
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); }
Я раю таксама паспрабаваць некалькі прыкладаў кода, якія вы знойдзеце сярод прыкладаў, якія ўваходзяць у IDE Arduino, і паспрабаваць змяніць значэнні, каб даведацца, як гэта ўплывае на рухавік.
да больш інфармацыі пра крокавыя рухавікі, кіраванне імі і праграмаванне Arduino я рэкамендую спампаваць наш курс праграмавання бясплатна.
3 каментарыяў, пакіньце свой
Добры дзень, я будую самаробны ЧПУ з drv8825, маё пытанне, калі я магу паставіць рухавікі nema 23 2.8a, бо яны некалькі таннейшыя за 2.5a, ці не ўзнікне ў мяне праблема? Дзякуй
Прывітанне, Ісусе,
Дзякуй, што прачыталі нас. Што тычыцца вашага пытання, сочыце за драйверам, які вы збіраецеся выкарыстоўваць, каб зрабіць яго сумяшчальным з гэтымі рухавікамі. У корпусе DRV8825 максімум 2.5 А. Паглядзіце, каб убачыць TB6600, які можа падняцца да 3.5 А, калі я правільна памятаю ...
Прывітанне!
Салаўда. Якое значэнне мае электралітычны кандэнсатар, які знаходзіцца ў крыніцы харчавання рухавіка. Дзякуй.