Ecoparcovka.ru

ЭкоПарковка СТО
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

L298n драйвер шагового двигателя схема подключения

L298n Схема Подключения

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


Могут использоваться в двух режимах: 1.

Так как транзисторы в схеме моста имеют разный тип проводимости, то при таком входном сигнале транзисторы Т1 и Т4 останутся в закрытом состоянии, в то время, как через транзисторы Т2 и Т3 потечёт ток. В виду сложности подбора транзисторов и подключения их в схему Н-моста, гораздо проще использовать уже существующие драйвера, имеющие такую функцию.
CCU+L298N

Такой вариант позволяет управлять скоростью вращения вала и его направлением у двигателя постоянного тока. Если напряжение больше 12 вольт, разомкните контакты на 3 коннекторе.

Подача логической единицы на эти контакты разрешает вращение двигателей, а логический ноль — запрещает.

Можно подключить к ШИМ-выходу для управления скоростью двигателя постоянного тока. В рамках данной теми рассмотрим также подключение драйвера LN к плате Arduino.

Теперь испробуем простую программу, написанную на Python, которая поможет понять принцип управления электродвигателем постоянного тока.

В таком случае на разъём подаётся только питание для двигателей Vss , контакт Vs остаётся не подключенным, а на плате устанавливается перемычка питания от стабилизатора, который ограничит питающее моторы напряжение до приемлемых 5V.

Шаговый двигатель. Micro Step Driver. PLC Omron. Подключение,программирование. (Часть 1)

Описание драйвера мотора L298N

Модуль L298N состоит из 4 транзисторов и 2 H-мостов, соединенных с выходами A и B. Комплектующие изготавливаются из стали или латуни. На драйвере присутствует разъем для подачи питания и подключения различных перемычек.

Логическая микросхема L298N имеет следующую распиновку:

  1. OUT1 — OUT4: порты для подсоединения щеточных моторов или обмотки шагового двигателя.
  2. VSS: пин, принимающий электрический ток с напряжением до 35 В от источника питания.
  3. IN1 — IN4: контакты, применяемые для регулирования технических характеристик щеточных моторов и обмоток шагового двигателя.
  4. GND: заземление, используемое для стабилизации электрического напряжения и предотвращения короткого замыкания.
  5. VS: порт для подачи электроэнергии к микросхеме. Он принимает электроток с напряжением до 5 В и выполняет роль второстепенного источника питания.
  6. ENABLE A и B: контакты для работы с механизмами широтно-импульсной модуляции.
Читать еще:  Что такое чип тюнинг двигателя и коробки

Распиновка модуля была разработана на основе микросхемы L293D. Принцип работы этого устройства основан на чередовании сигналов высокого логического уровня или низкого. Направление двигателей определяется портами IN1 — IN4.

Драйвер функционирует в 2 основных режимах:

  1. Активном. Каналы моторов управляются при помощи контроллера. В зависимости от логического уровня устройство увеличивает или снижает скорость вращения двигателей. ШИМ-сигнал подается на пины ENA или ENB в виде логических единиц и нулей.
  2. Пассивном. Мотор вращается с постоянной скоростью вне зависимости от состояния портов и значений ШИМ-сигналов. Направление вращения нельзя изменить, потому что в пассивном режиме выводы ENABLE A и B автоматически приводятся к высокому логическому уровню. Для остановки мотора необходимо подавать сигналы широтно-импульсной модуляции на порты IN.

Питание драйвера производится при помощи разъема с 3 контактами. Его шаг составляет 3,5 мм. При работающем стабилизаторе напряжения модуль питается при помощи контакта VSS. С помощью перемычки можно отключить эти устройства и подавать питание на драйвер посредством порта VS.

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

3 комментария . Оставить новый

Отличная статья. Небольшое дополнение.

>>В некоторых случаях может получиться так, что при реверсе транзистор успеет открыться, но ему комплементарный ещё не закроется и возникнет короткое замыкание.

Лучше всего это смотреть на схеме моста. Из этой схемы видно, что первоначальная озвученная причина в статье не верна.
Предполагаю, что описанная компенсация нужна из-за наличия инертности тока в моторе (мотор по сути катушка индуктивности) и при резком изменении полярности подключенного тока мы заставляем ток, отдаваемый моторомкатушкой работать против ЭДСпитания. Из-за этого очень сильно просаживается питание и может привести к нестабильностиперезагрузке контроллера.

При этом рекомендация по исправлению дана верно:

Читать еще:  Что такое прокладка поддона картера двигателя

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

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

Здравствуйте! Благодарим вас за добавление ценной информации!

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

Подключение будет рассмотрено на примере униполярного двигателя 28BYj-48 и драйверов L298 и ULN2003. В качестве платы будет использоваться Arduino Uno.

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

Еще один вариант схемы с использованием L298:

Подключение шагового двигателя к Ардуино на базе L298

Схема подключения на базе ULN2003 изображена на рисунке ниже. Управляющие выходы с драйвера IN1-IN4 подключаются к любым цифровым контактам на Ардуино. В данном случае используются цифровые контакты 8-11. Питание подключается к 5В. Также для двигателя желательно использовать отдельный источник питания, чтобы не перегрелась плата Ардуино.

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

Принципиальная схема подключения.

Принципиальная схема подключения шагового двигателя

Еще одна схема подключения биполярного шагового двигателя Nema17 через драйвер L298 выглядит следующим образом.

Подключение к Arduino

Экономичное подключение одного мотора без регулировки скорости вращения

Для этого замыкаем джампер как показано на рисунке, тем самым соединяя вывод EN с +5V

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

Заставим моторчик вращаться «вправо» 4 секунды, остановиться на 0.5 секунды, вращаться «влево» 4 секунды, остановка 5 секунд и снова цикл повторяется.

Подключение одного мотора с регулировкой скорости вращения

В данном примере мы подсоединили ENB к выводу ШИМ (D3). Теперь становится возможно управлять скоростью мотора, изменяя скважность посылаемого ШИМ сигнала.

Читать еще:  Что такое прошивка двигателя ваз 2112

Значения скважности задаются функцией analogWrite (pin, число), где число изменяется от 0 до 255, прямо пропорционально скважности сигнала. Для наглядности, подобраны четыре значения при которых двигатель стартует с низких оборотов, набирает средние, выходит на максимальные и не вращается.

Финальный пример. Подключение двух моторов с регулировкой скорости вращения

В приведенном ниже скетче два мотора будут вращаться в обе стороны с плавным нарастанием скорости.

Описание библиотеки для работы с шаговым двигателем

В среде разработки Ардуино IDE существует стандартная библиотека Strepper.h для написания программ шаговых двигателей. Основные функции в этой библиотеке:

  • Stepper(количество шагов, номера контактов). Эта функция создает объект Stepper, которая соответствует подключенному к плате Ардуино двигателю. Аргумент – контакты на плате, к которым подключается двигатель, и количество шагов, которые совершаются для полного оборота вокруг своей оси. Информацию о количестве шагов можно посмотреть в документации к мотору. Вместо количества шагов может быть указан угол, который составляет один шаг. Для определения числа шагов, нужно разделить 360 градусов на это число.
  • Set Speed(long rpms) – функция, в которой указывается скорость вращения. Аргументом является положительное целое число, в котором указано количество оборотов в минуту. Задается после функции Step().
  • Step(Steps) –поворот на указанное количество шагов. Аргументом может быть либо положительное число – поворот двигателя по часовой стрелке, либо отрицательное – против часовой стрелки.
голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector