Как подключить шаговый двигатель nema17 и драйверы l298n

Обзор драйвера мотора на L298N

Автор: Сергей · Опубликовано 20.12.2018 · Обновлено 13.04.2020

Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть фото Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть картинку Как подключить шаговый двигатель nema17 и драйверы l298n. Картинка про Как подключить шаговый двигатель nema17 и драйверы l298n. Фото Как подключить шаговый двигатель nema17 и драйверы l298n

Одним из самых простых и недорогх способов управления двигателями постоянного тока является модуль L298N Motor Driver с Arduino. Он может контролировать скорость и направление вращения двух двигателей постоянного тока, а так же управлять биполярным шаговым двигателем (типа NEMA 17).

Технические параметры

► Напряжение питания логики модуля: 5 В
► Потребляемый ток встроенной логики: 36 мА
► Напряжение питания драйвера: 5 В – 35 В
► Рабочий ток драйвера: 2 А (пиковый ток 3 А)
► Габариты: 43.5 мм х 43.2мм х 29.4мм

Общие сведения

Основной чип модуля это микросхема L298N, состоящая из двух H-мост (H-Bridge), один для выхода A, второй для выхода B. H-мост широко используется в электронике и служит для изменения вращения двигателем, схема H-моста содержит четыре транзистора (ключа) с двигателем в центре, образуя H-подобную компоновку. Принцип работы прост, при одновременном закрытие двух отдельных транзистора изменяется полярность напряжения, приложенного к двигателю. Это позволяет изменять направление вращения двигателя. На рисунке ниже, показана работа H-мостовой схемы.

Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть фото Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть картинку Как подключить шаговый двигатель nema17 и драйверы l298n. Картинка про Как подключить шаговый двигатель nema17 и драйверы l298n. Фото Как подключить шаговый двигатель nema17 и драйверы l298n

Для управления скоростью двигателя постоянного тока используется метод PWM (Широтно-импульсной модуляции).

Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть фото Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть картинку Как подключить шаговый двигатель nema17 и драйверы l298n. Картинка про Как подключить шаговый двигатель nema17 и драйверы l298n. Фото Как подключить шаговый двигатель nema17 и драйверы l298n

Модуль L298N содержит разъем для подключения питания, ряд перемычек для настройки модуля, два выхода A и B и разъем управления, которые регулируют скорость и направление вращения, назначение каждого можно ознакомится ниже:

Вывод Vss — питание двигателей, от 5 до 35 В;
Вывод GND — общий вывод заземления;
Вывод Vs — питание для логической схемы;
Перемычка ENA — используются для управления скоростью двигателя A;
Вывода IN1 и IN2 — используются для управления направлением вращения двигателя A;
Вывода IN3 и IN4 — используются для управления направлением вращения двигателя B;
Перемычка ENB — используются для управления скоростью двигателя B;
Выходы OUT1 и OUT2 — разъем для двигателя A;
Выходы OUT3 и OUT4 — разъем для двигателя B;

Принципиальная схема модуля L298N

Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть фото Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть картинку Как подключить шаговый двигатель nema17 и драйверы l298n. Картинка про Как подключить шаговый двигатель nema17 и драйверы l298n. Фото Как подключить шаговый двигатель nema17 и драйверы l298n

Питание модуля.
Питание модуля L298N осуществляется через трех контактный разъем, шагом 3,5 мм:
Vs — источник питания двигателей, 3B — 35B
GND — земля
Vss — источник питания модуля, 4,5В — 5,5В
Фактически у модуля L298N, есть два контакта питания, а именно. «Vss» и «Vs». От «Vs» питаются двигатели с допустимым напряжением от 5 В до 35 В, а от «Vss» питается логическая схема модуля 4,5В до 5,5В. На плате установлен встроенный стабилизатор напряжения на 5 Вольт (78M05), его можно включить или отключить с помощью перемычки. Когда перемычка установлена, стабилизатор включен и питает логику модуля (Vss) от источника питания двигателя (Vs). При включенном стабилизаторе, вход «Vss» работает как выход и обеспечивает 5В с током 0,5 А. Когда перемычка убрана, стабилизатор отключен и необходимо отдельно подключить питание 5 Вольт на вход Vss.

