Пример 27. Драйвер двигателей на L298N

Примеры

ПРИМЕРЫ

Модуль драйвера L298N является двуканальным драйвером двигателей постоянного тока и основан на двух H-мостовых драйверах. Через этот модуль вы можете управлять двумя двигателями постоянного тока, либо одним четырехпроводным двухфазным шаговым двигателем. При управлении двумя двигателями постоянного тока имеется возможность одновременно с направлением их вращения управлять и скоростью с помощью подачи ШИМ-сигнала на соответствующие выводы. Если управление скоростью не требуется, то выводы ENA и ENB можно замкнуть перемычкой на соответствующие выводы +5V.

Модуль драйвера имеет 6 выводов:

  • ENA – вывод для управления скоростью мотора A с помощью ШИМ;
  • IN1 – вывод 1 мотора А;
  • IN2 – вывод 2 мотора А;
  • IN3 – вывод 1 мотора B;
  • IN4 – вывод 2 мотора B;
  • ENB – вывод для управления скоростью мотора B с помощью ШИМ.
Устройство драйвера двигателей на L298N

 
Обратите внимание на данный клеммник на драйвере:

Клеммник +12 GND на драйвере L298N

Драйвер двигателей на L298N


Описание:

В данном примере с помощью Arduino и драйвера на L298N будем управлять двумя двигателями постоянного тока. Установим скорость и направление вращения, поменяем их. В теле функции demoOne() (см. скетч ниже) будем включать двигатели и начинаем с ними работать при ШИМ-значении 100. Через некоторое время двигатели начинают вращаться в противоположном направлении (благодаря смене HIGH и LOW в теле функции digitalWrite()). Для демонстрации возможностей изменения скорости вращения, используем доступный ШИМ-диапазон в теле функции demoTwo(). Сигнал на пине меняется от 0 до 255 и вновь до нуля.


Схема:

Подключение L298N к Arduino


Скетч: