- Стъпков мотор:
- Шофьор на стъпков двигател ULN2003:
- Необходими материали:
- Електрическа схема:
- Код и работно обяснение:
В този урок ще интерфейсираме стъпков двигател, използвайки MSP430. В MSP-EXP430G2 е инструмент за развитие, известен още като LaunchPad предоставена от Texas Instruments, за да научите и практика за това как да използват своите микроконтролери. Тази платка попада в категорията MSP430 Value Line, където можем да програмираме всички микроконтролери от серията MSP430. Ако не сте начинаещи в MSP, проверете нашия стартиращ урок с MSP430.
Стъпков мотор:
Стъпковият двигател е тип безчетков DC двигател, който преобразува електрическите импулси в различни механични движения. Валът на стъпков двигател се върти на дискретни стъпки. Ние можем да получим точни стъпки и скорост според нашите нужди.
Ще използваме 35BYJ46 двуполюсен стъпков двигател, който е евтино достъпен на пазара. Той има 6 проводника, но се предлага и с 5 проводника. В нашия стъпков двигател има 2 намотки. Всеки има 3 жици, излизащи от него. От 3 проводника, 1 е центриран, така че останалите 2 проводника са свързани директно с намотка. Общо имаме 4 сигнални проводника и 2 центрирани подслушвани проводника, които са свързани с 5-12V захранване.
В случай, че има общо 5 проводника, излизащи от двигателя, тогава 4 проводника са сигнални проводници, а 1 е центриран, подсигурен към двете намотки. Като този.
За да проверите кой проводник е центриран или кой е сигнален проводник, трябва да проверите съпротивлението на проводниците, излизащи от двигателя. Така че тези проводници, които са свързани с една и съща намотка, имат висока стойност на съпротивление в сравнение със съпротивлението на центрирания отвод.
В горната диаграма, ако сме проверили стойността на съпротивлението на сините и жълтите проводници и съпротивлението между тях е повече от стойността между жълто и червено или синьо и червено. И така, червеното е центрирано подслушвано жило.
Преди това сме свързвали стъпков двигател с други микроконтролери:
- Свързване на стъпков двигател с Arduino Uno
- Управление на стъпков двигател с Raspberry Pi
- Свързване на стъпков двигател с микроконтролер 8051
- Свързване на стъпков двигател с микроконтролер PIC
Стъпков двигател може да се управлява и без никакъв микроконтролер, вижте тази схема на драйвер за стъпков двигател.
Шофьор на стъпков двигател ULN2003:
Повечето стъпкови двигатели ще работят само с помощта на драйвер модул. Това е така, защото модулът на контролера (в нашия случай MSP) няма да може да осигури достатъчно ток от своите I / O щифтове за работа на двигателя. Така че ние ще използваме външен модул като ULN2003 модул като драйвер за стъпков двигател. Има много видове модули на водача и рейтингът на един ще се промени в зависимост от типа на използвания двигател. Основният принцип за всички модули на драйвера ще бъде източникът / потапянето на достатъчно ток, за да работи двигателят.
В този проект ще използваме ULN2003 IC драйвер за двигател. ПИН диаграма на IC е дадена по-долу:
Ще използваме 4 входни и 4 изходни порта, ако IC.
Необходими материали:
- MSP430
- 35BYJ46 или 28-BYJ48 Стъпков двигател
- ULN2003 IC
- Кабели
- Макет
Електрическа схема:
В горната диаграма ЧЕРВЕНИЯ проводник на стъпка не е свързан с PIN5 на IC. Той трябва да бъде свързан с 5V. Цветовият код на вашия стъпков двигател може да се различава от цветовете, дадени в схемата. Така че, свържете проводниците, след като проверите правилните сигнални проводници.
Ще напишем кода си с помощта на Energia IDE. Той е същият като Arduino IDE и е лесен за използване. Примерен код за шофиране на степера може да се намери и в примерното меню на Arduino IDE.
Код и работно обяснение:
Преди да започнем програмирането с нашия MSP430, нека разберем какво всъщност трябва да се случи в програмата. Ще използваме метод на последователност от 4 стъпки, така че ще имаме четири стъпки за извършване на едно пълно завъртане. Помислете за A, B, C и D като четири намотки.
Стъпка |
Pin Energized |
Енергизирани бобини |
Етап 1 |
6 и 7 |
А и Б |
Стъпка 2 |
7 и 8 |
Б и В. |
Стъпка 3 |
8 и 9 |
C и D |
Стъпка 4 |
9 и 6 |
D и A |
В този урок ще напишем кода на стъпковия двигател MSP430. Пълната програма може да бъде намерена в края на урока, няколко важни реда са обяснени по-долу.
Броят на стъпките на оборот за нашия стъпков двигател беше изчислен на 32; следователно въвеждаме това, както е показано в реда по-долу
const int СТЪПКИ = 32;
След това трябва да създадете екземпляри, в които ние посочваме щифтовете, към които сме свързали стъпковия двигател.
Stepper myStepper (СТЪПКИ, 6, 7, 8, 9);
Тъй като използваме библиотеката Stepper, можем да настроим скоростта на двигателя, като използваме долния ред. Скоростта може да варира между 0 и 200 за стъпкови двигатели 35BYJ46.
Mystepper.setSpeed (200);
Сега, за да накараме мотора да се движи с една стъпка, можем да използваме следния ред.
myStepper.step (СТЪПКИ);
Тъй като имаме 32 стъпки и 64 като предавателно отношение, трябва да преместим 2048 (32 * 64 = 2048), за да направим едно пълно завъртане. Сега качете кода по-долу и променете не. стъпки според вашите нужди.
По този начин можете да свържете стъпков двигател с PIC микроконтролер, сега можете да използвате собствената си креативност и да намерите приложения за това. Има много проекти, които използват стъпков двигател.