Микросхема-драйвер L293D: функции, распиновка, подключение.

Всем привет! В этой статье я расскажу про модуль драйвера для моторов L293D.
Этот модуль состоит из одноименной микросхемы драйвера, преобразователя на 5 вольт, индикационных светодиодов и разъёмов для подключения Arduino и моторов.
Модуль имеет 8 пинов для подключения Arduino — земля (GND), выход 5 вольт для запитывания Arduino, два входа для 1 мотора, два для 2 мотора, а также два пина для управления скоростью моторов (EN1 и EN2), по одному на мотор.
Как вы уже заметили, к этому драйверу можно подключить два мотора.
Также есть ещё 6 разъёмов с креплением проводов в винтовых зажимах. 2 для первого мотора, 2 для второго, и 2 для подключения питания до 36 вольт. Оно будет подаваться на моторы. Из этого питания как раз и формируются 5 вольт для питания микросхемы.
На моём модуле драйвера пины EN1&2 и EN3&4 (на плате модуля обозначены как EN1 и EN2 соответственно) замкнуты съёмными перемычками на пять вольт (можете посмотреть на картинке сверху), значит, по умолчанию скорость моторов максимальная.
Краткие характеристики:
- Название: L293D.
- Тип: драйвер.
- Кол-во моторов: 2 обычных или 1 шаговый.
- Питание логики: 5 вольт.
- Питание моторов: до 36 вольт.
- Возможности: управление скоростью, направлением вращения 2-х обычных моторов или 1-го шагового.
- Входы: 4 цифровых, 2 аналоговых, питание 5 вольт, питание <36 вольт, 4 земли (GND).
- Выходы: 4 аналоговых.
РАСПИНОВКА МИКРОСХЕМЫ

- EN1&2 — управление скоростью вращения мотора на пинах IN1 и IN2 микросхемы.
- IN1 — цифровой вход, управление вращением 1-го мотора.
- OUT1 — выход 1, подключается на 1-й пин 1-го мотора.
- GND — земля.
- GND — земля.
- OUT2 — выход 2, подключается на 2-й пин 1-го мотора.
- IN2 — цифровой вход, управление вращением 1-го мотора.
- Vcc2 — питание до 36 вольт для моторов.
- EN3&4 — управление скоростью вращения мотора на пинах IN3 и IN4 микросхемы.
- IN3 — цифровой вход, управление вращением 2-го мотора.
- OUT3 — выход 3, подключается на 1-й пин 2-го мотора.
- GND — земля.
- GND — земля.
- OUT4 — выход 4, подключается на 2-й пин 2-го мотора.
- IN4 — цифровой вход, управление вращением 2-го мотора.
- Vcc1 — питание 5 вольт для логики микросхемы.
Чтобы включить мотор, необходимо сначала подключить питание микросхемы, затем подключить контакты мотора на пины OUT1 и OUT2, подать 5 вольт на пины IN1 или IN2 (если подать на первый, то мотор будет крутиться в одну сторону, если на второй — то в другую) и на пин EN1&2 подать ШИМ сигнал в диапазоне от 0 до 255 (0 — полностью выключен, 255 — максимальные обороты).
Если нужно подключить ещё и второй мотор, повторяем всё вышеуказанное и с пинами IN3, IN4 и EN3&4.

Если вы купили не просто микросхему, а модуль или шилд (например, как на картинке, у меня такой же), то пользоваться ею ещё удобнее. Можно просто подключить либо 5 вольт от Arduino в зелёный зажимной разъём (см. фото), либо подключить туда любой аккумулятор или набор батареек (рекомендую от 5 до 9 вольт). Встроенный в модуль преобразователь уже сам сделает нужное питание 5 вольт для микросхемы. Однако для управления этой платой с помощью Arduino нужно соединить землю Arduinы с землёй драйвера, иначе плата не будет работать.
Вот в принципе и всё, что нужно знать про микросхему-драйвер L293D.
Спасибо за внимание! 😊