Найти тему

Устройство драйвера шагового двигателя (Troyka-модуль)

Драйвер шагового двигателя (Troyka-модуль).
Драйвер шагового двигателя (Troyka-модуль).

Элементы платы

-2

Подключение двигателя

На контакты 1, 2 подключается первая обмотка биполярного шагового двигателя. На контакты 3, 4 — вторая обмотка. Униполярный двигатель подключается точно также, просто не используются выводы из середин обмоток.

Питание двигателя

На колодки Vin подаётся напряжение 4,5–25 В постоянного тока. Для питания двигателя рекомендуется использовать отдельный контур питания, не связанный с цепью питания управляющего контроллера.

К примеру, если вы используете Arduino, не рекомендуется использовать питание с пина 5V Arduino. Это может привести к перезагрузке управляющего контроллера, или к перегрузке регулятора напряжения Arduino. В некоторых случаях допускается использовать для питания шагового двигателя пин Vin Arduino. Например, если Arduino запитана от мощного внешнего источника питания 7–12 В, напряжение которого при включении двигателя не падает ниже 7 В.

Контакты подключения 3-проводного шлейфа

Troyka-Stepper подключается к управляющей электронике по трём 3-проводным шлейфам. Назначение контактов 3-проводных шлейфов:

  • Питание (V) — красный провод. На него должно подаваться напряжение 3,3–5 В, которое используется для питания логической части драйвера шагового двигателя.
  • Земля (G) — чёрный провод. Должен быть соединён с землёй микроконтроллера.
  • Сигнальный — жёлтый провод. Через него происходит управление соответствующим пином модуля.

Для управления модулем используется от одного до трёх сигнальных контакта:

  • Step. Каждый раз, когда напряжение на этом контакте переходит из низкого уровня напряжения в высокий, шаговый двигатель делает следующий шаг.
  • Direction. Направление вращения шагового двигателя зависит от схемы подключения его обмоток и от напряжения на этом пине. Если на пине direction установлен высокий уровень напряжения, двигатель вращается в одну сторону. Если низкий — в другую. Если изменять направление вращения двигателя не нужно, вы можете не подключать этот контакт к микроконтроллеру.
  • Enable. Высокий уровень на этом пине включает подачу напряжения на двигатель. При остановке шагового двигателя в определённом положении, питание продолжает поступать на его управляющую обмотку. Это приводит к нагреву шагового двигателя и излишнему расходу электроэнергии. Чтобы отключить подачу питания на двигатель, достаточно выставить низкий уровень напряжения на этом контакте. При остановке двигателя бывает полезно подать на этот контакт ШИМ-сигнал. Это позволит оставить на двигателе небольшое усилие, необходимое для удержания вала в текущем положении. Электроэнергии в таком случае будет тратится значительно меньше. Если нет необходимости управлять включением двигателя, вы можете не подключать этот контакт к микроконтроллеру. Тогда ток через обмотки двигателя будет течь всегда, если есть напряжение питания.

Индикатор вращения двигателя

Светодиодный индикатор. Горит зелёным при шаге в одну сторону, красным - при шаге в другую сторону.

Пример использования

-3

Подключение 3-проводных сенсоров.

-4

Существует большое количество сенсоров совместимых с Arduino, которые подключаются по трём проводам:

  • Питание (Vcc) — красный провод. На него должно подаваться напряжение, указанное в документации на сенсор. Чаще всего 5 В — это норма.
  • Земля (GND) — чёрный провод. Должен быть соединён с землёй микроконтроллера.
  • Сигнальный. С него считываются показания сенсора. Для сенсоров с цифровым сигналом он зелёный (D); для сенсоров с аналоговым сигналом он синий (S)

Внимание!

В новой ревизии 3-проводных сенсоров производства DFRobot была изменена распиновка питания. Внимательно проверяйте полярность подключения вашего датчика перед включением напряжения. Подробности здесь.

Подключение через IO SHIELD

Провода на таки.х сенсорах с одного конца обжаты коннектором для подключения к плате сенсора, а с другого конца — коннектором предназначенным для включения в штырьковые контакты на принимающей стороне. IO Shield, плата расширения для Arduino делает процесс подключения сенсора к нужным контактам микроконтроллера тривиальным.

На ней расположены группы штырьковых контактов, разбитые на тройки. Каждая из троек соединена с питанием, землёй и одним из входов/выходов Arduino.

-5

Для подключения сенсора достаточно просто включить его коннектор в одну из троек.

-6

Обратите внимание на маркировку возле контактов и убедитесь что она соответствует назначению проводов, выходящих из коннектора к сенсору. Если вы вставите коннектор вверх ногами, сенсор просто не заработает: никаких повреждений случится.

-7

После физического подключения сенсора, можно приступать к считыванию его показаний. Как именно это сделать, зависит от конкретного сенсора. Точнее: от типа его сигнала и протокола. Обратитесь к странице с обзором сенсоров, чтобы определить как организована коммуникация с каждым датчиком.