Един от най- Най-популярният стъпков двигател е 28BYJ-48. След статията, публикувана в този блог, вече трябва да знаете всичко необходимо за този тип двигатели на прецизност, при която можете да контролирате завоя, така че той да напредва бавно или да остане статичен в желаната от вас позиция. Това им позволява да имат множество приложения, от индустриални до роботики, през много други, за които можете да се сетите.
28BYJ-48 е малък еднополюсен стъпков двигатели е лесен за интегриране с Arduino, тъй като има модул драйвер / контролер модел ULN2003A, който обикновено се включва заедно с него. Всичко за много евтина цена и доста компактен размер. Тези функции също го правят идеален да започнете да практикувате с тези устройства.
28BYJ-48 Характеристики
Двигателят 28BYJ-498 Това е стъпков двигател, който има следните характеристики:
- Tipo: стъпков двигател или еднополюсен стъпков
- фази: 4 (пълна стъпка), тъй като вътре има 4 намотки.
- Resistance: 50 Ω.
- Въртящ момент на двигателя: 34 N / m, тоест, ако нютоните на метър се предадат на Kg, това би било сила, еквивалентна на поставяне на 0.34 Kg на см върху оста му. Достатъчно, за да се вдигне с ролка малко над четвърт килограм.
- Потребление: 55 mA
- Стъпки на обиколка: 8 от полустепенния тип (по 45º)
- Интегрирана скоростна кутия: да, 1/64, така че разделя всяка стъпка на 64 по-малки за по-голяма прецизност, следователно достига 512 стъпки по 0.7º всяка. Или може да се разглежда и като 256 пълни стъпки на обиколка (пълна стъпка).
Пълни или половин стъпки или пълни и половин стъпки са режимите, в които можете да работите. Ако си спомняте, в статията за стъпкови двигатели казах, че примерният код за Arduino IDE работи с пълен въртящ момент.
За повече информация можете изтеглете вашия лист с данниКато например това. Що се отнася до разпитването, не е нужно да се притеснявате прекалено много, въпреки че можете също да видите информация в листа с данни за модела, който сте закупили. Но този бетон има връзка, която ви позволява да свързвате всички кабели наведнъж, без да се притеснявате за поляризация или къде отива всеки, просто вкарайте в контролера и voila ...
Що се отнася до контролера на двигателя или драйвера, включени в този двигател 28BYJ-48, имате ULN2003A, един от най-популярните и който можете да използвате с Arduino много лесно. Той разполага с множество транзистори от Дарлингтън, които поддържат до 500mA и има свързващи щифтове за свързване на 4-те намотки с щифтове на платката Arduino, номерирани от IN1 до IN4, както видяхте в статията за стъпковия двигател, която споменах по-горе. От Arduino можете да имате проводници от щифт 5v и GND до двата щифта на платката на модула на драйвера с маркировка - + (5-12v) за захранване на платката и стъпковия двигател.
Между другото, с Транзистори на Дарлингтън Позволено е да се използват двойка биполярни транзистори, поставени заедно и действащи като единичен транзистор. Това значително увеличава усилването на сигнала в получения единичен „транзистор“ и също така позволява по-високи токове и напрежения.
El Чифт Дарлингтън, тъй като е известен единичният „транзистор“, образуван от комбинацията от два биполярни транзистора. Произхожда от Bell Labs през 1952 г. от Сидни Дарлингтън, откъдето идва и името му. Тези транзистори са свързани по такъв начин, че един NPN има своя колектор, свързан към колектора на втория NPN транзистор. Докато емитентът на първия отива в основата на втория. Тоест полученият транзистор или двойка има три връзки като единичен транзистор. Основата на първия транзистор и колекторът / излъчвателят на втория транзистор ...
Къде да купя мотора
Лос можете да намерите в много магазини специализирана в електрониката, а също и онлайн като Amazon. Например можете да ги купите на адрес:
- За около € 6 можете да получите Няма намерени продукти.
- Няма намерени продукти и кабели за връзките му, в случай че имате нужда от повече от един двигател за робота или проекта, който правите ...
Програмиране на 28BYJ-48 с Arduino
Преди всичко, трябва да сте наясно с понятията за стъпков двигател, затова ви препоръчвам прочетете статията на Hwlibre за тези предмети. Тези двигатели не са проектирани да се подават непрекъснато, а да ги поляризират в различните им фази, така че да напредват само градусите, които искаме. За да възбудите фазите и да контролирате въртенето на вала, ще трябва да захранвате всяка връзка правилно.
Производителят препоръчва задвижване на 2 намотки наведнъж.
- За да работи при максимален въртящ момент, с най-бързата скорост и максимална консумация, можете да използвате тази таблица:
Paso | Намотка A | Намотка B | Намотка C | Намотка D |
---|---|---|---|---|
1 | ВИСОКО | ВИСОКО | LOW | LOW |
2 | LOW | ВИСОКО | ВИСОКО | LOW |
3 | LOW | LOW | ВИСОКО | ВИСОКО |
4 | ВИСОКО | LOW | LOW | ВИСОКО |
- Да възбуждате само по една намотка наведнъж и да я карате да работи в режим на задвижване на вълни (дори за половината, но с ниска консумация), можете да използвате следната таблица:
Paso | Намотка A | Намотка B | Намотка C | Намотка D |
---|---|---|---|---|
1 | ВИСОКО | LOW | LOW | LOW |
2 | LOW | ВИСОКО | LOW | LOW |
3 | LOW | LOW | ВИСОКО | LOW |
4 | LOW | LOW | LOW | ВИСОКО |
- Или за аванси половин стъпки, можете да използвате това, за да постигнете по-голяма точност на завъртане в по-кратки стъпки:
Paso | Намотка A | Намотка B | Намотка C | Намотка D |
---|---|---|---|---|
1 | ВИСОКО | LOW | LOW | LOW |
2 | ВИСОКО | ВИСОКО | LOW | LOW |
3 | LOW | ВИСОКО | LOW | LOW |
4 | LOW | ВИСОКО | ВИСОКО | LOW |
5 | LOW | LOW | ВИСОКО | LOW |
6 | LOW | LOW | ВИСОКО | ВИСОКО |
7 | LOW | LOW | LOW | ВИСОКО |
8 | LOW | LOW | LOW | ВИСОКО |
И може би си мислите ... какво общо има това с програмирането на Arduino? Ами истината е, че много, тъй като можете да създадете матрица или масив със стойностите в Arduino IDE така че двигателят да се движи, както желаете, и след това да използвате споменатия масив в цикъл или когато имате нужда от него ... Като се има предвид, че LOW = 0 и HIGH = 1, т.е. липса на напрежение или високо напрежение, можете да създадете сигналите, които Arduino трябва да изпратите на контролера за задвижване на двигателя. Например, за да предприемете средни стъпки, можете да използвате кода за матрицата:
int Paso [ 8 ][ 4 ] = { {1, 0, 0, 0}, {1, 1, 0, 0}, {0, 1, 0, 0}, {0, 1, 1, 0}, {0, 0, 1, 0}, {0, 0, 1, 1}, {0, 0, 0, 1}, {1, 0, 0, 1} };
Това е, за пълния код на скицата От Arduino IDE можете да използвате този основен пример, за да тествате как работи стъпковият двигател 28BYJ-48. С него можете да завъртите вала на двигателя, след като цялата схема е правилно свързана. Опитайте се да модифицирате стойностите или да промените кода за приложението, от което се нуждаете във вашия случай:
// Definir pines conectados a las bobinas del driver #define IN1 8 #define IN2 9 #define IN3 10 #define IN4 11 // Secuencia de pasos a par máximo del motor. Realmente es una matriz que representa la tabla del unipolar que he mostrado antes int paso [4][4] = { {1, 1, 0, 0}, {0, 1, 1, 0}, {0, 0, 1, 1}, {1, 0, 0, 1} }; void setup() { // Todos los pines se configuran como salida, ya que el motor no enviará señal a Arduino pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); pinMode(IN3, OUTPUT); pinMode(IN4, OUTPUT); } // Bucle para hacerlo girar void loop() { for (int i = 0; i < 4; i++) { digitalWrite(IN1, paso[i][0]); digitalWrite(IN2, paso[i][1]); digitalWrite(IN3, paso[i][2]); digitalWrite(IN4, paso[i][3]); delay(10); } }
Както можете да видите, в този случай ще работи с максимален въртящ момент, активирайки намотките две по две ...