Внимание! Нельзя установить перемычку, если напряжение двигателя ниже 12 Вольт.

Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть фото Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть картинку Как подключить шаговый двигатель nema17 и драйверы l298n. Картинка про Как подключить шаговый двигатель nema17 и драйверы l298n. Фото Как подключить шаговый двигатель nema17 и драйверы l298n

Падение напряжения L298N
Падение напряжения драйвера L298N составляет около 2 В, это связано с внутренним падением напряжения в транзисторах в цепи H-мосте. Таким образом, если мы подключим 12 В к источнику питания двигателя, то двигатели получат напряжение около 10 В. Это означает, что двигатель на 12 В не будет работать с максимальной скоростью, для получения максимальной скорости, напряжение поданное на двигателя должен быть выше напряжения (2 В), чем потребность в фактическом напряжении двигателя. Учитывая падение напряжения на 2 В, если вы используете двигатели 5 В, вам необходимо обеспечить питание 7 В. Если у вас 12-ваттные двигатели, то напряжение питания вашего двигателя должно составлять 14 В.

Управления скоростью
Разъемы управления скоростью ENA и ENB используются для включения и выключения управления скоростью двигателей. Когда перемычка установлена, двигатель вращается с максимальной скоростью. Если необходимо управлять скоростью двигателей, необходимо убрать перемычку и подключить выводы к контактам с поддержкой PWM на Arduino.

Подключение L298N к Arduino (коллекторный двигатель)

Необходимые детали:
Arduino UNO R3 x 1 шт.
► Драйвер мотора на L298N (5-35V, 2A) x 1 шт.
► Коллекторный двигатель x 2 шт.
► Комплект проводов DuPont 2.54 мм, 20 см x 1 шт.

Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть фото Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть картинку Как подключить шаговый двигатель nema17 и драйверы l298n. Картинка про Как подключить шаговый двигатель nema17 и драйверы l298n. Фото Как подключить шаговый двигатель nema17 и драйверы l298n

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

Источник

Управление шаговым двигателем NEMA 17 с помощью Arduino и драйвера A4988

Шаговые двигатели – это разновидность двигателей постоянного тока, в которых перемещение ротора происходит небольшими дискретными шагами. В настоящее время шаговые двигатели находят очень широкое применение – начиная от камер наблюдения и заканчивая сложными роботами и механизмами.

Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть фото Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть картинку Как подключить шаговый двигатель nema17 и драйверы l298n. Картинка про Как подключить шаговый двигатель nema17 и драйверы l298n. Фото Как подключить шаговый двигатель nema17 и драйверы l298n

Чтобы лучше понять материал данной статьи целесообразно посмотреть статью об управлении шаговым двигателем 28-BYJ48 с помощью Arduino и потенциометра. Однако шаговый двигатель 28-BYJ48 имеет значительно меньший крутящий момент, чем более мощные двигатели такие как, например, NEMA 14, NEMA17.

В данной статье мы рассмотрим управление шаговым двигателем NEMA 17 с помощью платы Arduino и драйвера двигателя A4988. Для управления направлением вращения шагового двигателя мы будем использовать потенциометр. Ранее на нашем сайте мы также рассматривали управление шаговым двигателем NEMA 17 с помощью Arduino и драйвера DRV8825.

Необходимые компоненты

Шаговый двигатель NEMA17

Принцип действия шагового двигателя Nema17 аналогичен работе других шаговых двигателей. Более подробно о принципах работы шаговых двигателей можно прочитать в статье про подключение шагового двигателя к микроконтроллеру AVR.

Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть фото Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть картинку Как подключить шаговый двигатель nema17 и драйверы l298n. Картинка про Как подключить шаговый двигатель nema17 и драйверы l298n. Фото Как подключить шаговый двигатель nema17 и драйверы l298n

