Драйвер моторов двухканальный L298N. DC Motor Driver (RKP-MDL298-01A). Драйвер двигателей l298d


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

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

Чередование разноименных сигналов (высокий логический уровень или низкий) на парах выводов IN1, IN2 и IN3, IN4 задают направление вращения моторов.

Выводы ENABLE A, B (ENA привязан к IN1, IN2.    ENB к IN3, IN4) отвечают за раздельное управление каналами. Могут использоваться в двух режимах:

  • Условно "активном" режиме, когда ими будет управлять контроллер - высокий логический уровень разрешает вращение моторов, низкий запрещает вне зависимости от состояния выводов "IN". Для регулировки скорости моторов, на "EN" выводы подается ШИМ (PWM) сигнал. (рис.а1)
  • Условно "пассивном" режиме, просто притянув выводы "EN" к высокому уровню (+5V). Для этого на плате, рядом с выводами ENA и ENB находятся штырьки соединенные с +5V. Замыкаем выводы с помощью джамперов (рис.а2). В данном режиме мы не сможем регулировать скорость двигателей, они будут всегда вращаться в полную скорость (за то для управления экономится 2 вывода контроллера). Направление вращения будет задаваться по-прежнему, а вот для остановки в данном варианте, состояние выводов будет уже играть роль.Для остановки нужно будет подавать одноименные сигналы на выоды "IN".

L298N распиновка

L298N power

 

Подключение мотора и светодиода к модулю L298N

Вместо одного мотора будем подключать светодиод на 12В (см. видео ниже). Можете также использовать светодиодную ленту, только учтите что модуль при токе более более 2 ампер будет сильно греться.

Подключение мотора и светодиода к модулю L298N

 

Скетч

int IN1 = 7; int IN2 = 6; int IN3 = 5; int IN4 = 4; int ENA = 9;  //ШИМ выход 1 int ENB = 3;  //ШИМ выход 2 int i; int spd = 10;  //задержка при изменении скорости, чем меньше тем быстрее void setup() {  pinMode (ENA, OUTPUT);  //ШИМ выход 1  pinMode (IN1, OUTPUT);  pinMode (IN2, OUTPUT);  pinMode (ENB, OUTPUT);  //ШИМ выход 2  pinMode (IN3, OUTPUT);  pinMode (IN4, OUTPUT);  digitalWrite (IN3, LOW);  //полярность для светодиода "-"  digitalWrite (IN4, HIGH);  //полярность для светодиода "+" } void loop() {  digitalWrite (IN2, HIGH);  //полярность для мотора "-"  digitalWrite (IN1, LOW);  //полярность для мотора "+"  for (i = 0; i < 250; i++)  {  //цикл разгона    analogWrite(ENA, i);    analogWrite(ENB, i);    delay(spd);  }  delay(2000);  //ждем 2 сек  for (i = 250; i > 0; i--)  {  //цикл торможения    analogWrite(ENA, i);    analogWrite(ENB, i);    delay(spd);  }  analogWrite (ENA, 0);  analogWrite (ENB, 0);  delay(500);  digitalWrite (IN1, HIGH);  digitalWrite (IN2, LOW);  for (i = 0; i < 250; i++) {    analogWrite(ENA, i);    analogWrite(ENB, i);    delay(spd);  }  delay(2000);  for (i = 250; i > 0; i--) {    analogWrite(ENA, i);    analogWrite(ENB, i);    delay(spd);  }  analogWrite (ENA, 0);  analogWrite (ENB, 0);  delay(3000); }

 

Видео

www.2150692.ru

Двухканальный драйвер коллекторных моторов TB6612

TB6612FNG — это двухканальный мостовой (H-bridge) драйвер для двух коллекторных двигателей или одного шагового.

Характеристики драйвера:

Особенности модуля:

