На сегодняшний день, самым популярным H-мостом, является микросхема L298P. Motor Shield – плата расширения для Arduino на базе чипа L298P, позволяющая управлять моторами с напряжением 7–24 В.
Плата имеет 2 независимых канала. Используя их, можно подключить на выбор:
- Пару DC-моторов
- Один двухфазный шаговый мотор.
- Один DC-мотор с током до 4 А, если объединить каналы
Выходы под каждый из двигателей выполнены в виде клеммника с винтом, поэтому пайка не требуется.
При разгоне и торможении двигатели сами индуцируют кратковременный обратный ток большой величины, который может выжечь контакты микроконтроллера. На Motor Shield установлены возвратные диоды, которые это предотвращают.
На Motor Shield установлен комплект сквозных колодок Arduino Rev3, что означает возможность свободной установки другихплат расширения, использующих незанятые пины. Однако, вы не сможете набрать этажерку из нескольких Motor Shield’ов для независимого управления большим числом двигателей: все платы будут работать параллельно, т.к. используют одни и те же пины. Но вы можете откусить или отогнуть управляющие ножки и перекинуть их на незанятые пины, чтобы добиться независимой работы.
На плате предусмотрена возможность выбора источника питания: от платы Arduino или от внешнего источника, подключаемого к клеммам «+» и «−». По умолчанию выбран раздельный режим, но переставив джампер, вы связываете контуры питания Arduino и Motor Shield и вам достаточно питать только одну из плат.
На плате расположены светодиоды-индикаторы, показывающие направление и скорость по каждому из каналов и подачу питания.
Обратите внимание
Так как USB-разъём компьютера может обеспечить током не более 500 мА, рекомендуется использовать внешний источник питания, либо моторы, потребление которых не превышает данный порог.
При больших нагрузках микросхема-драйвер может сильно нагреться. Не прикасайтесь к ней, это может привести к ожогу.
Плата совместима со всеми Arduino, работающими на уровне 5 В и не совместима с Arduino Due, работающей с 3,3 В.
Для управления шасси с 4 моторами не нужно иметь два Motor Shield’а: вы можете подключить левую пару к одному каналу, а правую – ко второму. Ведь моторы на одной стороне должны работать синхронно.
Распиновка
Для коммуникации с микроконтроллером используются цифровые контакты Arduino:
- 4 – направление, правый
- 5 – скорость (ШИМ), правый
- 6 – скорость (ШИМ), левый
- 7 – направление, левый
Характеристики
- Драйвер двигателей: L298P
- Количество подключаемых моторов: 2
- Напряжение логической части: 3,3–5 В
- Напряжение силовой части:
- 5–12 В c PWR JOIN
- 5–24 В без PWR JOIN
- Продолжительный ток нагрузки на канал: до 2 A
- Пиковый ток нагрузки на канал: до 3 А на протяжении 100 мкс