TB6612FNG Dual Motor Driver

Pololu; микросхема Toshiba · TB6612FNG Dual Motor Driver Carrier #713

Два MOSFET H-моста для небольших DC-двигателей; подключение и ограничения для Pololu #713.

Автор: SLDV LAB

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

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

О МОДУЛЕ

Что делает TB6612FNG Dual Motor Driver Carrier #713

TB6612FNG управляет двумя DC-моторами через два MOSFET H-моста. Карточка относится к Pololu #713: на плате есть развязочные конденсаторы и защита силового входа от переполюсовки; защита не распространяется на VCC логики. У других breakout-плат эти компоненты могут отличаться.

Ориентир производителя платы — 1 А длительно на канал при подходящих тепловых условиях. Пиковые 3 А относятся к коротким переходным процессам и не являются рабочим длительным током. Выбор делают по пусковому и стопорному току двигателя, а не только по холостому ходу. Температура и PWM меняют допустимую нагрузку.

STBY=LOW переводит выходы в высокоимпедансный режим; вход имеет внутреннюю подтяжку вниз. Это свободный выбег, а не механическая фиксация. PWM=0 при активном STBY имеет иной режим, поэтому пример выключает именно через STBY.

Питание мотора берут от отдельного ограниченного по току источника; земля управления общая. Не ставьте обычный обратный диод непосредственно поперёк реверсивного мотора: при смене полярности он создаст короткое замыкание. Нужны штатные пути рециркуляции H-моста, корректная развязка и контроль выбросов на питании. Первый опыт — малый мотор на 5 В со свободным валом, без механизма и без автоматического реверса.

TB6612FNG, Pololu #713. Фото: Pololu; https://www.pololu.com/product/713/pictures. Лицензия на повторное использование не установлена. Удалён фон; объект равномерно масштабирован, детали и маркировка сохранены.

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

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

H-мосты
2
Ориентир Pololu #713 на канал при достаточном охлаждении
1 А
Отключение
STBY = LOW, выходы high-impedance
Питание модуля
Pololu #713: VMOT 4,5–13,5 В рекомендовано; VCC 2,7–5,5 В. В примере VMOT 5 В отдельно, VCC и логика Uno R3 5 В.

ПРАКТИКА

Подключение

Контакт модуляКонтакт платыНазначение
VCC5V Uno R3Питание логики; не путать с VMOT.
VMOTОтдельный изолированный источник 5 ВДля согласованного маломощного мотора; не от 5V Uno.
GNDGND Uno R3 и минус источника мотораОбщая земля, силовой ток не проводить через дорожки Uno.
STBYD4 Uno R3LOW = отключено; внешняя подтяжка 10 кОм к GND дополнительно удерживает OFF.
PWMA / AIN1 / AIN2D5 / D7 / D8 Uno R3Канал A; скорость задаёт PWM D5.
PWMB / BIN1 / BIN2GND / GND / GNDКанал B в примере не используется.
AO1 / AO2Выводы малого DC-мотора 5 ВВыходы B оставить неподключёнными; не соединять выход мотора с GND.

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

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

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

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

Помоги интегрировать TB6612FNG Dual Motor Driver. Сначала уточни точное исполнение модуля, модель контроллера, среду разработки, питание и нагрузку. Не переноси распиновку и допустимый ток другой платы. Подготовь подключение, зависимости, полный минимальный пример с безопасным выключенным состоянием, обработку доступных сигналов неисправности и шаги проверки. Входы управления сами по себе не подтверждают состояние нагрузки. Все практические опыты ограничь маломощной нагрузкой с безопасным изолированным низковольтным питанием; не давай схему подключения к электросети. Основа — Pololu #713, Uno R3, канал A. Уточни стопорный ток мотора и обеспечение отвода тепла. Отличай STBY, выбег, торможение и PWM; не называй пиковые 3 А длительным током.

Библиотеки

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

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

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

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

Стандартный analogWrite; отдельная библиотека не требуется.

Канал A
STBY=D4; PWMA=D5; AIN1=D7; AIN2=D8

До команды STBY остаётся LOW.

Команды
9600 бод; 1 = короткий импульс; 0 = выключить

Без окончания строки. Импульс не более 500 мс; PWM 64 из 255 не является ограничителем тока.

Uno R3: один короткий запуск без реверса

cpp
#include <Arduino.h>
const uint8_t STBY = 4, PWM_A = 5, IN1 = 7, IN2 = 8;
bool running = false;
unsigned long started = 0;
void stopMotor() {
  digitalWrite(STBY, LOW);
  analogWrite(PWM_A, 0);
  running = false;
}
void setup() {
  const uint8_t pins[] = {STBY, PWM_A, IN1, IN2};
  for (uint8_t i = 0; i < 4; ++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(IN1, HIGH);
      digitalWrite(IN2, LOW);
      analogWrite(PWM_A, 64);
      digitalWrite(STBY, HIGH);
      started = millis();
      running = true;
    }
  }
}

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

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

Все проекты

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

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