
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 В.
ПРАКТИКА
Подключение
| Контакт модуля | Контакт платы | Назначение |
|---|---|---|
| VCC | 5V Uno R3 | Питание логики; не путать с VMOT. |
| VMOT | Отдельный изолированный источник 5 В | Для согласованного маломощного мотора; не от 5V Uno. |
| GND | GND Uno R3 и минус источника мотора | Общая земля, силовой ток не проводить через дорожки Uno. |
| STBY | D4 Uno R3 | LOW = отключено; внешняя подтяжка 10 кОм к GND дополнительно удерживает OFF. |
| PWMA / AIN1 / AIN2 | D5 / D7 / D8 Uno R3 | Канал A; скорость задаёт PWM D5. |
| PWMB / BIN1 / BIN2 | GND / 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 не исключает стопорный ток.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.


