L298N Dual H-Bridge

Изготовитель модуля зависит от платы; документация Handson Technology; IC STMicroelectronics · L298N module, эталон Handson DRV-1006

Классический двойной H-мост на биполярных транзисторах; отдельное питание логики и значительные тепловые потери.

Автор: SLDV LAB

Опубликовано · Обновлено

СложностьСредне
Проекты с компонентом

О МОДУЛЕ

Что делает L298N module, эталон Handson DRV-1006

L298N содержит два H-моста на биполярных транзисторах. Он часто встречается в старых учебных наборах и существующих конструкциях, но падение напряжения и нагрев заметно выше, чем у современных MOSFET-драйверов. Для нового низковольтного привода стоит сравнить потери и требования мотора.

Конкретная распиновка и перемычки здесь относятся к Handson DRV-1006. Обозначение L298N само по себе не задаёт характеристики регулятора, конденсаторов, защитных диодов и радиатора готовой платы. Значения 46 В и 2 А из документации микросхемы не являются разрешением на такой режим любого красного модуля.

У выбранной платы 5V-EN включает встроенное питание логики от силовой шины. В примере эта перемычка снята, а логика получает отдельные 5 В; нельзя соединять активный выход встроенного регулятора с выходом 5 В Uno. Перемычки ENA/ENB также сняты: это другие перемычки, управляющие мостами.

Для индуктивной нагрузки ST требует внешние быстродействующие обратные диоды с trr ≤ 200 нс; предпочтительны диоды Шоттки. На схеме DRV-1006 показаны D1–D8, но их тип и быстродействие не установлены этим руководством. Перед PWM-проверкой подтвердите маркировку и параметры диодов именно своей платы. EN=LOW даёт выбег, а не удержание вала. Пример — один небольшой мотор с номиналом 9 В, источник 9 В с ограничением тока и свободный вал; никаких механизмов с опасной инерцией. Не повышайте питание произвольно, пытаясь компенсировать падение напряжения.

L298N, Handson DRV-1006. Фото: Handson Technology; https://www.handsontec.com/dataspecs/module/L298N%20Motor%20Driver.pdf. Лицензия на повторное использование не установлена. Удалён фон; объект равномерно масштабирован, детали и маркировка сохранены.

Схема соединений SLDV LAB показывает функциональные названия контактов; порядок строк не задаёт их физическое расположение. Первое включение выполняется по процедуре карточки; свойства установленных защитных диодов для PWM отдельно не подтверждены.

Характеристики

H-мосты
2
Выходной каскад
Биполярные транзисторы
Отключение
ENA / ENB = LOW
Длительный ток сборки
Определяется тепловым расчётом и исполнением платы
Питание модуля
Пример DRV-1006: силовое питание 9 В отдельно, питание логики 5 В от Uno R3, перемычка 5V-EN снята; GPIO 5 В. Максимум IC не является пределом модуля.

ПРАКТИКА

Подключение

Контакт модуляКонтакт платыНазначение
VS / клемма силового питанияОтдельный изолированный источник 9 ВМаркировка клеммы может быть +12V; это не питание логики. Уточнить по схеме DRV-1006.
5V (логика)5V Uno R3Только при снятой перемычке 5V-EN и подтверждённом режиме входа 5 В.
GNDGND Uno R3 и минус источника мотораСиловой ток возвращается прямо к источнику, а не через Uno.
ENA / IN1 / IN2D5 / D7 / D8 Uno R3Снять ENA-перемычку; ENA удерживать 10 кОм к GND при reset.
ENB / IN3 / IN4GND / GND / GNDСнять ENB-перемычку; второй мост отключён.
OUT1 / OUT2Два вывода малого DC-мотора 9 ВМотор должен соответствовать фактическому напряжению и току; OUT3/OUT4 свободны.

Подходит для Arduino. Выберите контакты по документации своей платы.

ВАШ ПРОЕКТ · ВАШ ДАТЧИК

Интегрируйте модуль с ChatGPT

Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.

Помоги интегрировать L298N Dual H-Bridge. Сначала уточни точное исполнение модуля, модель контроллера, среду разработки, питание и нагрузку. Не переноси распиновку и допустимый ток другой платы. Подготовь подключение, зависимости, полный минимальный пример с безопасным выключенным состоянием, обработку доступных сигналов неисправности и шаги проверки. Входы управления сами по себе не подтверждают состояние нагрузки. Все практические опыты ограничь маломощной нагрузкой с безопасным изолированным низковольтным питанием; не давай схему подключения к электросети. Исполнение примера — Handson DRV-1006. Уточни все три перемычки, режим клеммы 5V и маркировку защитных диодов; до PWM подтверди по datasheet trr ≤ 200 нс. Наличие D1–D8 на схеме не подтверждает их быстродействие. Посчитай падение напряжения и нагрев; не выдавай пределы L298 за параметры любой платы.

Библиотеки

Ссылки на библиотеки для этой модели ещё не добавлены.

Установите библиотеку для своей среды и откройте пример из её документации.

Что именно прописать

Плата и ядро
Arduino Uno R3 / Arduino AVR Boards 1.8.6

Специальная библиотека не нужна.

Перемычки
5V-EN снята; ENA снята; ENB снята

5V-EN относится к регулятору, ENA/ENB — к разрешению мостов; не путать.

Канал A
ENA=D5; IN1=D7; IN2=D8

На старте ENA=LOW; аппаратный OFF проверяется отдельно.

Команды
9600 бод; 1 = импульс до 500 мс; 0 = OFF

Без окончания строки; PWM 64/255 не регулирует ток. Мотор подключать только после проверки быстродействия защитных диодов.

Uno R3: отдельное питание логики и короткий запуск

cpp
#include <Arduino.h>
const uint8_t ENABLE_A = 5, MOTOR_IN1 = 7, MOTOR_IN2 = 8;
bool running = false;
unsigned long started = 0;
void stopMotor() {
  analogWrite(ENABLE_A, 0);
  digitalWrite(MOTOR_IN1, LOW);
  digitalWrite(MOTOR_IN2, LOW);
  running = false;
}
void setup() {
  const uint8_t pins[] = {ENABLE_A, MOTOR_IN1, MOTOR_IN2};
  for (uint8_t i = 0; i < 3; ++i) {
    digitalWrite(pins[i], LOW);
    pinMode(pins[i], OUTPUT);
  }
  stopMotor();
  Serial.begin(9600);
}
void loop() {
  if (running && millis() - started >= 500UL) stopMotor();
  if (Serial.available() > 0) {
    const char command = (char)Serial.read();
    stopMotor();
    if (command == '1') {
      digitalWrite(MOTOR_IN1, HIGH);
      analogWrite(ENABLE_A, 64);
      started = millis();
      running = true;
    }
  }
}

Полный скетч для Arduino Uno R3 (ATmega328P), пакет Arduino AVR Boards 1.8.6. API сверены с исходниками этой версии; компиляция и проверка на оборудовании не выполнялись. Перед запуском отключите нагрузку и проверьте аппаратное удержание входа в состоянии OFF при reset и загрузке. Запускайте PWM-пример с мотором только после подтверждения пригодности установленных диодов для этого режима. Если маркировка и параметры диодов неизвестны, проверяйте только управляющие сигналы при отключённом моторе. При недостаточном пусковом моменте сразу остановить опыт; не удерживать мотор в заторможенном состоянии. Обратной связи о температуре и токе здесь нет.

Проекты с этим компонентом

Все проекты

Связанные проекты пока не опубликованы.

Связанные материалы и компоненты