Модуль собран на микросхеме TB6612FNG от Toshiba, это двухканальный мостовой драйвер, микросхема функциональна схожа с популярными драйверами L293D, L298N но в отличии от них, в драйвере использованы MOSFET транзисторы, драйвер также имеет защиту по температуре, перенапряжению и короткому замыканию. Может управляется логическим уровнем 3.3 вольта.

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

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

Назначение выходов:

  • PWMA \ PWMB — Вход для управления скоростью вращения мотора, для канала A и B соответственно, подключается на выход arduino с поддержкой ШИМ (PWM).
  • AIN1 \ AIN2 — Входы полумостов канала A, подключаются на любые свободные выходы arduino.
  • BIN1 \ BIN2 — Входы полумостов канала B.
  • A01 \ A02 — Выходы полумостов канала A, подключается коллекторный двигатель.
  • B01 \ B02 — Выходы полумостов канала B.
  • STBY — Включение микросхемы, подключаются на любой свободный выход arduino.
  • VM — Вход питания силовой части микросхемы, питание двигателей.
  • VCC — Вход питания логической части микросхемы.
  • GND — Масса.

Все входы управления (PWMA(B), A(B)IN1(2), STBY) притянуты к массе резистором на 200к.

Подключение к arduino:

Подключение и работа с модулем не отличается от других мостовых драйверов, модуль можно подключать на любые свободные выходы arduino, кроме ног PWM, для него выход должен уметь генерировать ШИМ, такие выходы обозначены ~ (тильдой).

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

Купить:

Можно тут или тут.

Софт:

#define PWMA 11  // выходы arduino #define PWMB 10 #define AIN1 6 #define AIN2 7 #define BIN1 5 #define BIN2 4 #define STBY 13 int motorSpeed = 100; //  скорость мотора void setup(){    pinMode(PWMA, OUTPUT);      pinMode(PWMB, OUTPUT);      pinMode(AIN1, OUTPUT);      pinMode(AIN2, OUTPUT);      pinMode(BIN1, OUTPUT);      pinMode(BIN2, OUTPUT);      pinMode(STBY, OUTPUT);      digitalWrite(STBY, HIGH); } void loop() {     digitalWrite(AIN1, LOW);      // крутим моторы в одну сторону     digitalWrite(AIN2, HIGH);         digitalWrite(BIN1, LOW);       digitalWrite(BIN2, HIGH);     analogWrite(PWMB, motorSpeed);       delay(1000);     digitalWrite(AIN1, HIGH);       digitalWrite(AIN2, LOW);     digitalWrite(BIN1, HIGH);    // крутим моторы в противоположную сторону     digitalWrite(BIN2, LOW);          analogWrite(PWMB, motorSpeed);       delay(1000);          digitalWrite(STBY, LOW);     // выключаем     delay(1000);     digitalWrite(STBY, HIGH);       }

arduinolab.pw

Драйвер моторов двухканальный L298N. DC Motor Driver RKP-MDL298-01A - Драйверы двигателей

Драйвер моторов двухканальный L298N. DC Motor Driver (RKP-MDL298-01A)Увеличить Под заказПод заказПод заказПод заказ

 

Модуль управления моторами RKP-01A на микросхеме L298N. С его помощью можно контролировать вращение двух независимых коллекторных моторов постоянного тока (DC-моторов) или одного двухобмоточного четырехпроводного шагового двигателя.

Плата контроллера двигателей RKP-01A благодаря микросхеме драйвера моторов L298N позволяет легко управлять двумя электромоторами использующими питание от 5В до 35В. Установленный на основную микросхему L298N радиатор охлаждения позволяет выдерживать ток нагрузки до 2A на канал. Для защиты драйвера моторов от перегрузки используются специальные Диоды Shotki. Модуль контроллера двигателей позволяет использовать его в различных робототехнических проектах, размещая его по своему усмотрению.Посмотреть DataSheet микросхемы драйвера моторов L298N (формат PDF размер 611 КБ)

Ключевыми особенностями драйвера моторов RKP-01A являются наличие радиатора охлаждения L298N, малые габариты и вес (35 грамм), а также светодиодная индикация наличия питания и указания направления вращения двигателей.