Шаговый двигатель NEMA 17 имеет плиту размером 1.7 x 1.7 дюйма и он имеет больший крутящий момент по сравнению с другими аналогичными шаговыми двигателями меньшего размера, например, NEMA 14. Данный двигатель имеет 6 подводящих проводов и работает от напряжения 12 В. Он может работать и от напряжения меньшей величины, однако при этом соответствующим образом будет уменьшаться и его крутящий момент.

При каждом шаге ось двигателя NEMA17 поворачивается на угол, равный 1.8 градуса. Схема расположения подводящих проводов двигателя NEMA17 представлена на следующем рисунке.

Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть фото Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть картинку Как подключить шаговый двигатель nema17 и драйверы l298n. Картинка про Как подключить шаговый двигатель nema17 и драйверы l298n. Фото Как подключить шаговый двигатель nema17 и драйверы l298n

Как вы можете видеть из представленного рисунка, шаговый двигатель NEMA17 имеет униполярное расположение 6 проводов. Эти провода подсоединены к двум раздельным обмоткам. Черный, желтый и зеленый провода подключены к первой обмотке, а красный, белый, и синий провода – к другой обмотке. В обычном режиме центральные провода обмоток (черный и белый) оставляют неподключенными.

Число шагов за оборот для двигателя NEMA17

Число шагов за полный оборот (Steps per Revolution) для каждого определенного шагового двигателя рассчитывается с помощью угла, на который поворачивается шаговый двигатель за один шаг (step angle). Для двигателя NEMA17 этот шаг равен 1.8 градуса, соответственно, получаем:

Steps per Revolution = 360/ step angle
360/1.8 = 200 Steps Per Revolution

Технические характеристики двигателя Nema 17

Также на нашем сайте вы можете посмотреть все проекты, в которых были использованы шаговые двигатели.

Модуль драйвера шагового двигателя A4988

Модуль драйвера шагового двигателя управляет работой шагового двигателя, подавая на него различные фазы питания в необходимые моменты времени.

Модуль драйвера шагового двигателя A4988 предназначен для управления работой шагового двигателя Nema 17 и другими аналогичными биполярными (двухполюсными) шаговыми двигателями. Этот модуль имеет встроенный транслятор (преобразователь), что позволяет ему управлять и скоростью, и направлением вращения шаговых двигателей, используя для этого небольшое число контактов.

Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть фото Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть картинку Как подключить шаговый двигатель nema17 и драйверы l298n. Картинка про Как подключить шаговый двигатель nema17 и драйверы l298n. Фото Как подключить шаговый двигатель nema17 и драйверы l298n

Для управления шаговым двигателем Nema 17 нам понадобится всего два контакта модуля A4988 – STEP (для управления шагами) и DIRECTION (для управления направлением вращения двигателя).

Драйвер двигателя A4988 может управлять работой шагового двигателя в 5 различных режимах: полного шага, половины шага, четверти шага, 1/8 шага и 1/16 шага. Вы можете выбрать необходимый вам режим шага используя контакты выбора режима (MS1, MS2 и MS3). На следующем рисунке представлена таблица задействования этих контактов для выбора необходимого режима шага.

Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть фото Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть картинку Как подключить шаговый двигатель nema17 и драйверы l298n. Картинка про Как подключить шаговый двигатель nema17 и драйверы l298n. Фото Как подключить шаговый двигатель nema17 и драйверы l298n

Технические характеристики драйвера двигателя A4988:

Различия между драйверами двигателя DRV8825 и A4988

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

Схема проекта

Схема управления шаговым двигателем NEMA 17 с помощью Arduino и драйвера A4988 представлена на следующем рисунке.

Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть фото Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть картинку Как подключить шаговый двигатель nema17 и драйверы l298n. Картинка про Как подключить шаговый двигатель nema17 и драйверы l298n. Фото Как подключить шаговый двигатель nema17 и драйверы l298n

