ПредишенСледващото

уроци Arduino

Урокът свържете STEP / DIR шофьор TB6560-V2 до платката. Научете се да го управлявате чрез StepDirDriver библиотека.

TB6560-V2 евтин стъпкови мотори драйвер поддържа всички типични характеристики и функции на STEP / DIR шофьори.

Урокът ще се свърже с Ардуино. Всички схеми и урок програма ще дойде при всеки друг STEP / DIR шофьор.

връзка Шофьор на платката.

В статия за TB6560-V2 модул има две връзки към микроконтролера верига. Ние ще използваме това.

уроци Arduino
Когато сигнал високо ниво (5 V) чрез въвеждане оптрон LED текущата потоци и модул възприема като активна контролното ниво. 330 ома резистори за ограничаване LED ток. Т.е. водача може директно да бъде контролирано чрез сигнали от щифтове микроконтролери.

С тази схема връзка TB6560-V2 на борда на водача Arduino изглежда.

уроци Arduino
Обърнете внимание на предпазител. Горещо препоръчвам да го постави. В схеми с прости основните движещи сили по време на горенето протича през операционната ток на двигателя е ограничена или прекратяване съпротивата, или допълнителен резистор. Шофьорът с ток стабилизиране ток се контролира от PWM модулация. Ако такива устройства са изгорени на разстояние ключове, моторът може да получи пълен напрежение. Това ще доведе до неприемливо сегашното горене и мотора степер. Процесът е бавен, така че от изхода на системата за задвижване ще спаси всеки предпазител - или за превключване на предпазител.

параметри на водача, са определени с ключове върху модула. Попитах фаза ток от 1 А.

уроци Arduino

Ключове S3 iS4 режим избран фаза комутация.

За да започнете, аз попитах такта, а след това се проверява всички останали. Всички режими са описани в статията за TB6560-V2 модул. Той също така показва как да определят своите единични ключове.

Събрани от Схема I, както следва.

уроци Arduino
Остава да се научат как да управляват такава система.

Библиотеката аз, предназначени за управление на STEP / DIR шофьори. Той е напълно съвместим с функциите StepMotor библиотека (урок 29). Само две разлики:

  • Дизайнерът има и други аргументи. Само за СТЕП / DIR водачите изискват други контролни сигнали и различен брой сигнали.
  • В setMode избор на режим () игнорира stepMode вариант - режим на превключване. Режим на превключване от настройките на драйвера.

Качване StepDirDriver библиотека в тази връзка.

Клас Описание StepDirDriver.

В следващите клас публични методи.

публичния:
StepDirDriver (байт pinStep, байт pinDir, байт pinEn); // дизайнер
невалидни контрол (); // функция за управление трябва да бъде извикана на регулярна основа с фазово комутация максимална честота
невалидни етап (Int етапа); // започне въртене на ротора в предварително определен брой стъпки
невалидни setMode (байт stepMode, булева fixStop); // определя режима на фаза комутационни и спиране
невалидни setDivider (междинно делител); // задаване на честота разделител за превключване на фази
Int readSteps (); // чете останалите стъпки
>;

Не е трудно да се отгатне, назначаването на аргумент конструктор:

  • pinStep - СТЪПКА изходен сигнал;
  • pinDir - DIR изходен сигнал;
  • pinEn - изход на сигнала за разрешаване.

StepDirDriver myMotor1 (10, 11, 12); // създаде StepDirDriver обект определен изходен сигнал за СТЪПКА, DIR, дават възможност

Описание методи StepDirDriver библиотека.

Необходимо е да се обадите на метод на регулярна основа в паралелен процес (таймер прекъсване). Той генерира контролни сигнали, които определят фазите превключване. Контролът на честота извикване на функция (), заедно с разделител на предварително определен функция setDivider на, определя скоростта на двигателя.

// прекъсване манипулатор 200 микросекунди
анулира timerInt ()
myMotor1.control (); // управление на двигателя
>

Метод започва въртене на двигателя от предварително определен брой стъпки. Режимът на микро стъпка не става въпрос за физическите стъпките на двигателя, както и на микро-стъпки. Параметрите стъпки с положителна стойност инициира обратна на часовниковата стрелка въртене, с отрицателна стойност - по часовниковата стрелка.

Spin етапа на функция ()

myMotor1.step (300); // направи 300 се движи обратно на часовниковата стрелка

Програмата може да изпълнява други задачи. Двигателят ще се спре. По всяко време можете да се спрете на командата мотор

myMotor1.step (0); // спре устройството

Нищо не пречи на нов набор редица стъпки, без да се чака за спиране на двигателя. За непрекъснато въртене може периодично да се позове на етапа на функция () с голям брой стъпки.

myMotor1.step (30000); // постоянно въртене