Характеристики драйвера моторов RKP-01A на микросхеме L298N:- Микросхема драйвера: L298N (с радиатором охлаждения)- Возможность питания внешней логики (Vss): +5V ~ +7V (внутренний стабилизатор +5В)- Входное напряжение логической части (Vd): от 6V до 12V- Входное напряжение управляемой части (Vs): от +5V до +35V- Рабочий ток внешней логической части (Iss): 0 ~ 36mA- Ток нагрузки каждой управляемой части (Io): 2A- Пиковый ток нагрузки каждой управляемой части (Io): 3А- Максимальная потребляемая мощность: 20Вт (при температуре = 75°C)- Высокий уровень входного управляющего сигнала (High): 2.3В = Vin = Vss- Низкий уровень входного управляющего сигнала (Low): -0.3В = Vin = 1.5В- Рабочая температура окружающей среды: от -25 до +130°C- Размеры модуля со стойками крепления и радиатором L298: 53 x 47 x 27 мм- Вес драйвера моторов RKP-01A: 35 грамм

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

Плата расширения RKP-01A может используется вместе с Arduino и устанавливается отдельно от процессорного модуля Arduino. Применяется, например, для построения движущихся роботов на колесном или гусеничном приводе.

Для подключения моторов постоянного тока (DC-моторов) служат порты:OUT1 и OUT2 - мотор AOUT3 и OUT4 – мотор B(управление электромоторами полностью независимо друг от друга)

Для работы подключите источник питания к контакту тройного клемника "VСС". Если напряжение питания моторов лежит в диапазоне от +5В до +7В или от +18В до +35В, то нажмите микропереключатель S1 (справа от тройного клемника) для подачи питания на логику и запитайте ее отдельно через клемму "+5V". Управление DC-моторами осуществляется через специальные входы:ENA (ENB) – надетая перемычка активирует включение канала управления двигателем.ENA (ENB) - соединить с ШИМ-выходом MCU, для контроля скорости вращенияI1 (I3) и I2 (I4) – логические входы (имеют отключаемые подтягивающие резисторы) задания направления вращения (см. таблицу ниже)

ENA I1 I2 Состояние мотора АPWM>0 0 0 СтопPWM>0 0 1 Вращение по часовойPWM>0 1 0 Вращение против часовойPWM>0 1 1 СтопENB I3 I4 Состояние мотора BPWM>0 0 0 СтопPWM>0 0 1 Вращение по часовойPWM>0 1 0 Вращение против часовойPWM>0 1 1 СтопЛогика управления шаговым двигателем выглядит следующим образом: A, B, C, D, это четыре обмотки шагового двигателя. Диаграмма ниже (четыре фазы шагового двигателя).

Управление шаговым двигателем осуществляется аналогично управлению двумя DC-моторами.

Схема драйвера моторов L298N для робота с управлением от микроконтроллера. Нажать и посмотреть схему =>>

Драйвер моторов двухканальный L298N. DC Motor Driver (RKP-MDL298-01A)Увеличить  Драйвер моторов двухканальный L298N. DC Motor Driver (RKP-MDL298-01A)Увеличить  Драйвер моторов двухканальный L298N. DC Motor Driver (RKP-MDL298-01A)Увеличить 

Товар был добавлен в наш каталог Суббота, 04 Августа 2012

robot-kit.ru

L298N l298p 4a двигателя двухканальный модуль драйвера двигателя щит R3 для Arduino

L298N l298p 4a двигателя двухканальный модуль драйвера двигателя щит R3 для Arduino

Описание/контроль:

щит двигателя основан на L298. который представляет собой двойной драйвер полного моста предназначены для привода индуктивной нагрузки, такие как реле, соленоидов, постоянного тока и шаговых двигателей.она позволяет управлять двумя двигатели постоянного тока с Arduino борту, контролируя скорость и направление каждого one независимо.Вы также можете измерить поглощение тока двигателя каждого двигателя, наряду с другими функциями.щит tinkerkit совместимы, что означает, что вы можете быстро создавать проекты, подключив tinkerkit модули к плате.