Поскольку модуль драйвера A4988 имеет встроенный транслятор (преобразователь), поэтому к плате Arduino достаточно подсоединить только его контакты Step и Direction. Контакт Step используется для управления шагами двигателями, а контакт Direction – для управления направлением его вращения. Шаговый двигатель запитывается от источника питания 12V, а модуль A4988 – от платы Arduino. Потенциометр используется для управления направлением вращения двигателя.

Если вы будете поворачивать потенциометр по часовой стрелке, то и шаговый двигатель будет вращаться по часовой стрелке. Если вы будете поворачивать потенциометр против часовой стрелки, то и шаговый двигатель будет вращаться против часовой стрелки. Конденсатор 47 мкФ используется для защиты платы Arduino от выбросов напряжения. Контакты MS1, MS2 и MS3 остаются неподключенными, что означает что драйвер будет функционировать в режиме полного шага.

Внешний вид собранной конструкции проекта показан на следующем рисунке.

Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть фото Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть картинку Как подключить шаговый двигатель nema17 и драйверы l298n. Картинка про Как подключить шаговый двигатель nema17 и драйверы l298n. Фото Как подключить шаговый двигатель nema17 и драйверы l298n

Таблица соединений платы Arduino, шагового двигателя Nema 17 и модуля драйвера двигателя A4988 выглядит следующим образом.

Контакт A4988Соединение
VMOT+ve Of Battery
GND-ve of Battery
VDD5V of Arduino
GNDGND of Arduino
STPPin 3 of Arduino
DIRPin 2 of Arduino
1A, 1B, 2A, 2Bшаговый двигатель

Соблюдайте полярность источника питания.

Объяснение программы для Arduino

Полный код программы и видео с демонстрацией работы схемы приведены в конце статьи, здесь же мы кратко рассмотрим основные фрагменты кода.

Первым делом скачайте библиотеку для управления шаговым двигателем по следующей ссылке и добавьте ее в Arduino IDE. После этого подключите заголовочный файл этой библиотеки в программе и укажите число шагов для шагового двигателя NEMA 17 – оно равно 200.

Источник

Советы для начинающих. Arduino и шаговый двигатель Nema 17

Перед началом очередного проекта на Arduino, было решено использовать шаговый двигатель Nema 17.

Почему именно Nema 17? В первую очередь, из-за отличного соотношения цена/качество.

Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть фото Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть картинку Как подключить шаговый двигатель nema17 и драйверы l298n. Картинка про Как подключить шаговый двигатель nema17 и драйверы l298n. Фото Как подключить шаговый двигатель nema17 и драйверы l298n

Выбор драйвера для управления Nema 17

Google подсказал, что для оживления Nema 17 можно использовать драйвер A4988 от Poulou (даташит).

Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть фото Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть картинку Как подключить шаговый двигатель nema17 и драйверы l298n. Картинка про Как подключить шаговый двигатель nema17 и драйверы l298n. Фото Как подключить шаговый двигатель nema17 и драйверы l298n

Кроме того, есть вариант использования микросхем L293D. Но A4988 считается более подходящим вариантом, так что на нем и остановились во избежание потенциальных проблем.

Как уже упоминалось выше, использовались двигатель и драйвер, заказанные из Китая. Ссылки ниже.

Ссылки для заказа необходимого оборудования из Китая

Подключение Nema 17 через A4988

Подключение было реализовано на основании этой темы на Arduino форуме. Рисунок приведен ниже.

Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть фото Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть картинку Как подключить шаговый двигатель nema17 и драйверы l298n. Картинка про Как подключить шаговый двигатель nema17 и драйверы l298n. Фото Как подключить шаговый двигатель nema17 и драйверы l298n

Собственно, данная схема присутствует практически на каждом блоге-сайте, посвященном Arduino. Плата была запитана от 12 вольтового источника питания. Но двигатель не вращался. Проверили все соединения, еще раз проверили и еще раз.

Первая проблема

