- Компоненте потребне
- Опис степеног мотора
- Кружна шема за управљање корачним мотором помоћу УЛН2003 модула
- Шема кола за управљање корачним мотором помоћу модула Л293Д:
- Управљање корачним мотором помоћу АВР АТмега16
Корачни мотори су мотори без четкице једносмерне струје који се могу ротирати од 0 0 до 360 0 у корацима. Корачни мотор користи електронске сигнале за ротирање мотора у корацима и сваки сигнал окреће осовину у фиксном кораку (један корак). Анђео ротације се контролише применом одређеног низа сигнала. За разлику од серво мотора, корачни мотори се могу покретати коришћењем ГПИО пинова микроконтролера уместо ПВМ пинова и могу се ротирати у (+360 0) и (-360 0). Редослед сигнала одређује смер корачног мотора у смеру кретања казаљке на сату и смеру кретања казаљке на сату. Да бисмо контролисали брзину мотора, само треба да променимо брзину примењених управљачких сигнала. Корачни мотори се окрећу у корацима. Постоји неколико начина корака за управљање корачним мотором, као што су пуни корак, полукорак и микрокорак. Да бисте сазнали више о основама, теорији и принципу рада корачног мотора, следите везу.
Претходно смо повезали корачни мотор са многим микроконтролерима:
- Повезивање корачног мотора са АРМ7-ЛПЦ2148
- Повезивање корачног мотора са Ардуино Уно
- Повезивање корачног мотора са МСП430Г2
- Повезивање корачног мотора са СТМ32Ф103Ц8
- Повезивање корачног мотора са ПИЦ микроконтролером
- Повезивање корачног мотора са микроконтролером 8051
- Повезивање корачног мотора са Распберри Пи
У овом упутству ћемо повезати корачни мотор 28БИЈ-48 са микроконтролером Атмега16 АВР користећи Атмел Студио 7.0. Корачни мотор је оцењен да ради у 5В. Повезаћемо корачни мотор са оба покретача мотора, тј. УЛН2003 и Л293. Оба ће се напајати напајањем од 5В. Да бисмо поједноставили међусобно повезивање, користимо модул за израду оба покретача мотора. Такође можете да користите самосталне ИЦ-ове УЛН2003 и Л293Д. Број жица и краткоспојника може бити већи, зато будите опрезни док повезујете све везе.
Компоненте потребне
- Степенски мотор (28БИЈ-48)
- УЛН2003 Модул / Л293Д Мотор Дривер
- Атмега16 микроконтролер ИЦ
- Кристални осцилатор од 16 МХз
- Два кондензатора од 100 нФ
- Два кондензатора од 22 пФ
- Тастер
- Јумпер Вирес
- Бреадбоард
- УСБАСП в2.0
- Лед (било која боја)
Опис степеног мотора
Кружна шема за управљање корачним мотором помоћу УЛН2003 модула
Повежите све компоненте како је приказано на доњем дијаграму када користите УЛН2003. Слично томе, ми ћемо га повезати помоћу Л293Д у следећем кораку. Користимо ПОРТА од Атмега16 за повезивање корачног мотора за оба покретача мотора. Нема потребе за повезивањем 5В пина корачног мотора. За померање корачног мотора потребни су само клинови завојнице. Редослед клинова је веома важан за погон корачног мотора, јер би за постизање степеница требало да буде под напоном завојнице. У овом пројекту се користе четири улаза УЛН2003 и четири излаза УЛН2003. Улази ће бити повезани на ПОРТА пинове, а излази на сигналне пинове корачног мотора. Такође, повежите једно дугме у Ресетујте пин за ресетовање Атмега16 кад год је то потребно. Повежите Атмега16 са одговарајућим кругом осцилатор кристала. Сав систем ће се напајати напајањем од 5В.
Испод је стварна слика УЛН2003 Мотор Дривер Модуле:
Испод смо дали Атмега16 пинске везе са УЛН2003 и Л293Д за окретање корачног мотора. Повезивање корачног мотора са модулом Л293Д објашњено је у даљем одељку, имајте на уму да је за управљање корачним мотором потребан само један модул УЛН2003 или Л293Д.
Пин везе за ИНПУТ су следеће:
Атмега16 |
УЛН2003 |
Л293Д |
А0 |
ИН1 (ПИН1) |
ИН1 (ПИН2) |
А1 |
ИН2 (ПИН2) |
ИН2 (ПИН7) |
А2 |
ИН3 (ПИН3) |
ИН3 (ПИН10) |
А3 |
ИН4 (ПИН4) |
ИН4 (ПИН15) |
Пин везе за ИЗЛАЗ су следеће:
Степпер Мотор |
УЛН2003 |
Л293Д |
Наранџаста |
ОУТ1 (ПИН16) |
ОУТ1 (ПИН3) |
Жута |
ОУТ2 (ПИН15) |
ОУТ2 (ПИН6) |
Пинк |
ОУТ3 (ПИН14) |
ОУТ3 (ПИН11) |
Плави |
ОУТ4 (ПИН13) |
ОУТ4 (ПИН14) |
Шема кола за управљање корачним мотором помоћу модула Л293Д:
Управљање корачним мотором помоћу АВР АТмега16
Као што је већ речено за разлику од серво мотора, корачним моторима су потребни спољни покретачи, нпр. УЛН2003 или Л293Д моторни возач. Дакле, само спојите круг као горе и отпремите програм маин.ц дат на крају.
Скица приказује корачни мотор који се окреће у обе стране, тј. У смеру кретања казаљке на сату и у смеру супротном од казаљке на сату. Ако желите да ротирате степер у једном смеру, једноставно коментирајте линије кода другог правца на скици.
Комплетни АВР код за управљање корачним мотором је дат у наставку. Код је једноставан и лако се може разумети. У наставку су дата два кода, један за ротирајући корачни мотор са УЛН2003 и други са Л293Д модулом.
Повежите свој УСБАСП в2.0 и следите упутства на овој вези за програмирање Атмега16 АВР микроконтролера користећи УСБАСП и Атмел Студио 7.0. Само направите скицу и отпремите је помоћу спољног ланца алата.
Комплетна шифра са демонстрацијским видеом дата је у наставку.