Драйвер электромоторов на базе L298
Драйвер электромоторов на базе L298
Описание
<span ><span >Двухканальный полный мостовой драйвер управления индуктивными нагрузками, такие как реле, соленоиды, DC и шаговые двигатели. Контактная колодка легко позволяет подключать-отключать провода мотора и источника питания. Управление платы происходит по средствам подачи TTL логического уровня.
<span >В отличие от известной микросхемы L293D, в более мощный драйвер L298N не встроены защитные диоды. Их необходимо устанавливать в обвязку микросхемы дополнительно. На обозреваемом модуле мы можем увидеть эти диоды (4 штуки слева и 4 справа от микросхемы).
<span > По выполняемым функциям L298N и L293D схожи чуть более чем полностью. Имеются те же управляющие выводы – IN1 и IN2, IN3 и IN4, ENA и ENB. Чередование сигналов разного уровня (высокий и низкий логический уровень) на парах выводов задаёт направление вращения моторов.
<span > Выводы ENA (привязан к IN1 и IN2) и ENB (привязан к IN3 и IN4) отвечают за раздельное управление каналами. Могут использоваться в двух режимах:
<span >1. <strong >Активный режим.<span > Управление возлагается на контроллер (<strong >рис.а1<span >). Высокий логический уровень разрешает вращение моторов, низкий запрещает, при этом уровни сигнала на выводах “IN” не имеет значения. Подавая на выводы “EN” ШИМ (PWM) сигнал, можно управлять скоростью вращения моторов.
<span >2. <strong >Пассивный режим.<span > Подключение выводов “EN” к высокому уровню (+5 Вольт). Для этого на плате с помощью джамперов замыкаем штырьки +5V и EN<span >. В таком режиме мы уже не сможем регулировать скорость двигателей, они всегда будут работать на полной скорости. Зато мы экономим два вывода микроконтроллера. Направление вращение по-прежнему задаётся состоянием выводов “IN”. А вот чтобы остановить двигатель,<strong >на парные выводы “IN” подаём сигнал одного уровня<span >. В примерах программного кода в конце статьи все эти моменты подробно пояснены в комментариях.