Наш 12 вольтовый адаптер не выдавал достаточной силы тока. В результате адаптер был заменен на 8 батареек АА. И двигатель начал вращаться! Что ж, тогда захотелось перескочить с макетной платы на прямое подключение. И тут возникла

Вторая проблема

Когда все было распаяно, двигатель опять перестал двигаться. Почему? Не понятно до сих пор. Пришлось вернуться к макетной плате. И вот тут возникла вторая проблема. Стоит предварительно было посидеть на форумах или внимательно почитать даташит. Нельзя подключать-отключать двигатель когда на контроллер подано питание! В результате контроллер A4988 благополучно сгорел.

Эта проблема была решена покупкой нового драйвера на eBay. Теперь, уже с учетом накопленного грустного опыта, Nema 17 был подключен к A4988и запущен, но.

Шаговый двигатель сильно вибрирует

Программа для Arduino

Оказалось, что есть замечательная библиотека для шаговых двигателей, написанная ребятами из Adafruit. Используем библиотеку AcclStepper и шаговый двигатель начинает работать плавно, без чрезмерных вибраций.

Основные выводы

Скетчи для управления шаговым двигателем

Простой Arduino-код для проверки шагового двигателя

//простое подключение A4988

//пины reset и sleep соединены вместе

//подключите VDD к пину 3.3 В или 5 В на Arduino

//подключите GND к Arduino GND (GND рядом с VDD)

//подключите 1A и 1B к 1 катушке шагового двигателя

//подключите 2A и 2B к 2 катушке шагового двигателя

//подключите VMOT к источнику питания (9В источник питания + term)

int stp = 13; //подключите 13 пин к step

int dir = 12; //подключите 12 пин к dir

if (a 400) // вращение на 200 шагов в направлении 2

Второй код для Arduino для обеспечения плавного вращения двигателя. Используется библиотека AccelStepper library.

int dir = 1; //используется для смены направления

Stepper1.setMaxSpeed(3000); //устанавливаем максимальную скорость вращения ротора двигателя (шагов/секунду)

Stepper1.setAcceleration(13000); //устанавливаем ускорение (шагов/секунду^2)

dir = dir*(-1); //отрицательное значение dir, благодаря чему реализуется вращение в противоположном направлении

delay(1000); //задержка на 1 секунду

Stepper1.run(); //запуск шагового двигателя. Эта строка повторяется вновь и вновь для непрерывного вращения двигателя

Оставляйте Ваши комментарии, вопросы и делитесь личным опытом ниже. В дискуссии часто рождаются новые идеи и проекты!

Источник

Драйвер шагового двигателя и двигателя постоянного тока L298N и Arduino

Модуль L298N H-bridge можно использовать для двигателей, напряжение питания которых находится в диапазоне от 5 до 35 вольт.

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

Подключение модуля L298N

Прежде чем перейти к управлению двигателем постоянного тока и шаговым двигателем, разберемся с подключением модуля L298N (даташит, техническая информация от производителя).

Ниже приведены разъяснения к рисунку.

L298N, Arduino и двигатель постоянного тока

Данный модуль дает возможность управлять одним или двумя двигателями постоянного тока. Для начала, подключите двигатели к пинам A и B на контроллере L298N.

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

Данный пин можно использовать для питания Arduino. При этом не забудьте подключить пин GND с микроконтроллера к 5 пину на L298N для замыкания цепи. Теперь вам понадобится 6 цифровых пинов на Arduino. Причем некоторые пины должны поддерживать ШИМ-модуляцию.

ШИМ-пины обозначены знаком “

” рядом с порядковым номером.

Теперь подключите цифровые пины Arduino к драйверу. В нашем примере два двигателя постоянного тока, так что цифровые пины D9, D8, D7 и D6 будут подключены к пинам IN1, IN2, IN3 и IN4 соответственно. После этого подключите пин D10 к пину 7 на L298N (предварительно убрав коннектор) и D5 к пину 12 (опять таки, убрав коннектор).

