Перейти к содержанию

Драйверы двигателей, ключей и индикаторов

Справочные карточки драйверов, которыми микроконтроллер управляет двигателями, реле, мощными ключами и светодиодными индикаторами, с параметрами из даташитов. Главное, что нужно проверить у драйвера, — не только ток, но и сколько напряжения он теряет и куда девать тепло.

Вывод микроконтроллера отдаёт единицы и десятки миллиампер, а двигатель или соленоид требует сотни миллиампер и амперы при напряжении больше логического. Между ними ставят драйвер — микросхему с мощными ключами и логическими входами. Устройство H-моста, сквозной ток и выбор между биполярными и MOSFET-драйверами разобраны в статье «Драйверы H-моста», управление двигателями — в статьях «Управление коллекторным двигателем» и «Шаговые двигатели».

Карточки

МодельТипПитание нагрузкиТокОсобенность
L293Dчетыре полумоста, два H-моста4,5–36 В0,6 А на каналвстроенные защитные диоды, логика 5 и 3,3 В
DRV8833, TB6612FNGдва H-моста на MOSFET2,7–10,8 В и 2,5–13,5 В1,5 А и 1 А на мостдоли ома на ключах, DRV8833 ограничивает ток сам
DRV8871один H-мост на MOSFET6,5–45 В3,6 А пиковыйток ограничивается резистором на ILIM без шунта, сон при IN1 = IN2 = 0
DRV8838, DRV8837один H-мост на MOSFET0–11 В, логика 1,8–7 В1,8 А пиковый280 мОм, PH/EN или IN/IN, сон 120 нА, WSON-8 2 × 2 мм
ULN2003семь ключей нижнего плечадо 50 В0,5 А на каналтолько включение на общий провод, диоды на выводе COM
TPIC6B595сдвиговый регистр с 8 ключами на общий проводдо 50 В на стоке, логика 4,5–5,5 В150 мА на выходкак 74HC595 с силовыми выходами; вход только 5-вольтовый (0,85 · VCC)
IR2110, IR2113драйвер затворов верхнего и нижнего ключаплавающий канал до 500 и 600 Вимпульс 2 Абутстрепное питание верхнего ключа, мёртвое время задаёт микроконтроллер
MAX7219, MAX7221драйвер светодиодных индикаторов, 8 разрядов по 8 сегментовпитание 4,0–5,5 Вдо 40 мА на сегментпоследовательный интерфейс, 16 ступеней яркости, каскад
LM3914драйвер шкалы на 10 светодиодов, линейная шкалахарактеристики при 3–20 В, предел 25 Вток светодиодов задаётся резистором опорного источникаточка или столбик, каскад; снят с производства
A4988, DRV8825драйвер биполярного шагового двигателя с транслятором шагов8–35 В и 8,2–45 В±2 А и 2,5 А (предел)вход STEP/DIR, микрошаг до 1/16 и 1/32, ток задаёт VREF
PCA968516 каналов ШИМ по I²Cпитание 2,3–5,5 В25 мА в нуле на канал12 бит, 24–1526 Гц, до 62 микросхем на шине, сервоприводы на 50 Гц
WS2812BRGB-светодиод со встроенным драйвером3,7–5,3 В (V5), 3,3–5,3 В (V6)12 мА на цвет при измерении яркости800 кбит/с по одной линии, цепочка до 1024 и больше
TC4420, TC4429драйвер затвора одного MOSFET, неинвертирующий и инвертирующий4,5–18 В6 А пиковый25 нс фронты на 2500 пФ; DIP-8, SOIC-8, TO-220-5
IR2104, IR2104Sполумостовой драйвер с одним входом и SDплавающий верхний канал до 600 В, VCC 10–20 В130/270 мАмёртвое время 520 нс встроено; бутстрепное питание, UVLO
IR2153, IR2153Dсамотактируемый полумостовой драйвердо 600 В, стабилитрон 15,6 В по VCCфронты 80/45 нс на 1 нФгенератор на RT и CT, скважность 50 %, мёртвое время 1,2 мкс
TLC594016 каналов светодиодов с ШИМ 4096 градацийвыходы до 17 В, VCC 3–5,5 Вдо 120 мА на каналток задаётся резистором IREF, dot correction 64 ступени, каскадирование

Драйверы затворов вроде IR2110 сами нагрузку не коммутируют — они быстро заряжают и разряжают затворы силовых MOSFET и IGBT; как устроены такие ключи, разобрано в статье «MOSFET и IGBT». Драйверы индикаторов берут на себя динамическую индикацию: микроконтроллер только записывает цифры, а развёртку и ток сегментов держит микросхема — подробнее в статье «Семисегментные индикаторы».

Что смотреть в даташите драйвера

На примере даташита L293D Texas Instruments:

Строка даташитаЧто означает
Supply voltage VCC1, VCC2раздельное питание логики (около 5 В) и нагрузки (до 36 В)
Continuous и peak output currentдлительный ток канала и допустимый короткий импульс, например при пуске двигателя
High- и low-level output voltageсколько напряжения теряется на верхнем и нижнем ключе при заданном токе
High-level input voltageс какого напряжения вход видит единицу — важно для микроконтроллера на 3,3 В
Output clamp voltageесть ли защитные диоды для индуктивной нагрузки
Thermal resistanceперегрев кристалла на ватт потерь — с ним считают, какой ток драйвер выдержит без перегрева

Потери на ключах, а значит и нагрев, определяются падением напряжения, а не только током: биполярный мост теряет вольты, а мост на MOSFET — доли вольта при том же токе.

Готовятся к публикации

L298 и модуль L298N

Частые вопросы

Какой драйвер выбрать для маленького двигателя от Arduino?

Для двух коллекторных двигателей или одного биполярного шагового с током до 0,6 А подойдёт L293D: два H-моста, встроенные защитные диоды, управление логикой 5 и 3,3 В. Но на биполярных ключах он теряет 2,6–3,6 В, поэтому двигатель на 6 В от питания 6 В получит заметно меньше. Для больших токов и малых потерь берут драйверы на MOSFET.

Чем H-мост отличается от сборки ключей вроде ULN2003?

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

Почему драйвер двигателя греется?

Из-за падения напряжения на ключах: мощность потерь равна току, умноженному на это падение. У L293D при 0,6 А на мосту теряется около 2,6 В типично — это примерно 1,6 Вт на один двигатель. Тепло отводят через выводы общего провода в медь платы или на радиатор.