особенность:

- Рабочее напряжение: 5v ~ 12v- Контроллер двигателя: l298p, Приводы 2 двигатели постоянного тока или 1 шаговый двигательток: 2а на канал или 4а Max (С внешним источником питания) max -- Восприятия тока: 1.65V / а- Свободный ход остановка и функция торможения

о власти:

двигатель щит должен быть запитан только от внешнего источника питаниядля водителя питания двигателя.требуемый ток двигателя часто превышает рейтинг максимального тока USB. one ,потому что L298 IC монтируется на щите имеет два отдельных соединения цепи питания, one для логики и

внешний (без USB) власть может исходить либо из переменного тока в постоянный адаптер (настенный бородавка) или батареи.адаптер может быть подключен путем затыкать 2.1mm центр-положительный штекер в гнездо платы питания в Arduino, на котором установлен двигатель щит или путем подключения провода, которые ведут электропитание к Vin и ЗЕМЛЯ винтовых зажимов, следя за тем, чтобы уважать полярность.

чтобы избежать возможного повреждения Arduino платы, на которой установлен щит, мы рекомендуем использовать внешний источник питания, который обеспечивает напряжение между 7 и 12v,если ваш двигатель требует больше, чем 9v мы рекомендуем вам отделить линий электропередачи щита и Arduino доски, на которой смонтирован щит.это возможно Спилите "Vin соединить" перемычку расположен на обратной стороне щита. абсолютный предел для ИНТС на винтовых клеммах 18v.

выводы питания следующим образом:

по vinна клеммной колодке винтом, является входное напряжение двигателя, подключенного к щиту.внешний источник питания, подключенный к этому контакту также обеспечивают питание Arduino борту, на котором установлена.Спилите "Vin соединить" Перемычка вы сделаете это выделенная линия питания для двигателя.

GND заземления на винтовой клеммной колодке.

щит может поставлять 2 ампера на канал, в общей сложности максимум 4 ампер.

о входе и выходе:

этот щит имеет два раздельных канала, называется и Ь, что каждый использовать 4 из Arduino штырей для привода или чувствовать двигатель.в общей сложности есть 8 контактов используемые на этом щите.Вы можете использовать каждый канал отдельно управлять двумя двигатели постоянного тока или комбинировать их для привода one однополярный шаговый двигатель.

булавки щита, разделенное на канале приведены в таблице ниже:

функция штырьки в гл. штырьки в гл.б
направление D12 D13
PWM D3 D11
тормоз D9 D8
ток зондирования A0 A1
если вам не нужен тормоз и измерения тока и вы также должны больше булавки для вашего приложения вы можете отключить эту функции путем разрезания соответствующих перемычек на задней стороне щита.

дополнительные розетки на щите описаны следующим образом:

винтовые клеммы для подключения двигателей и их питания.

2 tinkerkit разъема для подключения двух аналоговых входов (в белом), соединенные с a2 и a3.

2 tinkerkit разъемы для двух aanlog выходов (оранжевым цветом в середине), подключенных к выходам на Pwm штырьки d5 и d6.

2 tinkerkit разъемы для интерфейса TWI (в белом с 4 контактами), one для ввода и другой one для вывода.

Двигатели соединений:

в (+) и (-) винтовые клеммы для каждого канала а и Ь.таким образом, вы можете контролировать свое направление, устанавливая высокие или низкие реж реж б а и булавки, вы можете контролировать скорость путем изменения значений ШИМ и ШИМ б рабочий цикл.тормоз а andbrake б булавки, если установлен высокий, будет эффективно Сокрушал двигатели постоянного тока, а не позволить им замедлить путем сокращения мощности.вы можете измерить ток, проходящий через двигатель постоянного тока путем считывания sns0 и sns1 булавки.на каждом канале будет напряжение, пропорциональное измеряемому току, который может быть прочитан как обычный аналоговый вход, через функцию analogread () на аналоговом входе а0 и а1.для вашего удобства он откалиброван, чтобы быть 3.3V, когда канал доставки его максимально возможный ток, то есть 2а. one щеткой двигатель постоянного тока.Вы можете управлять двумя матового двигатели постоянного тока путем соединения двух проводов каждого

