Степпер мотор је посебно дизајнирани мотор који се окреће у корацима. Брзина корачног мотора зависи од брзине електричног сигнала који се на њега примењује. Различити обрасци могу да контролишу смер и тип ротације корачног мотора. Доступне су углавном две врсте корачних мотора, униполарни и биполарни. Униполар је лакши за управљање, управљање и лакши за добијање. Овде у овом упутству повезујемо корачни мотор са ПИЦ микроконтролером ПИЦ16Ф877А.
За овај пројекат користимо корачни мотор 28БИЈ-48 који је јефтин и лако доступан. То је 5В једносмерни корачни мотор. Такође користимо модул доступан са овим мотором који се састоји од УЛН2003 управљачког корака степенастог мотора. УЛН2003 је низ Дарлингтонових парова, што је корисно за погон овог мотора, јер ПИЦ микроконтролер није могао да обезбеди довољно струје за погон. УЛН2003А је способан да покреће 500мА оптерећења са 600мА вршне струје.
Степпер мотор:
Погледајмо спецификацију корачног мотора 28БИЈ-48 из техничког листа.
Како ротирати корачни мотор:
Ако видимо таблицу података, видећемо пин-оут.
Унутар мотора су доступне две завојнице са средишњим навојем. Црвена жица је уобичајена за обе које ће бити повезане на ВЦЦ или 5В.
Остале 4 жице ружичасте, црвене, жуте и плаве управљаће ротацијом у зависности од електричног сигнала. Такође, у зависности од кретања, овим мотором се може управљати у 3 корака. Фулл Дриве Моде, пола диск мод и мод Ваве Дриве.
Три начина рада корачног мотора:
Пуни погон: Ако се истовремено напајају два електромагнета статора, мотор ће радити пуним обртним моментом, што се назива режимом редоследа пуног погона.
Корак |
Плави |
Пинк |
Жута |
Наранџаста |
1 |
1 |
1 |
0 |
0 |
2 |
0 |
1 |
1 |
0 |
3 |
0 |
0 |
1 |
1 |
4 |
1 |
0 |
0 |
1 |
Полу погон: Када се алтернативно напајају једна и две фазе, мотор ће радити у режиму пола погона. Користи се за повећање угаоне резолуције. Недостатак је мањи обртни моменат који настаје у овом покрету.
Корак |
Плави |
Пинк |
Жута |
Наранџаста |
1 |
1 |
0 |
0 |
0 |
2 |
1 |
1 |
0 |
0 |
3 |
0 |
1 |
0 |
0 |
4 |
0 |
1 |
1 |
0 |
5 |
0 |
0 |
1 |
1 |
6 |
0 |
0 |
0 |
1 |
7 |
1 |
0 |
0 |
1 |
8 |
1 |
0 |
0 |
0 |
Таласни погон: У овом режиму укључен је један електромагнет статора. Следе 4 корака, као и режим пуног погона. Троши малу снагу са малим обртним моментом.
Корак |
Плави |
Пинк |
Жута |
Наранџаста |
1 |
1 |
0 |
0 |
0 |
2 |
0 |
1 |
0 |
0 |
3 |
0 |
0 |
1 |
0 |
4 |
0 |
0 |
0 |
1 |
Претходно смо повезали корачни мотор са другим микроконтролерима:
Корачним мотором се такође може управљати без икаквог микроконтролера, погледајте овај круг покретачког корачног мотора.
Возач корачног мотора УЛН2003:
Хајде да разумемо преградну плочу коју чине УЛН2003 ИЦ. Важно је разумети пин оут.
Жута део се користи за повезивање мотора Тхе Црвена део показује јумпер, Важно је да поставите џампер, јер ће омогућити слободним заштиту диоде за мотор . Розе је за повезивање микроконтролера.
Ротирали ћемо мотор у режиму пуног погона у смеру казаљке на сату и поново га окретати у режиму таласног погона у смеру супротном од кретања казаљке на сату. Погледајте демонстрацијски видео на крају.
Потребне компоненте
- Пиц16Ф877А
- Комплет за програмирање
- Бреадбоард
- Кристал од 20 МХз
- 33пФ диск кондензатор - 2ком
- Отпорник 4.7к
- Берг жице и игле
- УЛН2003А заштитна плоча заједно са корачним мотором 28БИЈ-48.
- Додатне жице за повезивање
- Јединица за напајање од 5 В или зидни адаптер снаге 500 мА
Шема и објашњење
На дијаграму кола, на левој страни је приказан ПИЦ16Ф877А, а на десној страни УЛН2003А веза. УЛН2003 и Степпер моторни део налазе се унутар заштитне плоче.
Веза са Бреакоут плоче на јединицу микроконтролера биће
А. ИН1 => Пин33
Б. ИН2 => Пин34
Ц. ИН3 => Пин35
Д. ИН4 => Пин36
Повезао сам све компоненте и ваш хардвер за ротирање корачног мотора са ПИЦ микроконтролером је спреман.
Ако сте нови у ПИЦ микроконтролеру, следите наша упутства за ПИЦ микроконтролер наводећи у Почетак рада са ПИЦ микроконтролером.
Објашњење кода
Комплетан код за овај покретачки програм Степпер Мотор заснован на ПИЦ-у дат је на крају овог водича са демонстрацијским видео записом. Као и увек прво, морамо да поставимо конфигурационе битове у микроконтролеру пиц, а затим да започнемо са воид маин функцијом.
То су макронаредбе за конфигурационе битове јединице микроконтролера и датотеке заглавља библиотеке.
#дефине _КСТАЛ_ФРЕК 200000000 // Фреквенција кристала, користи се у кашњењу #дефине спеед 1 // Распон брзине 10 до 1 10 = најнижа, 1 = највиша #дефине кораци 250 // колико ће корака бити потребно #дефине цлоцквисе 0 // смер смера казаљке на сату мацро #дефине анти_ цлоцквисе 1 // против смеру казаљке на сату мацро
У првом реду смо дефинисали фреквенцију кристала која је потребна за рутину одлагања. Остали макронаредбе се користе за дефинисање корисничких опција.
Ако видите код, постоје три функције дефинисане за погон мотора у три режима у смеру кретања казаљке на сату и у смеру супротном од кретања казаљке на сату. Ево три функције:
1. воид фулл_дриве (правац цхар)
2. воид халф_дриве (цхар правац)
3. воид ваве_дриве (правац цхар)
Проверите дефиниције ових функција у комплетном коду датом у наставку:
Сада у празној главној функцији, возимо мотор у смеру казаљке на сату користећи режим пуног погона, у зависности од корака, а након неколико секунди кашњења поново ротирамо мотор у смеру кретања казаљке на сату користећи режим таласног погона.
воид маин (воид) { систем_инит (); док (1) { / * погоните мотор у режиму пуног погона у смеру казаљке на сату * / фор (инт и = 0; и
Тако можемо ротирати корачни мотор помоћу ПИЦ микроконтролера. Степпер мотори су веома корисни у ЦНЦ машинама, роботизацији и другим уграђеним апликацијама.