Фактът, че двигателят е спрян може да се намери като се използва методът readSteps ().

нищожен setMode (байт stepMode, булев fixStop)

Методът определя състоянието на двигателя при спиране.

  • Ако fixStop = вярно, тогава спирката на намотката на двигателя се подава държи ток, позицията на ротора е фиксиран.
  • Когато fixStop = фалшива, напрежението от намотките на двигателя, когато тапата се отстранява.

stepMode аргумент се игнорира. Той добави, за съвместимост с една и съща функция StepMotor библиотеката.

myMotor1.setMode (0, вярно); // определяне ротор при спиране
myMotor1.setMode (0, фалшива); // двигател напълно изключен

нищожен setDivider (инт разделител)

повикване функция определя честота разделяне съотношение контрол метод (), което означава, че открива скоростта на въртене на двигателя. Скоростта може да се изчисли по следната формула:

Rpm = 60000 / (делител * Tcontrol * Ndvigatelya) / Nmikroshagov

  • Rpm - скорост в обороти за минута;
  • Tcontrol - метод разговор между контрол () в милисекунди;
  • Ndvigatelya - броят на моторни стъпки на пълна революция;
  • Nmikroshagov - брой на микро моторни стъпки на фаза.

За Nmikroshagov степер режим = 1 за етаж степер на Nmikroshagov = 2 и т.н.

myMotor1.setDivider (5); // делител на честота 5

Метод чете броя на стъпките, оставащи до спиране на двигателя. Върни 0 означава, че двигателят е спрян.

Примери за използване StepDirDriver библиотека.

С помощта на новата библиотека е по-различно от използването на библиотечните функции StepMotor от предишните уроци.

Само две разлики:

  • Свързване #include библиотека вместо #include .
  • Друг формат StepDirDriver myMotor конструктор (10, 11, 12); вместо StepMotor myMotor (10, 11, 12, 13).

В програмата се променя само 2 линии.

Можете да изтеглите и тествате скица програмата. което кара двигателя да се направи 2 оборота в посока на часовниковата стрелка със скорост 1 оборот в секунда, а след пауза от една секунда, две превръща обратно на часовниковата стрелка, отново пауза за секунда, и така в цикъла. Тя е подобна на примери от предишни уроци на StepMotor библиотека. Не забравяйте да настроите StepDirDriver библиотека.

Проверете драйвера на стъпков мотор с AT команди.

Смених двамата водачи с управлението на програмните линии на компютър от Uroka31 и ново устройство за използване с стъпков мотор. Качване на нов драйвер за управлението на командния протокол AT в тази връзка.

Събрах система за схемата в началото на урока и тествани в различни режими. Няма да описвам всичко в детайли. Аз се съсредоточи върху режима на микро стъпка.

На въпрос на режима на микро-стъпка до 16 микро стъпки. Моят двигател е на 400 физически стъпки. Режимът на микро стъпка се обърна двигател с най-много 6400 стъпки на оборот! Porobovat управлява програма StepMotor най-високо ниво (клас 31).


уроци Arduino
Всичко работи. Точност е невероятна.

Проверих и експлоатация на урока серво задвижка 32.


уроци Arduino
Ротор резолюция позиция на почти 0,05 °!

Може би, в последните две уроци, които ясно демонстрира ползите от STEP / DIR шофьори. Но кой драйвер да се използва в случай на разработчика да се реши. Какво е по-важно от ниска цена прост шофьор на ключовете или STEP / DIR функционалността на водача.

Има много сериозно развитие с прости шофьори. Например, почти всички мотори стъпкови в пълнене оборудване на АЕЦ "растеж" работят в еднополюсен режим с прост шофьор ключове. Поради това, въртящ момент на двигателя се намалява, намалява максималната скорост, но значително намалява системата за контрол на цените. За устройства с 7-10 стъпкови двигатели е важно.

Човек трябва да избере най-добрият вариант. В някои случаи, без STEP / DIR водачът не мога да направя, че ще работи добре прости шофьорите в други проекти.

И не би могло да се посочи дори приблизителна посока на това как да се организира подобен режим на контролния панел, за да стартирате поредица от няколко (5 бр.) Стъпкови двигатели, питайки определени ъгли на завъртане и ги последователността на и това е всичко, автоматично регистрира с възможност за регулиране на ъгли на програма въртене. По принцип е възможно ли е? Предизвикателството тази позира за контрол машина 3d тел огъването на.

Добре дошли!
Необходимо е да се създаде програма, обект 5 - двигатели. Проверете всеки поотделно. След това направете софтуерни таймери, които се движат в правилната последователност. Добавете контролни параметри за таймер и двигател. Не можем да кажем, че това е много трудно, но доста тежка задача.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!