Направление вращения ротора двигателя управляется сигналами HIGH или LOW на каждый привод (или канал). Например, для первого мотора, HIGH на IN1 и LOW на IN2 обеспечит вращение в одном направлении, а LOW и HIGH заставит вращаться в противоположную сторону.

При этом двигатели не будут вращаться, пока не будет сигнала HIGH на пине 7 для первого двигателя или на 12 пине для второго. Остановить их вращение можно подачей сигнала LOW на те же указанные выше пины. Для управления скоростью вращения используется ШИМ-сигнал.

Скетч приведенный ниже, отрабатывает в соответствии со схемой подключения, которую мы рассматривали выше. Двигатели постоянного тока и Arduino питаются от внешнего источника питания.

// подключите пины контроллера к цифровым пинам Arduino

Источник

ОБОРУДОВАНИЕ
ТЕХНОЛОГИИ
РАЗРАБОТКИ

Блог технической поддержки моих разработок

Урок 33. Биполярный шаговый двигатель в системе Ардуино.

Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть фото Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть картинку Как подключить шаговый двигатель nema17 и драйверы l298n. Картинка про Как подключить шаговый двигатель nema17 и драйверы l298n. Фото Как подключить шаговый двигатель nema17 и драйверы l298n

С помощью драйвера L298N подключим к плате Ардуино биполярный шаговый двигатель. Для управления будем использовать программы из предыдущих уроков для униполярных двигателей.

Использование шаговых двигателей в биполярном режиме дает:

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

Драйвер биполярного шагового двигателя.

У биполярного шагового двигателя две обмотки, по одной для каждой фазы.

Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть фото Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть картинку Как подключить шаговый двигатель nema17 и драйверы l298n. Картинка про Как подключить шаговый двигатель nema17 и драйверы l298n. Фото Как подключить шаговый двигатель nema17 и драйверы l298n
Если для управления униполярным двигателем достаточно 4 ключей, замыкающих выводы на землю, то биполярный привод требует более сложной коммутации обмоток. Необходимо каждую обмотку:

Такую коммутацию может обеспечить мостовая схема с четырьмя ключами.

Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть фото Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть картинку Как подключить шаговый двигатель nema17 и драйверы l298n. Картинка про Как подключить шаговый двигатель nema17 и драйверы l298n. Фото Как подключить шаговый двигатель nema17 и драйверы l298n
При замыкании ключей 1 и 2 на обмотку подается напряжение питания в прямом направлении. Замыкание ключей 3 и 4 подключает источник питания в обратной полярности.

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

Поэтому реализовать схему мощного драйвера биполярного шагового двигателя с использованием дискретных элементов достаточно сложно. Гораздо практичнее, удобнее, дешевле использовать интегральный драйвер.

Драйвер биполярного шагового двигателя L298N.

Микросхема L298, наверное, самый распространенный биполярный драйвер.

Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть фото Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть картинку Как подключить шаговый двигатель nema17 и драйверы l298n. Картинка про Как подключить шаговый двигатель nema17 и драйверы l298n. Фото Как подключить шаговый двигатель nema17 и драйверы l298n
Это полный мостовой драйвер, позволяющий управлять биполярными нагрузками с током до 2 А и максимальным напряжением 46 В. Подробное описание микросхемы L298N можно посмотреть по этой ссылке.

На базе микросхемы L298N разработан модуль L298N.

Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть фото Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть картинку Как подключить шаговый двигатель nema17 и драйверы l298n. Картинка про Как подключить шаговый двигатель nema17 и драйверы l298n. Фото Как подключить шаговый двигатель nema17 и драйверы l298n
Конструктивно он выполнен на одной плате размерами 43 x 43 мм. На плате установлены:

Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть фото Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть картинку Как подключить шаговый двигатель nema17 и драйверы l298n. Картинка про Как подключить шаговый двигатель nema17 и драйверы l298n. Фото Как подключить шаговый двигатель nema17 и драйверы l298n

Принципиальная схема модуля L298N.

