Домой В мире схема подключения L298n для управления двигателями

схема подключения L298n для управления двигателями

182
0

L298n схема подключения

Для начала, подключите питание драйвера: VCC к источнику напряжения 5В, а VS – к источнику питания двигателей (от 7В до 35В). Убедитесь, что общий провод (GND) соединён с минусом обоих источников. Это обеспечит стабильную работу модуля.

Двигатели подключаются к выходам OUT1 и OUT2 для первого мотора, а также OUT3 и OUT4 – для второго. Полярность подключения определяет направление вращения. Если мотор крутится не в ту сторону, поменяйте провода местами.

Для управления используйте входы IN1, IN2, IN3 и IN4. Подавая на них логические уровни (0 или 1), вы задаёте направление вращения. Например, для вращения первого мотора вперёд установите IN1 = 1 и IN2 = 0, а для реверса – наоборот.

Не забудьте подключить контакты ENA и ENB к ШИМ-выходам микроконтроллера. Это позволит регулировать скорость вращения. Если ШИМ не используется, просто подайте на эти пины высокий уровень (5В).

Для защиты от помех установите конденсаторы 100нФ между VS и GND, а также между VCC и GND. Это предотвратит сбои в работе драйвера.

Как организовать взаимодействие с моторами через L298N

Управляющие сигналы подавайте на входы IN1, IN2, IN3 и IN4. Например, для вращения первого мотора вперед установите IN1 в высокий уровень, а IN2 – в низкий. Для реверса поменяйте уровни местами. Аналогично настройте IN3 и IN4 для второго устройства.

Для защиты от перегрева установите радиатор на микросхему. При токе нагрузки выше 1 А на каждый канал используйте внешние диоды, подключенные параллельно моторам для подавления обратных импульсов.

Подключение L298N к микроконтроллеру: пошаговая инструкция

Соедините общий провод (GND) модуля с землёй микроконтроллера. Это обеспечит общую точку для электрической цепи.

Подключите питание моторов к клеммам VCC и GND на модуле. Убедитесь, что напряжение соответствует характеристикам двигателей.

Проверьте соединения, убедившись, что провода надёжно закреплены и не перепутаны. После этого можно загрузить код для управления моторами.

Пример кода для Arduino:

void setup() {
pinMode(2, OUTPUT); // IN1
pinMode(3, OUTPUT); // IN2
pinMode(4, OUTPUT); // IN3
pinMode(5, OUTPUT); // IN4
pinMode(9, OUTPUT); // ENA
pinMode(10, OUTPUT); // ENB
}
void loop() {
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
analogWrite(9, 200); // Скорость мотора 1
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
analogWrite(10, 150); // Скорость мотора 2
delay(2000);
}

Настройка управления двигателями через L298N: примеры кода

Для управления двумя моторами с помощью микросхемы L298N используйте следующий код на Arduino:


int enA = 9;  // Пин для управления скоростью мотора A
int in1 = 8;  // Пин для направления мотора A
int in2 = 7;  // Пин для направления мотора A
int enB = 3;  // Пин для управления скоростью мотора B
int in3 = 5;  // Пин для направления мотора B
int in4 = 4;  // Пин для направления мотора B
void setup() {
pinMode(enA, OUTPUT);
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(enB, OUTPUT);
pinMode(in3, OUTPUT);
pinMode(in4, OUTPUT);
}
void loop() {
// Вращение мотора A вперед
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
analogWrite(enA, 200);  // Скорость 200 из 255
// Вращение мотора B назад
digitalWrite(in3, LOW);
digitalWrite(in4, HIGH);
analogWrite(enB, 150);  // Скорость 150 из 255
delay(2000);  // Движение в течение 2 секунд
// Остановка обоих моторов
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
digitalWrite(in3, LOW);
digitalWrite(in4, LOW);
delay(1000);  // Пауза 1 секунда
}

Для изменения направления вращения моторов поменяйте значения на пинах in1, in2, in3 и in4. Например, чтобы мотор A вращался в обратную сторону, установите in1 в LOW, а in2 в HIGH.

Для регулировки скорости используйте функцию analogWrite(), передавая значение от 0 до 255. Чем выше значение, тем быстрее вращение.

Если требуется синхронное управление двумя моторами, используйте одинаковые значения для enA и enB. Например:


analogWrite(enA, 180);
analogWrite(enB, 180);

Этот код обеспечит одинаковую скорость вращения обоих моторов.