пакет включены:

1 x модуль драйвера двигателя

L298N l298p 4a двигателя двухканальный модуль драйвера двигателя щит R3 для ArduinoL298N l298p 4a двигателя двухканальный модуль драйвера двигателя щит R3 для ArduinoL298N l298p 4a двигателя двухканальный модуль драйвера двигателя щит R3 для Arduino

www.banggood.com

Alex_EXE » USB Драйвер коллекторных двигателей на L298

В рамках проекта «говорящая рыба» на свет родился USB контроллер коллекторных двигателей на известной и распространенной микросхеме драйвере L298 с максимальным током одного канала 2А.

USB драйве моторов на L298N

USB драйве моторов на L298N

Об этом забавном проекте, в котором применён этот контроллер, напишу позже, а сейчас речь пойдёт о самом драйвере.

Характеристики:
Напряжение питания
Напряжение моторов
Максимальный ток мотора
Частота ШИМ 133,3Гц
Шагов ШИМ 256

Драйвер построен на базе микроконтроллера PIC16F688, преобразователя USB-UART cp2102 и микросхеме готового драйвера двигателей L298.

Схема

Всё питается от 5В, следовательно, и на моторы идёт 5В. Моторы с рабочим током до 2А. Гальваническая развязка отсутствует. Плата разрабатывалась под конкретную задачу, об универсальности не задумывался.

Печатка

Детали. Повторюсь: драйвер построен на PIC16F688 в DIP14 корпусе, cp2102 в QFN-28 и L298 в корпусе Multiwatt15. Обвязка преобразователя интерфейса состоит из конденсаторов C1 0,1мкФ 0805 и C2 чип тантала типоразмера A на 4,7мкФ; светодиода LED1 в корпусе 0603, который сигнализирует он подключение к USB шине, и резистор R1 0805 на 470Ом и три перемычки из резисторов по 0Ом типоразмера 1206. У контроллера обвязки побольше: кварц на 20МГц HC-49S с двумя конденсаторами C4 и C5 по 22пФ в корпусах 0805, резистор R4 4,7кОм 0805 и статус светодиод LED2 с резистором на 470Ом в корпусе типоразмера 0805. Конденсатор C6 0,1мкФ 0805, С3 47-100мкФ 16В. У драйвера двигателей на выходах стоят шоттки диоды VD1-VD8 SK24A в корпусе SMA, которые убирают выбросы моторов. Конденсаторы C7-C11 0805 по 0,1мкФ. C12 электролит 220-470мкФ 16В. X1 – гнездо miniUSB, напряжение питания моторов подаётся через штыри PLS3, со стандартной распиновкой для сервоприводов, моторы к плате подключаются через PLS3 с удалённым среднем контактом, так-же на плате предусмотрено два разъёма для подключения сервоприводов (в нижнем левом углу), но они не задействованы.

Управление

За основу прошивки взял робота М2Д, следовательно, управление у USB контроллера такое же, за исключением опроса датчика, которого нет:

Данные передаются пакетами, длиной по 3 байта:

1 стартовый и одновременно команда2 передаваемый параметр/значение3 конечный байт, имеет 13 код или в ASCII – это Enter

Реализованные команды и их значения:

Команда Параметр Описание
A Байт, скорость вращения 0-255 Мотор 2 вперед
a Мотор 2 назад
D Мотор 1 вперед
d Мотор 1 назад
W Оба мотора вперед
w Оба мотора назад
S Байт, не используется Стоп моторы
Т.к. длина посылки фиксированная, в командах без параметров передаётся любое значение вместо параметра.

Скачать печатку и прошивку

alex-exe.ru