Найти в Дзене

Как подключить шаговый двигатель 28BYJ-48 к ардуино

Всем привет, вы на канале Илья - всё про ардуино и не только! В этой статье мы подключим шаговый двигатель к ардуино. Видео Ссылки: Шаговый двигатель: clck.ru/sctk4
Ардуино:clck.ru/sXWW4
Провода:clck.ru/sXWWj
Схема и скетч: clck.ru/scuEh Начнём с того, что надо подключить шаговый двигатель к ардуино. Вот и всё подключение. Давайте немного расскажу про работу данного двигателя. 28BYJ-48 — это бесколлекторный двигатель(то-есть без щёток и шестерёнок), вращение вала осуществляется шагами благодаря магниту, который расположен на валу, а вокруг него расположены катушки. 
Если поочередно подавать ток на эти катушки, создается магнитное поле, которое отталкивает или притягивает магнитный вал, тем самым заставляя двигатель вращаться. Вот и всё устройство шагового двигателя. Ну что же давайте перейдём к скетчу. Для начала мы подключим библиотеку Дальше мы объявим директивы define, куда подключены провода шагового двигателя. Дальше мы объявляем директиву define, с задержкой, назовём её Dela

Всем привет, вы на канале Илья - всё про ардуино и не только! В этой статье мы подключим шаговый двигатель к ардуино.

Видео

Ссылки:

Шаговый двигатель: clck.ru/sctk4
Ардуино:
clck.ru/sXWW4
Провода:
clck.ru/sXWWj
Схема и скетч:
clck.ru/scuEh

Начнём с того, что надо подключить шаговый двигатель к ардуино.

Схема
Схема

Вот и всё подключение.

Давайте немного расскажу про работу данного двигателя.

28BYJ-48 — это бесколлекторный двигатель(то-есть без щёток и шестерёнок), вращение вала осуществляется шагами благодаря магниту, который расположен на валу, а вокруг него расположены катушки. 
Если поочередно подавать ток на эти катушки, создается магнитное поле, которое отталкивает или притягивает магнитный вал, тем самым заставляя двигатель вращаться. Вот и всё устройство шагового двигателя.

Схема шагового двигателя.
Схема шагового двигателя.

Ну что же давайте перейдём к скетчу.

Весь код.
Весь код.

Для начала мы подключим библиотеку

Подключаем библиотеку <Steepper.h>
Подключаем библиотеку <Steepper.h>

Дальше мы объявим директивы define, куда подключены провода шагового двигателя.

-5

Дальше мы объявляем директиву define, с задержкой, назовём её Delay, а задержка будет 2 мс.

Дальше созданим константу с кол-вом шагов на оборот 200.

Дальше мы инициализируем наши пины.

-6

В setup() указываем только 1 параметр, это скорость в оборотах в минуту.

-7

В loop() мы просто поворачиваем мотор и устанавливаем задержку в 2 мс. Вот и весь скетч с библиотекой, а давайте рассмотрим без библиотеки.

Управление шаговым двигателем без библиотеки

Для начала объявим пины подключения и установим режим пинов как выход.

-8

Дальше мы подаём сигналы по вот этой таблице:

Шаг A B A\ B\
0 1 1 0 0
1 0 1 1 0
2 0 0 1 1
3 1 0 0 1

1 Шаг:

-9

2 шаг:

-10

3 шаг:

-11

4 шаг:

-12

Кто не понял, мы по таблице подаём сигнал соответствующей цифре. 1 - HIGH, или высокий уровень сигнала(5 вольт). 0 - LOW, или низкий уровень сигнала(0 вольт).

Вот мы и разобрали шаговый двигатель.

Всем спасибо за просмотр!

Подписывайтесь и ставьте лайки!