Микросхема L298N включена по стандартной схеме.

Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть фото Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть картинку Как подключить шаговый двигатель nema17 и драйверы l298n. Картинка про Как подключить шаговый двигатель nema17 и драйверы l298n. Фото Как подключить шаговый двигатель nema17 и драйверы l298n

Диоды защищают ключи от выбросов при коммутации обмоток. Через них происходит разряд энергии запасенной в индуктивности обмоток.

Модуль содержит стабилизатор напряжения + 5 В для питания логической части микросхемы. Напряжение +5 В формируется из напряжения питания двигателя. На клеммной колодке оно обозначено +12 V, но может меняться в широких пределах 8 … 46 В.

Управления полумостами происходит от входных сигналов IN1, …, IN4. Уровни сигналов 0 / 5 В. При низком уровне выход подключается к земле, при высоком – к источнику питания двигателя (+12 V).

Предельно-допустимый ток фазы 2 А. Защиты по току в модуле нет. Но реализация токовой защиты значительно усложняет схему, а короткое замыкание обмоток двигателя событие маловероятное. Я с таким не встречался. К тому же механическое блокирование вала шагового привода не вызывает перегрузки по току.

Это все очень коротко. Подробно можно посмотреть в этой статье.

По моей партнерской ссылке цена модуля L298N составляет всего 200 руб. (на ноябрь 2016 г.). В то время как одна микросхема L298N в Ростове стоит 250 руб. Гораздо дешевле купить модуль, чем собирать драйвер на отдельных компонентах, не говоря о времени и разработке печатной платы. Перейти в магазин >>

Подключение биполярного двигателя к плате Ардуино.

Я подключил к плате привод FL42STH47-1684. Это биполярный шаговый двигатель с 4 выводами, током фазы 1,68 А и сопротивлением обмоток 1, 65 Ом.

Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть фото Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть картинку Как подключить шаговый двигатель nema17 и драйверы l298n. Картинка про Как подключить шаговый двигатель nema17 и драйверы l298n. Фото Как подключить шаговый двигатель nema17 и драйверы l298n

Источник питания у меня напряжением 12 В. Если двигатель подключить непосредственно через ключи, то ток в обмотках будет 12 В / 1,65 А = 7 А. Двигатель просто сгорит. Поэтому я последовательно с каждой обмоткой включил ограничительные резисторы. Схема выглядит так.

Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть фото Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть картинку Как подключить шаговый двигатель nema17 и драйверы l298n. Картинка про Как подключить шаговый двигатель nema17 и драйверы l298n. Фото Как подключить шаговый двигатель nema17 и драйверы l298n

Я использовал резисторы сопротивлением 10 Ом. Ток фазы можно рассчитать по формуле:

Iфазы = ( Uпитания – Uключей ) / ( Rограничительный + Rобмотки)

В результате для моей схемы ток фазы будет:

Iфазы = (12 – 2) / (10 + 1,65) = 0,86 А.

На ограничительных резисторах может выделяться значительная мощность. В моей схеме 0,86 * 0,86 * 10 = 7,4 Вт. Я использовал резисторы мощностью 10 Вт.

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

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

Двигатель с 4 выводами.

Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть фото Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть картинку Как подключить шаговый двигатель nema17 и драйверы l298n. Картинка про Как подключить шаговый двигатель nema17 и драйверы l298n. Фото Как подключить шаговый двигатель nema17 и драйверы l298n
Самая распространенная схема.

Двигатель с 6 выводами.

Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть фото Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть картинку Как подключить шаговый двигатель nema17 и драйверы l298n. Картинка про Как подключить шаговый двигатель nema17 и драйверы l298n. Фото Как подключить шаговый двигатель nema17 и драйверы l298n
Надо помнить, что сопротивление обмоток складываются и для того чтобы обеспечить тот же ток фазы, как для униполярного режима надо удвоить напряжение питания драйвера.

