Стъпков мотор и Arduino - връзката между тях

Стъпков мотор и Arduino - връзката между тях


Производствените понякога се използват машини с ЦПУ (Цифрово Програмно Управление). Единици позволяват намаляване на плоски части, за да се направи красиви дърворезби и др. Днес на мода 3D-принтер, а това е все повече и повече набира популярност. Наскоро научих, че учените в САЩ за първи път в света на отпечатан човешки гръбначен стълб от биоматериали. Тук технологията е бързо развиваща се. И във всички тези устройства не е възможно без мотор степер (SM). Въпреки това, един куп - стъпков двигател и Arduino - това не е идеален (не за сериозни проекти). Но все пак аз се обърне внимание.







В тази статия ще научите:

Експлоатация на драйвера на стъпков мотор и описание

Как shagovik?

За практически проблеми, свързани с точното движение на обекта, че е абсолютно необходимо да се SD. Това е мотора, което се движи вал в зависимост от набор от стъпки в програмата PLC. Най-често те се използват в металорежещи машини с ЦПУ, роботиката, манипулатори, 3D-принтери.

Стъпков мотор и Arduino - връзката между тях

Режимът на 4-стъпка, той може да направи стъпки в 2048, на 8 стъпка 4096 стъпки. Захранване 5 V, 160 mA консумация на ток. Gear съотношение 1:64. тоест, една крачка той се задължава да 5,625 градуса. Въртящ момент е 34 mN.m. Средната скорост от 15 об / мин, с помощта на софтуерен код може да бъде ускорен до 35 об / мин, но трябва да се разбере, че ние сме в същото време губи силата и точността.

размери на двигателя са определени от източника - фиш на производителя Kiatronics.

Стъпков мотор и Arduino - връзката между тях

Ето как изглежда отвътре:

Стъпков мотор и Arduino - връзката между тях

За малки технически проекти - 28BYj-48 е идеално. Основното му предимство е ниската цена и простота. Прилагам спецификацията:

Стъпков мотор и Arduino - връзката между тях






Входове на управление В1, IN2, IN3, IN4 са свързани с който и да е цифров изход Arduino Uno. Ако се интересувате, можете да прочетете статията тук. Индикатори показват, че етап направих двигателя. Изводи за свързване на външен източник на захранване. Препоръчвам захранване отделна батерия, тъй като товарът може да се увеличи до 1 А. Само не забравяйте да промените позицията на скок на външния мощност на двигателя.

Шофиране монтаж Fritzing

За използване в образователни проекти, аз препоръчвам на Arduino Uno. Електрическа схема I представят в два варианта: основното и визуално схемата.

Стъпков мотор и Arduino - връзката между тях

Стъпков мотор и Arduino - връзката между тях

Описание AccelStepper библиотека

Нека да преминем към най-забавната част на тази статия. Това описание на двете библиотеки за работа с двигатели и myStepper AccelStepper. Повече ще обърне внимание на AccelStepper библиотека, тъй като има повече функции, а именно:

  • че е възможно да се контролира скоростта,
  • подкрепа за различни shagovikov
  • подкрепа едновременни двигатели

Определяне на конфигурация на двигателя

AccelStepper mystepper (1, pinStep, pinDirection);

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

AccelStepper mystepper (2, Pina, pinB);

Биполярно стъпков мотор, контролиран от H-мост.

AccelStepper mystepper (4, pinA1, pinA2, pinB1, pinB2);

Униполарни мотор, контролиран четири легла транзистори.

Максимални обороти на двигателя. Speed ​​със сигурност е ниска. Първо, мотор се ускорява до тази скорост, а след това се намали

Shagovika ускорение на стъпки в секунда.

контрол на положението

Преместване в напълно уточнен позиция. Движението започва тече функция ().

Преместване във връзка с каза позиция. Движението започва тече функция (). Стойността на разстояние може да бъде по-голяма или по-малка от нула.

Върнете текущата абсолютната позиция.

Върнете разстоянието до съответната позиция. Може да се използва, за да се провери дали двигателят е казал крайна точка.

Започнете да се движи. За да продължите движението на мотора трябва да се обадите на няколко пъти на функцията.

И чакам да започне да се движи, когато двигателят достигне определена точка. Функцията не се връща, докато спре.

контрол на скоростта

Задайте скоростта в метри в секунда. Самият процес се изпълнява функция runSpeed ​​().

Започнете да се движи. За да продължите движението на мотора трябва да се обадите на няколко пъти на функцията.

Както можете да видите на функциите за контрол не са достатъчно сложни, за да седне за няколко нощи по принцип.

Описание на програмен код

Обява за управление на SM

Всички голяма здравей! Помощ, за да вмъкнете два бутона, натиснете първата предизвиква движение в една посока, а след това на двигателя просто спира и натиснете втория бутон започва процеса на заден ход storonu.Esli да натиснете един бутон и по-строг всеки път, когато двигателя започва да се движи в същата посока.

# определят HALFSTEP 8

// Определяне игли за управление на двигателя

// Initialize с последователността заключения IN1-IN3-IN2-IN4

// за използване с AccelStepper 28BYJ-48

AccelStepper stepper1 (HALFSTEP, motorPin1, motorPin3, motorPin2, motorPin4);

невалидни настройка ()

// променя посоката, ако shagovik достигне предварително определена позиция

ако (stepper1.distanceToGo () == 0)