Двигатель с 8 выводами, последовательное соединение обмоток.

Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть фото Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть картинку Как подключить шаговый двигатель nema17 и драйверы l298n. Картинка про Как подключить шаговый двигатель nema17 и драйверы l298n. Фото Как подключить шаговый двигатель nema17 и драйверы l298n
Сопротивления обмоток складываются, и требуется в два раза большее напряжение питания.

Двигатель с 8 выводами, параллельное соединение обмоток.

Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть фото Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть картинку Как подключить шаговый двигатель nema17 и драйверы l298n. Картинка про Как подключить шаговый двигатель nema17 и драйверы l298n. Фото Как подключить шаговый двигатель nema17 и драйверы l298n
Обмотки включены параллельно. Общее сопротивление в два раза меньше, ток, при том же напряжении питания, в два раза больше ток драйвера. Зато снижается общая индуктивность, а значит, повышается скорость нарастания тока в обмотках.

Проверка работы схемы.

Мой вариант схемы в собранном виде выглядит так.

Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть фото Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть картинку Как подключить шаговый двигатель nema17 и драйверы l298n. Картинка про Как подключить шаговый двигатель nema17 и драйверы l298n. Фото Как подключить шаговый двигатель nema17 и драйверы l298n

В этом уроке программы писать не будем. Все программы из уроков 28, 29, 31, 32 должны работать без изменений. Только обратите внимание на последовательность подключения управляющих сигналов модуля L298N к выводам платы Ардуино. Выводы фаз A,B,C,D для униполярного двигателя соответствуют управляющим выводам IN1, IN3, IN2, IN4 модуля L298N.

Сначала я загрузил в плату Ардуино программу драйвера с управлением от компьютера по протоколу AT команд и проверил работу с программой верхнего уровня StepMotor. Резидентную программу (для платы Ардуино) и программу верхнего уровня (для компьютера) можно взять из урока 31.

Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть фото Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть картинку Как подключить шаговый двигатель nema17 и драйверы l298n. Картинка про Как подключить шаговый двигатель nema17 и драйверы l298n. Фото Как подключить шаговый двигатель nema17 и драйверы l298n

Все работает. Скорость вращения моего привода, включенного по такой схеме, достигает 150 оборотов в минуту. Униполярный двигатель FL57STH76-1006 в предыдущих уроках вращался со скоростью не более 60 оборотов в минуту. Увеличение скорости вращения двигателя в 2,5 раза связано, прежде всего, с большей скоростью нарастания токов в обмотках. Происходит это из-за меньшей индуктивности обмоток и применения схемы с ограничительными резисторами. Для убедительности я рассчитаю скорость нарастания тока для обоих приводов.

Для двигателя из предыдущих уроков (FL57STH76-1006):

Для двигателя, который я использовал в этом уроке (FL42STH47-1684):

Отсюда и увеличение скорости вращения. Конечно, повлияло еще:

Но если ток не успевает нарастать до нужного значения за время включения фазы, то все остальное уже не так важно.

Дальше я проверил работу следящего электропривода с новым двигателем. Резидентная программа платы Ардуино осталась прежней. А для управления от компьютера я использовал программу Tracker из урока 32.

Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть фото Как подключить шаговый двигатель nema17 и драйверы l298n. Смотреть картинку Как подключить шаговый двигатель nema17 и драйверы l298n. Картинка про Как подключить шаговый двигатель nema17 и драйверы l298n. Фото Как подключить шаговый двигатель nema17 и драйверы l298n

Следящая система стала работать на много быстрее. Я снял короткий ролик работы следящего электропривода в шаговом и полу шаговом режимах.

Вал двигателя следует за указателем на мониторе компьютера явно быстрее.

В этом уроке я постарался не только рассказать, как работать с униполярными шаговыми двигателями, но и показать влияние скорости нарастания тока в фазных обмотках, на скорость вращения двигателя.

В следующем уроке я расскажу, как работать со STEP/DIR драйверами шаговых двигателей. Представлю библиотеку для управления такими устройствами.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *