Драйвер моторов на l298n подключение к arduino: Драйвер двигателя L298N: описание, подключение, схема, характеристики

Содержание

L298N подключение к Ардуино - RadioRadar

Нет так давно мы рассматривали алгоритм сборки ЧПУ своими руками, где затрагивалась тема управления шаговыми двигателями, ведь именно они позволяют просто и точно спозиционировать фрезу в заданной точке.

Конечно, шаговые двигатели (ШД) используются не только в ЧПУ и 3D-принтерах, им есть масса и других применений. Например, вкупе с популярным "конструктором для взрослых", Arduino, на базе которого можно создать всё что угодно. Однако, связка "Ардуино – шаговый двигатель" требует дополнительный элемент – драйвер.

Из-за того, что двигатель требует повышенного напряжения и силы тока, непосредственное подключение его к микроконтроллеру невозможно, напряжения логического нуля в +5В и силы тока в 40 мА не хватит для работы любого шагового двигателя. Функцию усилителя/переключателя берет на себя драйвер.

О нём мы и поговорим подробнее ниже.

 

L298N описание

Модуль L298N выполняет роль Н-моста (напряжение, прикладываемое к двигателю постоянного тока, может менять полярность для того, чтобы изменить направление вращения в противоположную сторону) и универсального драйвера для независимого управления сразу двумя двигателями постоянного тока или для одного шагового двигателя.

Модуль собирается на основе одноименной микросхемы (L298N).

К L298N можно подключить двигатели, питающиеся напряжением от 5 до 35 вольт. Управление может быть реализовано в активном или пассивном режимах.

1.Активный – доступно не просто включение и отключение вращения мотора, но и управление его скоростью.

2.Пассивный – контроллер будет понимать только логику "включить/выключить двигатель". Управление уровнем выходного напряжения будет недоступно.

L298N – это облегчённая версия платы L293D. По сравнению с последней на L298N отсутствуют защитные диоды (их можно установить самостоятельно при необходимости защиты от скачков тока в процессе пуска двигателей).

 

Подключение

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

Рис. 1.  Джамперы и клеммы на плате

 

К клеммникам 1 и 2 подключаются двигатели, логика подключения зависит от моделей двигателей и логики их работы.

Блок клемм 3 отвечает за подключение питания двигателей. Первый контакт - +12. На него подаётся питание от 5 до 12 вольт, если джампер 3 одет, и от 12 до 35 воль, если джампер 3 снят.

При питании до +12В встроенный стабилизатор сам генерирует питание для логической части схемы, поэтому контакт +5В можно не использовать.

Если джампер 3 снят, то контакт +5В требуется запитать отдельно.

Управляющие сигналы от Ардуино или с другого микроконтроллера должны подаваться на контакты IN1-IN4, ENA, ENB. В зависимости от логических уровней и конфигурации джамперов 1,2 будет подаваться питание на двигатели/двигатель.

Джамперы 1 и 2 отвечают за переключение между активным и пассивным режимами работы драйвера. Если джампер одет, то реализуется логика "пассивного" управления.

Теперь для наглядности рассмотрим пару реальных схем подключения.

 

Управление двумя двигателями постоянного тока

Схема соединения будет выглядеть следующим образом.

Рис. 2. Схема соединения

 

Напряжение питания двигателей ниже 12 вольт, значит джампер 3 установлен, джамперы 1 и 2 на контактах ENA и ENB сняты.

Стоит особое внимание уделить пинам на Ардуино с ШИМ-модуляцией (рядом с цифровым значением есть специальный символ "~"). Они необходимы для управления скоростью вращения вала (чем выше уровень напряжения, тем выше скорость).

Теперь о логике, на примере левого двигателя (см. изображение выше).

Таблица

Логический уровень на контакте ENA

Логический уровень на контакте IN1

Логический уровень на контакте IN2

Результат работы двигателя

1

1

0

Вращается по часовой стрелке

1

0

1

Вращается против часовой

0

1

0

Не вращается

0

0

1

Не вращается

 

Логический уровень на контакте ENAЛогический уровень на контакте IN1Логический уровень на контакте IN2Результат работы двигателя

Получается, что контакт ENA отвечает за разрешение работы двигателя. А от комбинации на входах IN1, IN2 зависит направление вращения.

Если на контакт ENA подать не логическую единицу, а заданный уровень напряжения из доступного диапазона (0-255), то изменится скорость вращения.

 

Управление шаговым двигателем

Соединение схемы управления, включающей в себя драйвер, двигатель Nema17 и Arduino Nano, выглядит следующим образом.

Рис. 3. Соединение схемы управления,

 

Назначение контактов A+, A-, B+ и B- может отличаться на вашей модели привода, поэтому необходимо изучить документацию для определения правильного назначения.

Ввиду того, что логика работы данной схемы предполагает наличие на выходах только логических нулей и единиц, то джамперами 1 и 2 модуль L298N переключается в пассивный режим.

Скетч для работы с шаговым двигателем есть во встроенной библиотеке IDE для Ардуино (называется Stepper Library, найти её можно так - File -> Examples -> Stepper).

Константа stepsPerRevolution отвечает за количество шагов в одном обороте, по умолчанию установлено значение 200. Его необходимо изменить, если модель вашего двигателя имеет другой показатель.

Метод myStepper.setSpeed() отвечает за настройку скорости вращения, по умолчанию в скетче указан показатель 60, его можно изменить под свои требования.

Вызов функции, инициализирующей вращение, осуществляется через метод step с параметром stepsPerRevolution, при отрицательном параметре вращение осуществляется в обратную сторону.

Пример с использованием этой библиотеки можно найти ниже во вложениях. Полную документацию по API можно найти на официальном сайте проекта.

Скетчи двигателей постоянного тока и шаговых двигателей можно найти здесь.

Автор: RadioRadar

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

// подключите пины контроллера к цифровым пинам Arduino

 

// первый двигатель

int enA = 9;

int in1 = 7;

int in2 = 6;

 

// второй двигатель

int enB = 3;

int in3 = 5;

int in4 = 4;

 

void setup()

{

  // инициализируем все пины для управления двигателями как outputs

  pinMode(enA, OUTPUT);  

  pinMode(enB, OUTPUT);  

  pinMode(in1, OUTPUT);  

  pinMode(in2, OUTPUT);  

  pinMode(in3, OUTPUT);  

  pinMode(in4, OUTPUT);

}

 

// эта функция обеспечит вращение двигателей в двух направлениях на установленной скорости

void demoOne()

{  

  // запуск двигателя A

  digitalWrite(in1, HIGH);

  digitalWrite(in2, LOW);

  // устанавливаем скорость 100 из доступного диапазона 0~255

  analogWrite(enA, 100);

 

  // запуск двигателя B

  digitalWrite(in3, HIGH);

  digitalWrite(in4, LOW);

  // устанавливаем скорость 100 из доступного диапазона 0~255

  analogWrite(enB, 100);

  

  delay(2000);

 

  // меняем направление вращения двигателей

  digitalWrite(in1, LOW);

  digitalWrite(in2, HIGH);

  digitalWrite(in3, LOW);

  digitalWrite(in4, HIGH);

 

  delay(2000);

 

  // выключаем двигатели

  digitalWrite(in1, LOW);

  digitalWrite(in2, LOW);

  digitalWrite(in3, LOW);

  digitalWrite(in4, LOW);

}

 

// эта функция обеспечивает работу двигателей во всем диапазоне возможных скоростей

void demoTwo()

{

  // обратите внимание, что максимальная скорость определяется самим двигателем и напряжением питания

  // ШИМ-значения генерируются функцией analogWrite()

  // и зависят от вашей платы управления

 

  // запускаем двигатели

  digitalWrite(in1, LOW);

  digitalWrite(in2, HIGH);

  digitalWrite(in3, LOW);

  digitalWrite(in4, HIGH);

 

  // ускорение от нуля до максимального значения

  for (int i = 0; i < 256; i++)

  {

    analogWrite(enA, i);    

    analogWrite(enB, i);    

    delay(20);

  }

 

  // торможение от максимального значения к минимальному

  for (int i = 255; i >= 0; --i)

  {

    analogWrite(enA, i);

    analogWrite(enB, i);

    delay(20);

  }

 

  // теперь отключаем моторы

  digitalWrite(in1, LOW);

  digitalWrite(in2, LOW);

  digitalWrite(in3, LOW);

  digitalWrite(in4, LOW);

}

 

void loop()

{

  demoOne();

  delay(1000);

  

  demoTwo();

  delay(1000);

}

L298n Схема Подключения - tokzamer.ru

В данной же статье мы рассмотрим драйвер двигателей базе микросхемы LN собранный на платке в виде модуля.


Могут использоваться в двух режимах: 1.

Так как транзисторы в схеме моста имеют разный тип проводимости, то при таком входном сигнале транзисторы Т1 и Т4 останутся в закрытом состоянии, в то время, как через транзисторы Т2 и Т3 потечёт ток. В виду сложности подбора транзисторов и подключения их в схему Н-моста, гораздо проще использовать уже существующие драйвера, имеющие такую функцию.
CCU+L298N

Такой вариант позволяет управлять скоростью вращения вала и его направлением у двигателя постоянного тока. Если напряжение больше 12 вольт, разомкните контакты на 3 коннекторе.

Подача логической единицы на эти контакты разрешает вращение двигателей, а логический ноль — запрещает.

Можно подключить к ШИМ-выходу для управления скоростью двигателя постоянного тока. В рамках данной теми рассмотрим также подключение драйвера LN к плате Arduino.

Теперь испробуем простую программу, написанную на Python, которая поможет понять принцип управления электродвигателем постоянного тока.


В таком случае на разъём подаётся только питание для двигателей Vss , контакт Vs остаётся не подключенным, а на плате устанавливается перемычка питания от стабилизатора, который ограничит питающее моторы напряжение до приемлемых 5V.

Шаговый двигатель. Micro Step Driver. PLC Omron. Подключение,программирование. (Часть 1)

Микросхема L298N

Motor Shield разработан на базе микросхемы LN. Их необходимо устанавливать в обвязку микросхемы дополнительно.

Разъём для подачи питания и работа стабилизатора.

LOW Включаем вращение двигателя 1 в одну сторону.

Направление вращения будет задаваться по-прежнему, а вот для остановки в данном варианте, состояние выводов будет уже играть роль. Однако, связка «Ардуино — шаговый двигатель» требует дополнительный элемент — драйвер.

Для изменения скорости вращения щёточных моторов на эти контакты подаётся ШИМ-сигнал.

Для изменения скорости вращения щёточных моторов на эти контакты подаётся ШИМ-сигнал.


Аналогично первому скрипту, программу можно сохранить в тот же файл или в новый отдельно созданный.
Шаговый двигатель БЕЗ ДРАЙВЕРА!

Подключение модуля L298N

GND — земля. Зажимы, куда подключать моторы Следует отметить, что клеммный зажим с тремя выводами не только подводит к плате питающее напряжение, но и позволяет получить его уже преобразованное для собственных нужд драйвера величиной в 5В, как показано на рисунке выше.

Остановить их вращение можно подачей сигнала LOW на те же указанные выше пины. На схеме ниже приведен пример распределения выводов LN от рабочей микросхемы.

HIGH time. Мы использовали танковую платформу, учитывая что мотор крутит редуктор и гусеницы, то для его запуска требуется приличный ток.

В приведенном ниже скетче два мотора будут вращаться в обе стороны с плавным нарастанием скорости. Схема соединения Напряжение питания двигателей ниже 12 вольт, значит джампер 3 установлен, джамперы 1 и 2 на контактах ENA и ENB сняты.

Нет так давно мы рассматривали алгоритм сборки ЧПУ своими руками , где затрагивалась тема управления шаговыми двигателями, ведь именно они позволяют просто и точно спозиционировать фрезу в заданной точке. В виду сложности подбора транзисторов и подключения их в схему Н-моста, гораздо проще использовать уже существующие драйвера, имеющие такую функцию. Всё это приведёт к вращению мотора в определённом направлении. Блок клемм 3 отвечает за подключение питания двигателей.

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


Причем некоторые пины должны поддерживать ШИМ-модуляцию. При этом есть возможность изменять скорость и направление вращения моторов. В данном примере рассматривается мост собранный на полупроводниках.

Иначе, при задании движения, например, по часовой стрелке, один из них будет вращаться в противоположном направлении. Подключение биполярного шагового двигателя к модулю L для управления через Raspberry Pi.

HIGH ждем 5 секунд. Типы шаговых двигателей: биполярный, униполярный, с четырьмя обмотками.
ШАГОВЫЙ ДВИГАТЕЛЬ ПРОСТОЙ ДРАЙВЕР ДЛЯ НЕГО

L298N, Arduino и двигатель постоянного тока

Активный — доступно не просто включение и отключение вращения мотора, но и управление его скоростью.

Максимально допустимый ток для одного канала платы составляет 2А. В виду сложности подбора транзисторов и подключения их в схему Н-моста, гораздо проще использовать уже существующие драйвера, имеющие такую функцию.

При напряжении питания свыше 12V, без опаски подвеем нужное напряжение на данный вывод, но не забываем снять джампер. Иначе, при задании движения, например, по часовой стрелке, один из них будет вращаться в противоположном направлении. Управление может быть реализовано в активном или пассивном режимах.

Подключение двигателя производится к винтовым клеммным зажимам — по паре для питания каждого моторчика. Активный режим. Потенциометр кОм.

В виду сложности подбора транзисторов и подключения их в схему Н-моста, гораздо проще использовать уже существующие драйвера, имеющие такую функцию. Управление осуществляется путём подачи соответствующих сигналов на командные входы, выполненные в виде штыревых контактов.

Позволяет управлять двумя моторами постоянного тока, либо одним шаговым двигателем. Ниже приведен более сложный и функциональный пример программы, которая будет взаимодействовать с пользователем и позволит интерактивно управлять двумя электродвигателями. Максимальное напряжение питания постоянным током 35 вольт. Заставим моторчик вращаться «вправо» 4 секунды, остановиться на 0.

Применяя схему Н-моста для управления работой двигателя постоянного тока, вы сможете реализовать полный набор операций для электрической машины без необходимости переподключения ее выводов. Если джампер одет, то реализуется логика «пассивного» управления. После этого подключите источник питания. Активный режим.

Важно чтобы в данном примере кода соблюдались отступы, об этом я уже писал раньше вот тут. Видео-демонстрация работы шагового двигателя: Заключение Надеюсь вы получили ответ на вопрос «что такое H-мост и как он работает», из экспериментов должно быть понятно как применять драйвер на микросхеме L и подключать к нему разные движки. В виду сложности подбора транзисторов и подключения их в схему Н-моста, гораздо проще использовать уже существующие драйвера, имеющие такую функцию. LOW Выходим из редактора и сохраняем файл.
Шаговый Двигатель Без Драйвера — Stepper Motor Run Without Driver

Электронный модуль «Драйвер двигателей L298N»

1. Назначение устройства 

 

Электронный модуль «Драйвер двигателей L298N» (Рис. 1.1) является элементом системы управляющей электроники «Эвольвектор ВЕРТОР» (далее ВЕРТОР). Он выполняет функцию исполнения команд подключенного к нему контроллера по управлению нагрузкой, которую не способен принять на себя контроллер. В частности драйвер позволяет управлять моторами с суммарным током потребления до 3 А (два мотора по 1,5 А). Это позволяет использовать его для создания робототехнических устройств на основеклассических плат Ардуино, в которых требуется управлять подходящими по характеристикам двигателями постоянного тока.

 

 

Рис. 1.1 

 

Модуль рассчитан на применение совместно с программируемыми контроллерами и шилдами, входящими в систему ВЕРТОР (подробная информация о системе представлена на сайте https://academy.evolvector.ru).


 

2. Конструкция модуля и назначение выводов (контактов)

 

Модуль «Драйвер двигателей L298N» выполнен в форме печатной платы, на которой смонтированы группа штыревых контактов, с помощью которых осуществляется управление подключенной нагрузкой; клеммники для подключения нагрузки; индикатор питания драйвера двигателей; индикаторы подачи сигналов на подключенную нагрузку; микросхема драйвера двигателей L298N, являющаяся основным управляющим элементом модуля (Рис. 2.1)

 

 

Рис. 2.1

 

Плата имеет четыре крепежных отверстия под винтМ3. Диаметры крепежных отверстий и физические размеры модуля представлены на рисунке 2.2. По расстоянию между крепежными отверстиями (кратно 8мм) модуль совместим с конструкторами Эвольвектор,LEGO, MakeBlock и может крепиться к их деталям с помощью стоек.

 

 

Рис. 2.2

 

Модуль не является независимым устройством и может работать совместно с контроллерами системы ВЕРТОР или иными контроллерами.

Подключение модуля к контроллеру осуществляется с помощью группы штыревых контактов, имеющих следующее назначение:

VCC - к “+” источника питания контроллера;

MOTOR 4,5-36V - к “+” источника питания батареи;

IN1 - подключается к цифровому выводу контроллера с поддержкой ШИМ и предназначен для управления первым контактом (М11 на схеме рис. 3.1а) мотора №1;

IN2 - подключается к цифровому выводу контроллера с поддержкой ШИМ и предназначен для управления вторым контактом (М12 на схеме рис. 3.1а) мотора №1;

IN3 - подключается к цифровому выводу контроллера с поддержкой ШИМ и предназначен для управления первым контактом (М21 на схеме рис. 3.1а) мотора №2;

IN4 - подключается к цифровому выводу контроллера с поддержкой ШИМ и предназначен для управления вторым контактом (М22 на схеме рис. 3.1а) мотора №2;

GND - «земля» (общий провод).

Для указанных контактов на печатной плате модуля нанесена соответствующая маркировка белого цвета.

 

Подробно о устройстве модуля, его функциях и возможностях рассказано на
Академии Эвольвектор - 
https://academy.evolvector.ru/pem10-498

Новое. Микроконтроллеры на интернет-аукционе Au.ru

Внимание!

Через сервис "Безопасная сделка" товар не отправляю!

L298N является двухканальным драйвером двигателей. Для его работы обязательно необходима обвязка из восьми диодов, которая уже установлена на данном модуле. Так что всё, что потребуется для управления моторами - это подать питание и подключить 4 либо 6 управляющих выводов (в зависимости от желаемого режима работы) к контроллеру. С помощью Arduino и данной платы можно управлять двумя DC моторами либо одним шаговым двигателем с рабочим напряжением от 5 до 35 Вольт и током до 2A.

Характеристики:

  • Напряжение питания микросхемы: 5В
  • Напряжение питания моторов: 5В - 35В
  • Потребляемый ток микросхемы: 36мА
  • Количество каналов: 2
  • Максимальный ток на канал: 2А
  • Максимальная рассеиваемая мощность: 25Вт

Характеристики драйвера моторов на микросхеме L298N:

- Микросхема драйвера: L298N (с радиатором охлаждения)

- Возможность питания внешней логики (Vss): +5V ~ +7V (внутренний стабилизатор +5В)

- Входное напряжение логической части (Vd): от 6V до 12V

- Входное напряжение управляемой части (Vs): от +5V до +35V

- Рабочий ток внешней логической части (Iss): 0 ~ 36mA

- Ток нагрузки каждой управляемой части (Io): 2A

- Пиковый ток нагрузки каждой управляемой части (Io): 3А

- Максимальная потребляемая мощность: 20Вт (при температуре = 75°C)

- Высокий уровень входного управляющего сигнала (High): 2.3В = Vin = Vss

- Низкий уровень входного управляющего сигнала (Low): -0.3В = Vin = 1.5В

- Рабочая температура окружающей среды: от -25 до +130°C

- Размеры модуля со стойками крепления и радиатором L298: 53 x 47 x 27 мм

Для подключения моторов постоянного тока (DC-моторов) служат порты:

OUT1 и OUT2 - мотор A

OUT3 и OUT4 – мотор B

(управление электромоторами полностью независимо друг от друга)

При подаче питания от +6V до +12V и одетом джампере JP1, питание подается и на стабилизатор, который выдает +5V для питания логики дайвера. Подавать отдельно питание +5V для логики не нужно.

При подаче питания выше +12V, джампер JP1 должен быть снят. Питание на логику подается отдельно через клемму "+5V".

Использует чип ST L298N, может напрямую управлять двумя двигателями от постоянного тока 3-30В, а также обеспечить интерфейс выхода 5В, питание 5В для однокристальных схем, поддержку управления 3.3В MCU - Можно легко управлять скоростью двигателя постоянного током и направлением, а также контролировать 2-фазный шаговый двигатель

Комплектация:

1 x Модуль драйвера двигателей L298N

Подробные инструкции по практике Arduino (три) привод двигателя постоянного тока L298N

Этот эксперимент основан на Arduino uno с использованием платы драйвера l298n для управления прямым и обратным вращением и скоростью двигателя постоянного тока.

L298N описание

Это одна из плат, вроде бы синяя и зеленая, но способ использования схож.

Описание интерфейса

  1. Блок питания 12 В: Это интерфейс для внешнего источника питания для питания платы привода. Обычно фактический допустимый диапазон входного напряжения привода составляет 7 ~ 12 В. В это время можно включить встроенный блок питания логики 5 В. При использовании управляющего напряжения более 12 В, чтобы избежать повреждения микросхемы регулятора напряжения, сначала отсоедините перемычку включения выхода 5 В на плате, а затем подключите напряжение 5 В вне выходного порта 5 В для питания внутренней логики L298N.

  2. Источник питания 5В : (Напряжение 5 В подается и подключается к плате Arduino, а питание подается на плату Arduino (напряжение возбуждения 7 ~ 12 В) подключается к 5 В платы UNO). В то же время провод GND должен быть выведен из платы Arduino, которая подключена к GND L298N и внешнему источнику питания.

  3. ENA ENB Канал A включен, канал B включен: Когда вы не используете ШИМ, вам не нужно снимать колпачок перемычки. Если вам понадобится ШИМ, вам нужно будет снять колпачок перемычки и подключить его к интерфейсу аналогового ввода и вывода на Arduino. Шахту нужно только подключить к внешней стороне, о чем будет рассказано ниже.(Используется для регулирования скорости)

  4. IN1 IN2 IN3 IN4 порт логического вывода: Среди них IN1 IN2 управляет вращением одного двигателя, а IN3 IN4 управляет вращением другого двигателя.Пока один из них имеет высокий уровень, а другой низкий, двигатель может вращаться.(Контроль рулевого управления)

  5. Бортовой 5V:: Используется для бортового источника питания 5 В. Если снять перемычку, необходимо подать напряжение 5 В на выходной интерфейс 5 В через внешний источник питания для питания версии драйвера L298N.
    обычно используется во избежание повреждения микросхемы регулятора напряжения. Когда входное напряжение привода превышает 12 В., снимите крышку перемычки и используйте другие источники питания для ввода напряжения 5 В для питания платы привода.

Описание прямого и обратного вращения и регулирования скорости

Если in1 и in2 все еще имеют ENA для управления двигателем A.

IN1 IN2 IN3 IN4 ENA ENB Мотор Мотор B
HIGH LOW \ \ n m Скорость движения вперед n \
LOW HIGH \ \ n m Скорость заднего хода n \
LOW LOW \ \ n m Не включайте \
HIGH HIGH \ \ n m Не включайте \
LOW HIGH \ \ 0 m Не включайте \

То же самое и с двигателем B

Инструкции по подключению

Существует много способов подключения, следующие:

Стоит отметить, что иногда источника питания 5 В Arduino недостаточно для обеспечения напряжения, поэтому следуйте второму методу.

метод первый

Как показано

  1. Положительный полюс батареи 9 В ~ 12 В подключен к источнику питания 12 В L298N, а отрицательный полюс подключен к GND L298N.
  2. Источник питания 5 В L298N подключен к 5 В Arduino, а GND Arduino также подключен к GND L298N.
  3. Затем IN1 ~ IN4 можно подключить к Arduino 2 ~ 13, в зависимости от потребностей, просто определите в коде
  4. L298N выход A и выход B соответственно подключены к двигателю постоянного тока
  5. ENA и ENB соответственно подключены к аналоговому выходу Arduino для управления скоростью.

Метод второй

Как показано

  1. GND L298N и включение 5 В на плате (отсоедините крышку перемычки) соответственно подключены к GND Arduino, 5 В
  2. Блок питания 12 В, подключенный к блоку питания 12 В L298N и GND
  3. Подключите контакты 3 и 4 к контактам IN1 и IN2 (логический вход) модуля L298,
  4. 10 подключиться к контакту ENA (канал A включен)
  5. Двигатель подключен к выходным портам OUT1 и OUT2,

Исходный код

Обеспечивает только прямое и обратное возвратно-поступательное движение, другие функции можно играть бесплатно

#define IN1 3  
#define IN2 4  
#define  ENA  10 
void setup()
{  
  pinMode(IN1,OUTPUT);
  pinMode(IN2,OUTPUT);
  pinMode(ENA,OUTPUT);
}
void loop()
{   
   digitalWrite(IN1,HIGH);  
   digitalWrite(IN2,LOW);
   analogWrite(ENA,200);   

   delay(5000);
   digitalWrite(IN1,LOW);   
   digitalWrite(IN2,HIGH);
   analogWrite(ENA,200);
    delay(5000);
    digitalWrite(IN1,LOW); 
    digitalWrite(IN2,LOW); 
    analogWrite(ENA,255); 
   
}

Наконец

Постоянно обновляйте arduino raspberry pi python и т. Д.
Если вы получили слово помощи, пожалуйста, поставьте лайк👍 попросите внимания❤️ попросите поделиться👥
Вы можете оставлять комментарии, если у вас есть вопросы
Обратите внимание, не заблудитесь
Если есть какие-то ошибки, как подсказать, пожалуйста, критикуйте и советуйте, это очень ценно!

Вопрос о различных способах подключения платы драйвера двигателя L298N к ардуино и двигателям и их включения

Ниже приведена ссылка на страницу robotoid , в которой описывается способ ее использования. Вот ссылка на смешные роботы , которые объясняет, как его использовать.

Я уверен, что вы можете использовать поисковую систему, чтобы найти больше примеров.

Один трюк - использовать поиск изображений. Затем найдите фотографии, которые выглядят как ваша фотография, и которые содержат дополнительную надпись на них. Большинство людей, которые добавляют ярлыки и пишут на фотографию, пишут, чтобы помочь новичкам понять, как что-то использовать.

Редактировать: Эта плата L298N утверждает, что имеет 5-вольтовый регулятор для питания Arduino, и в этом случае вы можете использовать один источник питания, и пусть моторная плата подает Arduino.

Есть две школы мысли о включении Arduino и двигателей:

  1. Используйте два отдельных источника питания: один для двигателя и один для Arduino.
  2. Используйте один источник питания как для двигателя, так и для Arduino.

Использование одного предложения простое в целом. Одна из проблем заключается в том, что электродвигатели могут создавать множество электрических шумов. Если это не фильтруется должным образом, его можно ввести в Arduino и, возможно, вызвать перезагрузку микроконтроллера или стать временно нестабильным. Сторонники единого предложения говорят, что электропитание Arduino должно быть надлежащим образом отфильтровано с использованием конденсаторов и надлежащего регулятора напряжения, и проблема решена.

Я согласен в принципе. Однако я видел ситуации, когда кратковременный отказ был настолько кратким, что он выглядел «загадочным». Потребовалось время и силы, чтобы отследить его. Иногда это происходило из-за недостаточного питания электропитания. Когда двигатель «застопорился», например, при изменении направления, при максимальном токе, напряжение питания может опуститься настолько, чтобы привести к подаче питания Arduino, и сбросить чип.

В общем, если вы собираетесь использовать один источник питания как для двигателя, так и для Arduino, убедитесь, что он имеет достаточную фильтрацию электрических шумов и немного перенастроен, чтобы справиться с остановкой двигателя. В частности, он должен иметь возможность подавать ток двигателя, не опуская слишком низко для Arduino. «Профессиональный» подход заключается в том, чтобы Arduino контролировал основной источник питания и обнаруживал падение напряжения. Однако это сложнее, и я предлагаю вам избежать этого.

Edit: Если вы обеспокоены, у вас может быть странно, трудно отслеживать проблемы, используя один источник, попробуйте создать систему, чтобы Arduino можно было «отключить» и получить собственный источник питания. Это должно быть легко сделать с этой платой L298N, поскольку соединения являются винтовыми клеммами.

Использование двух отдельных источников питания должно уменьшить вероятность электрического шума от двигателей, поступающих в Arduino. В некоторых случаях полезно иметь возможность изменять питание двигателя или отключать его, не выключая Arduino.

Когда напряжение двигателя намного выше, чем 5В, необходимое ардуину, простые методы для снижения напряжения (линейные регуляторы, такие как часть на этой плате L298N) преобразуют избыточную мощность в тепло, что довольно неэффективно. Гораздо выше, примерно, 18 В, он может генерировать достаточно тепла для достижения достаточно высокой температуры (т. Е. 100 ° С), если только он не имеет хорошего радиатора.

В этом случае простым, дешевым решением является использование второго небольшого источника питания для Arduino. Arduino, вероятно, использует менее 100 мА, поэтому PP3 будет хорошо, может быть, через несколько часов. Более долгосрочный подход заключается в эффективном понижении напряжения двигателя.

Если вы используете два источника питания, соедините два «заземления» (то есть или самые отрицательные контакты аккумулятора) вместе, чтобы они имели общую ссылку «земля». Таким образом, сигналы Arduino будут надежно управлять драйвером двигателя.

Редактировать: PWM не понижает напряжение. Это дает иллюзию меньшей мощности, потому что полное напряжение применяется только на долю каждой миллисекунды. Когда он включен, он обеспечивает (очень близкое) полное «моторное» напряжение. Если «напряжение двигателя», подключенное к этой плате L298N, составляет 12 В, тогда двигатель будет видеть 12 В.

Однако, даже если двигатель рассчитан только на 3 вольта, он вряд ли будет ломаться только потому, что на него накладывается 12 В. Двигатель 3 В так же сильно ломается, потому что он становится слишком горячим или слишком быстро вращается (например, подшипники повреждаются).

Вероятно, он будет слишком горячим под нагрузкой или слишком быстрым, если сигнал PWM включен больше, чем WAG в 50% случаев (но нет гарантии с WAG = Wild-A $$ - Guess).

Если и только если ваше программное обеспечение не запускает PWM более 50%, то эти двигатели могут быть в порядке. Это риск, который я могу быть готов принять, если моторы дешевы, а замены легко получить.

Сбрасывая техническое описание, L298N нуждается в абсолютном минимальном двигателе питания 2.3V + 2.5V = 4.8V.
Кроме того, выходные переключатели, которые управляют двигателем, кажутся «падать» минимум на 1.8 вольта.
Поэтому я думаю, что это будет нормально при напряжении двигателя 6 В или 7,2 В (возможно, до 9 В).

IIRC arduino будет работать нормально с 7.2V вверх, то есть 6 x NiMh батарей. Более высокое напряжение просто преобразуется в тепло с помощью встроенного регулятора напряжения. Возможно, у меня возникнет соблазн поэкспериментировать с выходом 5V L298N до тех пор, пока вы не увидите жалобы на это.

Я предполагаю, что двигатели мотают двигатели постоянного тока (а не степперы или что-то экзотическое)

Драйвер двигателя будет обрабатывать ток, который требуется двигателю. Однако каждый раз, когда ток включается или выключается, двигатель потребляет ток или генерирует ток (помните, что это болото, а также генератор). Это может привести к тому, что шина питания опустится или даже подаст ток в питание или землю. На плате есть диоды, чтобы предотвратить появление всплесков на чипе, но все же ток протекает по проводам.

Кроме того, каждый оборот двигателя, щеточки разрывают одно соединение и делают другое соединение с коммутатором, как правило, 6 раз. (Коммутатор - это механическая система, которая направляет ток в правильном направлении вокруг электродвигателя, вращающегося электромагнита). Это создает электрический шум. В некоторых случаях так много, что вы можете услышать его на старомодном радиоприемнике или аналоговом телевизоре.

Поэтому шум может быть проблемой. Обычно люди устанавливают 10nF-100nF, относительно высокое напряжение (например, 50 В), конденсатор непосредственно через силовые соединения двигателей, на конце двигателя.

Если все становится плохо, я сделал быстрый поиск и это блог выглядел нормально, он иллюстрирует способы использования конденсаторов и индукторов для снижения шума двигателя.

Я бы не стал слишком беспокоиться. Положите 10nF-100nF через провода двигателя и посмотрите, что произойдет.

Управление скоростью двигателя с помощью джойстика с драйвером двигателя L298N, взаимодействующим с Arduino Uno - KT882

ВВЕДЕНИЕ:

L298N - это высоковольтный, сильноточный двойной полномостовой драйвер, предназначенный для приема стандартных логических уровней TTL и управления индуктивными нагрузками такие как реле, соленоиды, двигатели постоянного тока и шаговые двигатели. Предусмотрены два входа для включения или отключения устройства независимо от входного сигнала.

Arduino IDE (программируемая платформа для Arduino)

Ссылка для загрузки программного обеспечения: https: // www.arduino.cc/en/Main/Software

МОДУЛЬ ДЖОЙСТИКА
  • Grove Interface
  • 5V / 3.3V Совместимость
  • Аналоговый выход

L298N МОДУЛЬ ДРАЙВЕРА МОТОРА
  • 18 Драйвер L17298N power питание: + 5V ~ + 46V
  • Драйвер Io: 2A
  • Выход логической мощности Vss: + 5 ~ + 7V (внутреннее питание + 5V)
  • Логический ток: 0 ~ 36mA
  • Уровень управления: низкий -0,3V ~ 1,5 V, высокий: 2,3 В ~ Vss
  • Уровень сигнала включения: низкий -0.3 В ~ 1,5 В, высокий: 2,3 В ~ Vss
  • Максимальная мощность: 25 Вт (температура 75 Цельсия)
  • Рабочая температура: -25 ° C ~ + 130 ° C
  • Размер: 60 мм * 54 мм
  • Вес драйвера: ~ 48 г
  • Другие расширения : токовый щуп, управляющий указатель поворота, переключатель подтягивающего резистора, питание логической части.

МОДУЛЬ ДЖОЙСТИКА

L298N МОДУЛЬ ДРАЙВЕРА ДВИГАТЕЛЯ

ВЫХ 1

7 Вывод электродвигателя (положительный / для выхода двигателя А)

8

2

Вывод вывода двигателя A (отрицательный / для вывода двигателя A)

OUT 3

Вывод вывода двигателя B (положительный / для вывода двигателя B)

OUT 4

Выход вывода двигателя B (отрицательный / для выхода двигателя A)

12 В

Вход 12 В от источника постоянного тока (перемычка 12 В - удалите ее, если используется напряжение питания более 12 В постоянного тока.Это включает питание встроенного регулятора 5 В).

GND

Заземление (заземляет вход и замыкает цепь)

5 В

Вход 5 В (не требуется, если источник питания 7–35 В, если источник питания 7 В. -35 В, тогда он может действовать как выход 5 В)

ENA

Включает ШИМ-сигнал (для выхода двигателя A)

IN1

Включение двигателя A (логические выводы для Порты управления направлением двигателя)

IN2

Включить двигатель A (логические выводы для портов управления направлением двигателя)

IN3

Включить двигатель B (логические выводы для портов управления направлением двигателя) )

IN4

Включение двигателя B (логические выводы для портов управления направлением двигателя)

EN B

Включает сигнал ШИМ (для включения выхода двигателя A)

L298N Модуль драйвера двигателя Библиотека.Щелкните здесь, чтобы загрузить библиотеку: https://github.com/yohendry/arduino_L298N


  • Сначала мы подключаем модуль джойстика к Arduino Uno.
  • Подключите GND джойстика к GND Arduino, вывод 5V модуля джойстика подключается к выводу Arduino 5V, вывод VRx джойстика подключен к аналоговому выводу A0 Arduino Uno, а вывод VRy модуля джойстика к аналоговому выводу A1 Arduino Uno. Сначала мы подключаем модуль джойстика с Arduino Uno.
  • Теперь мы подключаем драйвер двигателя L298N к Arduino Uno.Подключите два двигателя постоянного тока к выходу двигателя A и выходу двигателя B, как показано на схеме подключения.
  • Подключите контакт 9 Arduino к контакту ENA, контакт 8 к IN1, контакт 7 к IN2, контакт 5 к IN3, контакт 4 к IN4 и контакт 3 к ENB модуля драйвера двигателя L298N.

Теперь подключите питание к приводу двигателя L298N. Подключите контактный вход питания драйвера к контакту Arduino Uno 5V, подключите контакт GND модуля драйвера двигателя L298N к заземлению батареи и заземлению Arduino Uno. Подключите выход 5 В к внешнему источнику питания (аккумуляторному источнику питания).

Нажмите, чтобы увидеть код здесь: https://docs.google.com/document/d/e/2PACX-1vR2gMfDKQws9y9LavsyRdGsnuz2_Ko0J8XDTSaOrqayIn6FuCJNr25dLcDOrqayIn6FuCJNr25dLcDoRqayIn6FuCJNr25dLcDOrqayIn6FuCJNr25dLcDoVtDino_1 Модуль драйвера, модуль джойстика и двигатели постоянного тока. В этом проекте мы использовали модуль драйвера двигателя L298N для подключения двигателей, а также для управления направлением двигателей с помощью модуля джойстика.

Модуль драйвера двигателя L298N позволяет с легкостью управлять скоростью и направлением двух двигателей постоянного тока или одним биполярным шаговым двигателем.Модуль H-моста L298N может использоваться с двигателями, имеющими напряжение от 5 до 35 В постоянного тока (источник питания).

Также имеется встроенный стабилизатор 5 В, поэтому, если у вас напряжение питания до 12 В, вы также можете подавать 5 В с платы.

Модуль джойстика позволяет одному двигателю двигаться вперед и назад по одной оси. Здесь мы заставим оба двигателя работать одновременно, но не вперед и назад по каждой оси. Таким образом, благодаря функциональности модуля драйвера двигателя L298N и модуля джойстика мы можем управлять двумя двигателями постоянного тока одновременно.

Управление двигателем постоянного тока Arduino с использованием драйвера двигателя L298N - ШИМ

В этом проекте мы увидим, как управлять двигателем постоянного тока с помощью Arduino и драйвера двигателя L298N. Существуют разные способы управления двигателем постоянного тока, но управление двигателем постоянного тока Arduino с использованием драйвера двигателя L298N становится довольно популярным по многим причинам.

Обзор

Двигатель постоянного тока - самый простой из двигателей, с которыми сталкиваются новички и любители. Управлять им очень просто: подключите два вывода двигателя к двум клеммам аккумулятора и вуаля! Ваш мотор начинает вращаться.

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

Если вы хотите контролировать скорость вращения простого двигателя постоянного тока, существует метод, называемый ШИМ-управление двигателем постоянного тока. Широтно-импульсная модуляция или сигнал ШИМ, генерируемый этим методом, позволит нам контролировать среднее напряжение, которое подается на двигатель постоянного тока.

Управление скоростью двигателя постоянного тока с помощью ШИМ

При использовании метода ШИМ среднее значение напряжения, подаваемого на двигатель постоянного тока, регулируется путем включения и выключения питания с очень высокой скоростью.Частота этого переключения будет порядка нескольких десятков килогерц.

Теперь среднее напряжение, подаваемое на двигатель постоянного тока, будет зависеть от так называемого рабочего цикла сигнала ШИМ. Рабочий цикл сигнала ШИМ - это не что иное, как отношение времени, в течение которого сигнал находится в состоянии ВКЛ или ВЫСОКИЙ, к общему периоду времени сигнала, то есть сумме времени включения и времени выключения.

Рабочий цикл обычно выражается в процентах, а на следующем рисунке представлены различные ШИМ-сигналы источника питания 12 В с различными рабочими циклами: 0%, 25%, 50%, 75% и 100% соответственно.

Теперь, когда мы контролировали среднее напряжение, которое должно подаваться на двигатель постоянного тока, как нам подать это напряжение на двигатель? А вот и использование транзистора.

Сигнал ШИМ от любого источника, такого как Arduino в этом примере, может быть передан на затвор полевого МОП-транзистора, и в зависимости от рабочего цикла сигнала ШИМ скорость двигателя постоянного тока будет изменяться.

На следующем изображении показана простая принципиальная схема, где ШИМ-выход от Arduino подается на полевой МОП-транзистор, а двигатель постоянного тока 12 В подключен через полевой МОП-транзистор.

Код этой цепи приведен ниже. Используя этот код, Arduino будет изменять скорость двигателя постоянного тока постепенно, то есть постепенно увеличивает скорость до пика, а затем постепенно снижает скорость до остановки.

Код


Эта схема хороша для управления скоростью двигателя, но не является эффективным способом изменения направления вращения. Для изменения направления вращения без того, чтобы каждый раз менять местами выводы двигателя, вам необходимо использовать специальную схему, называемую H-мостом.

Управление двигателем постоянного тока с использованием H-моста

H-Bridge - это простая электронная схема, состоящая из четырех переключающих элементов, таких как транзисторы (BJT или MOSFET), которые могут управлять двигателем в обоих направлениях без переключения выводов.

Название «H-Bridge» относится к виду соединения, состоящего из четырех транзисторов и двигателя в центре, образующего букву «H».

Ниже показано простое соединение H-Bridge с использованием четырех транзисторов и двигателя. Активируя одновременно два конкретных транзистора, мы можем контролировать поток тока через двигатель и, следовательно, направление вращения.

Два управляющих входа A и B в приведенной выше схеме определяют направление вращения двигателя. Если A - НИЗКИЙ, а B - ВЫСОКИЙ, транзисторы Q1 и Q4 будут включены и позволят току течь через двигатель в определенном направлении.

Если на управляющем входе A установлено ВЫСОКОЕ значение, а на B - НИЗКОЕ, то транзисторы Q2 и Q3 включатся, и ток через двигатель изменится на противоположное, а значит, и направление вращения.

Объединив обе функции i.е. Технология PWM для управления скоростью и соединение H-Bridge для управления направлением, вы можете полностью контролировать двигатель постоянного тока.

Использовать транзисторы для эффективного подключения H-моста утомительно. Для этой цели на рынке доступны специализированные ИС драйвера двигателя с Н-мостом, и две распространенные ИС - это L293D и L298N.

Мы уже видели, как управлять скоростью двигателя постоянного тока с помощью L293D в более раннем проекте. В этом проекте мы сосредоточимся на более продвинутом драйвере двигателя L298N и рассмотрим управление двигателем постоянного тока Arduino с использованием драйвера двигателя L298N с использованием технологии ШИМ.

Также прочтите УПРАВЛЕНИЕ ДВИГАТЕЛЕМ ПОСТОЯННОГО ТОКА С ARDUINO И L293D

Краткое примечание о драйвере мотора L298N

ИС драйвера мотора L298N представляет собой 15-выводную высоковольтную, сильноточную ИС драйвера мотора с двумя полными мостовыми драйверами. Логические уровни L298N IC совместимы со стандартным TTL, и IC может использоваться для управления различными индуктивными нагрузками, такими как двигатели постоянного тока, шаговые двигатели, реле и т. Д.

На следующем изображении показана схема выводов микросхемы L298N в мультиваттном корпусе (Multi Ведущий силовой агрегат).

Поскольку микросхема драйвера двигателя L298N представляет собой двойную интегральную схему драйвера полного моста, вы можете управлять двумя двигателями одновременно с помощью отдельных входов. Напряжение питания логики составляет 5 В, но напряжение питания двигателя может достигать 45 В. Максимальный выходной ток на канал составляет 2 А.

Как правило, драйвер L298N доступен в виде модулей, которые содержат все необходимые компоненты и разъемы для управления двумя двигателями постоянного тока. Один из таких модулей показан ниже. Я объясню несколько важных компонентов этого модуля.

Модуль драйвера двигателя L298N состоит из двух 2-контактных клеммных колодок с винтовыми зажимами для подключения двух двигателей. Он также имеет шесть штыревых разъемов для подключения двух разрешающих входов и четырех входных контактов (по два на каждый двигатель).

Имеется 3-контактная клеммная колодка с винтовыми зажимами, через которую необходимо подавать напряжение питания на двигатель. Если используемые двигатели рассчитаны на 12 В или меньше, то питание 12 В подается через этот винтовой зажим, а встроенный регулятор 5 В будет обеспечивать питание логики 5 В на ИС L298N.

Вы также можете получить доступ к этому регулируемому напряжению 5 В через третий контакт 3-контактной винтовой клеммной колодки. Перемычка, расположенная рядом с 3-контактной винтовой клеммой, должна быть включена для напряжений питания до 12 В, поскольку эта перемычка включает встроенный регулятор. Выход 5 В с третьего контакта 3-контактной винтовой клеммы доступен только при установленной перемычке, т. Е. Напряжение питания составляет 12 В. Этот выход 5 В может использоваться для питания вашей платы Arduino.

Если напряжение питания больше 12 В, снимите перемычку, так как это может повредить регулятор.В этом случае логическое питание 5 В на микросхему L298N подается через третий контакт 3-контактной винтовой клеммы.

Управление двигателем постоянного тока Arduino с использованием L298N

Теперь мы рассмотрим простую схему, в которой мы контролируем скорость и направление двигателя постоянного тока с помощью Arduino и L298N IC. Для этого проекта вам понадобится несколько дополнительных компонентов, их полный список приведен ниже. В системе управления двигателем постоянного тока Arduino с использованием проекта L298N мы будем контролировать обе функции простого двигателя постоянного тока, т.е.скорость и направление вращения с использованием комбинации сигнала ШИМ и L298N (H-мост).

Принципиальная схема

Необходимые компоненты
  • Arduino UNO [Купить здесь]
  • L298N Модуль драйвера двигателя [Купить здесь]
  • Двигатель постоянного тока 12 В
  • Потенциометр 100 кОм
  • Кнопка
  • Источник питания 12 В
  • Макетная плата
  • Соединительные провода
Код

Приложения

  • Управление двигателем постоянного тока Arduino с использованием драйвера двигателя L298N может быть начальным этапом многих сложных проектов.
  • Почти у всех роботов есть колеса, и нам нужно управлять двигателями, подключенными к этим колесам. Следовательно, любой робот на базе Arduino может реализовать этот тип управления двигателем с помощью L298N.
  • Некоторыми роботизированными приложениями драйвера двигателя L298N являются робот, управляемый жестами руки, робот-следователь, робот для обхода препятствий и т. Д.

Как подключить драйвер двигателя L298n к Arduino

L298n - это интегрированная монолитная схема с 15-выводным Multiwatt и корпусами powerSO20.Кроме того, он оснащен двухмостовым драйвером высоковольтного и сильноточного двигателя, который был разработан для работы со стандартным логическим уровнем TTL, таким как постоянный ток, соленоиды, а также шаговые двигатели.

Подключить драйвер двигателя L298n к Arduino относительно просто. В этой статье мы обсудим, как подключить моторный привод L298n к Arduino. Мы рассмотрим некоторые из основных методов, используемых для управления двигателями постоянного тока, и обсудим это, используя драйвер двигателя L298n, подключенный к плате Arduino.

Драйвер двигателя L298n

Как указывалось ранее, L298n - это драйвер двигателя, оснащенный двойным Н-мостом, который помогает обеспечивать скорость вместе с прямым управлением двумя двигателями постоянного тока одновременно. Этот модуль может приводить в действие двигатель постоянного тока с напряжением от 5 до 35 вольт и пиковым током около 2 ампер.

L298n оснащен двумя винтами клеммной колодки, двумя двигателями и другим винтом клеммной колодки для вывода заземления, VCC для двигателя, а также 5 выводами напряжения, которые могут служить как выходом, так и входом.Обычно это зависит от количества вольт, используемых вашим двигателем VCC.

Когда ваш двигатель имеет напряжение питания 12 вольт, вы можете включить регулятор на 5 вольт вместе с выводом на 5 вольт в качестве выхода; например, при питании вашей платы Arduino. Однако, когда двигатель имеет напряжение питания, которое относительно выше 12 вольт, вам придется отсоединить перемычку.

Это очень важно, поскольку такое напряжение может вызвать повреждение встроенного регулятора на 5 вольт.В таких случаях вы будете использовать 5-вольтовый вывод в качестве входа, так как вам нужно будет подключить его к 5-вольтовому источнику питания, чтобы ИС функционировала соответствующим образом.

Вы заметите, что микросхема помогает снизить напряжение примерно на 2 вольта. Например, при использовании источника питания с напряжением 12 вольт на клемме двигателя будет ток около 10 вольт. Следовательно, это означает, что вы не получите необходимое напряжение для питания двигателя постоянного тока на 12 вольт.

Также необходимо учитывать входы для логического управления.Вы будете использовать два контакта для включения и управления скоростью вашего двигателя. Если у вас есть перемычка на разрешающем штыре, ваш двигатель будет работать на максимальной скорости. Однако, когда перемычка снята, вы можете подключить вход ШИМ к контакту, и тем самым вы можете контролировать скорость вашего двигателя.

Когда вывод подключен к земле, ваш двигатель отключается. Два входа часто используются для управления направлением ваших двигателей. Соединив эти контакты, вы сможете управлять переключателями H-моста в вашей L298n IC.

Подключите компоненты! 🙂

L298n и Arduino

Вы можете подключить L298n к двигателю постоянного тока, кнопке, плате Arduino и потенциометру для управления скоростью двигателя. Для этого вам нужно будет установить режимы штифтов вместе с начальным направлением вращения двигателя.

Сначала вы начнете со считывания значения вашего потенциометра, а затем сопоставите полученное значение, которое часто составляет от 0 до 1023, со значением от 0 до 255 из вашего ШИМ-сигнала.Получив эти показания, вы будете использовать функцию analogWrite для отправки сигнала ШИМ на вывод Enabled на вашей плате L298n, позволяя ему управлять вашим двигателем.

Как только это будет установлено, вам нужно будет нажать кнопку и посмотреть, работает ли она должным образом. Чтобы изменить направление двигателя, вам нужно поменять местами два входа. Когда это будет сделано, вы нажмете кнопку и посмотрите, работает ли она; если он работает, вы сможете изменять направление вращения двигателя каждый раз, когда нажимаете кнопку.

Управление двигателем постоянного тока L298n с помощью Arduino

L298n оснащен надежной микросхемой драйвера двигателя. Это считается основной частью данного модуля. Как уже говорилось, модуль использует метод ШИМ, чтобы помочь в управлении двигателем постоянного тока.

Характеристики драйвера двигателя L298n

Этот модуль предназначен для управления направлением и скоростью двух разных двигателей постоянного тока. Когда он установлен, он будет управлять двигателями, которые, как правило, работают при напряжении от 5 до 35 вольт и 2 ампера.В дополнение к этому, этот конкретный модуль оснащен встроенным регулятором, который помогает обеспечить выходное напряжение около 5 вольт.

Вы можете запитать этот модуль от 5 до 35 вольт при использовании внешнего источника напряжения или Arduino. Однако часто рекомендуется использовать внешний источник питания. Более того, вы также можете использовать его для управления шаговым двигателем. Поскольку он относительно доступен, он считается лучшим для предложения роботизированных движений в вашем проекте.

Заключительное слово

L298n - это популярная микросхема драйвера двигателя с двойным Н-мостом, работать с которой относительно легко. Модуль позволяет независимо и легко управлять двумя разными двигателями каждого по 2 ампера в каждом направлении. Приложение идеально подходит для использования во всех роботизированных проектах и ​​лучше всего подходит для подключения микроконтроллеров, которым требуется пара линий управления на двигатель.

Для эффективного подключения драйвера двигателя L298n к Arduino вам потребуются 2 двигателя постоянного тока, макетная плата, Arduino Uno и модуль L298n.При наличии всего этого оборудования программирование и подключение драйвера двигателя L298n к Arduino будет простым. Вы пытаетесь скачать плагин codebender; как только он станет доступен, вы нажмете и запустите кнопку Arduino, чтобы он мог его запрограммировать.

Вы можете продолжить играть с ним, перейдя к кнопке Edit и щелкнув по ней, что позволит вам изменить код. Как только вы это сделаете, все будет готово, и ваш драйвер двигателя L298n будет успешно подключен к Arduino в соответствии с вашими предпочтениями.Мы надеемся, что эта статья оказалась для вас полезной, когда дело дошло до подключения драйвера двигателя L298n к Arduino.

Двигатель постоянного тока

с Arduino с использованием L298N и управление его скоростью с помощью PWM

Двигатель постоянного тока (DC) - это тип электрической машины, преобразующей электрическую энергию в механическую. Поглощает электричество через постоянный ток и преобразует его в механическое вращение. Обмотки, когда-то запитанные электрическим током, создают магнитные поля, которые приводят в движение магниты, подключенные к ротору (вращающаяся часть машины, которая генерирует или передает энергию, определяется как ротор).Затем ротор преобразует и передает движение магнитов на вал двигателя. Скорость вращения зависит как от входной мощности, так и от конструкции двигателя. Здесь мы собираемся управлять направлением и скоростью двигателя постоянного тока с помощью Arduino, используя L298N и PWM

.

1. КОНЦЕПЦИИ

Работа двигателя постоянного тока

Обычный двигатель постоянного тока создает крутящий момент, используя электромагнитные силы, используя принцип, согласно которому, когда проводник с током помещается в магнитное поле, он испытывает механическую силу.Когда проводник с током помещается в магнитное поле, он испытывает крутящий момент и стремится двигаться. Другими словами, когда магнитное поле и электрическое поле взаимодействуют, возникает механическая сила. Двигатель постоянного или постоянного тока работает по этому принципу. Это называется автомобильным движением.

Рисунок 1: Поперечное сечение двигателя постоянного тока

Конструктивно и конструктивно двигатель постоянного тока в точности похож на генератор постоянного тока, но электрически противоположен. Здесь, в отличие от генератора, мы подаем электрическую энергию на входной порт и получаем механическую энергию из выходного порта.Направление вращения этого двигателя задается правилом левой руки Флеминга, которое гласит, что если указательный палец, средний палец и большой палец вашей левой руки вытянуты взаимно перпендикулярно друг другу и если указательный палец представляет направление движения В магнитном поле средний палец указывает направление тока, затем большой палец представляет направление, в котором сила действует на вал двигателя постоянного тока.

L298N Микросхема драйвера двигателя

Ток, необходимый для двигателей, которые мы используем, довольно высок по сравнению с максимальным выходным током контактов Arduino (40 мА).Кроме того, двигатели потребляют много тока из-за их механического движения. Таким образом, даже если программа верна, двигатели все равно не будут работать правильно, если вы подключите их напрямую к плате Arduino. Поэтому мы должны использовать микросхему драйвера двигателя, такую ​​как L298N, для управления нашими двигателями, используя сигнал от Arduino.

Рисунок 4: Подключение ИК-датчика к Arduino

Эта ИС драйвера двигателя имеет четыре входных контакта (IN1, IN2, IN3 и IN4), с которых вы можете подавать сигнал, четыре выходных контакта (OUT1, OUT2, OUT3 и OUT4) для подключения двух двигателей с обеих сторон и два контакта включения ( ENA и ENB) для управления скоростью двигателей.В качестве бонуса он также может управлять шаговым двигателем. Вот спецификации микросхемы драйвера двигателя L298N.

  • Рабочее напряжение питания до 46 В
  • Полный постоянный ток до 4 А
  • Максимальный ток питания двигателя: 2 А на двигатель.
  • Встроенный регулятор мощности 5 В
  • Низкое напряжение насыщения
  • Защита от перегрева
  • Входное напряжение логического «0» до 1,5 В (высокая помехоустойчивость)

Управление направлением вращения двигателей с помощью H-образного моста

Назначение H-моста - обеспечить изменение направления тока в нагрузке.Он используется для установки вращения двигателя постоянного тока по часовой стрелке, а не против часовой стрелки. Для его работы, в отличие от других решений, требуется единый блок питания. H-мост использует 4 транзистора, два из которых типа NPN и два типа PNP, как показано ниже.

Случай 1: H-образный мост; Вращение ротора вправо Случай 2: H-образный мост; Вращение влево от ротора

Входной сигнал подается на клеммы T1, T2, T3 и T4 H-моста. Когда T1 и T2 - ВЫСОКИЙ, а T3 и T4 - НИЗКИЙ (Случай 1), тогда T2 и T3 начинают проводить ток, заставляя двигатель вращаться влево.Таким же образом, когда T1 и T2 имеют НИЗКОЕ значение, а T3 и T4 - ВЫСОКОЕ (Случай 2), тогда T1 и T4 начинают проводить ток, заставляя двигатель вращаться вправо. Используя этот принцип внутри микросхемы драйвера двигателя L298N, мы можем управлять направлением двух двигателей благодаря двойным схемам H-Bridge внутри нее. Следовательно, используя драйвер L298N (рисунок 4), мы можем управлять двигателем A с помощью IN1, IN2 и двигателем B с помощью IN3, IN4. В таблице 1 ниже показаны все возможные направления обоих двигателей в соответствии с подаваемым сигналом.

(IN3000, IN4)

(IN3000, IN4)

(IN3000, IN4)

(ДВИГАТЕЛЬ B)
Входной сигнал
(IN1, IN2 )
Направление двигателя
(ДВИГАТЕЛЬ A )
Входной сигнал
(IN3000, IN4)
0, 0 стоп 0, 0 стоп,
1, 0 по часовой стрелке 1, 0 по часовой стрелке
0, 1 против часовой стрелки 0, 1 против часовой стрелки
1, 1 стоп 1, 1 стоп
Таблица 1: Направление двигателя в соответствии с входным сигналом

Оба штифта двигателя постоянного тока неполярны, поэтому вы должны вручную убедиться, что когда IN1, IN2 и IN3, IN4 равны 1, 0 и 1, 0 соответственно, оба двигателя должны вращаться по часовой стрелке.

Управление скоростью двигателя постоянного тока с помощью Arduino с использованием ШИМ

Изменяя входное напряжение на контакте включения A (ENA) и контакте включения B (ENB), мы можем управлять скоростью двигателя A и B соответственно. Это можно сделать с помощью ШИМ или широтно-импульсной модуляции

.

PWM - это метод, используемый для создания прямоугольной импульсной волны, сигнал переключается между ВКЛ и ВЫКЛ. Этот шаблон включения и выключения может имитировать напряжения между полным включением (5 В) и полным выключением (0 В). Результирующее напряжение называется рабочим циклом.В Arduino это можно сделать, вызвав функцию analogWrite (). Вызов analogWrite () находится в диапазоне от 0 до 255, так что analogWrite (255) запрашивает 100% -ный рабочий цикл (всегда включен), а analogWrite (127) - 50% -ный рабочий цикл (в половине случаев).

Вы должны проверить наименьшее значение ШИМ для вашего двигателя, при котором он начнет вращаться. (см. раздел FAQ)

2. КОМПОНЕНТЫ

3. ПОДКЛЮЧЕНИЯ

Рисунок 3: Подключение двигателей с использованием микросхемы драйвера двигателя L293D с Arduino

4.ПРОГРАММЫ

Программа 1: Управление направлением двигателя постоянного тока с помощью Arduino с использованием микросхемы драйвера двигателя L298N
 / * UNCIA ROBOTICS |  www.unciarobotics.com 
 ПРОГРАММА: УПРАВЛЕНИЕ НАПРАВЛЕНИЕМ ДВИГАТЕЛЕЙ С ПОМОЩЬЮ L298N
 Направление управления двумя двигателями с помощью микросхемы драйвера двигателя L298N

 Подключения:
 Arduino L298N Arduino L298N
 3 ENA 9 ENB
 4 В1 5 В2
 6 IN3 7 IN4
* /

const int ENA = 3, ENB = 9; // Выводы ШИМ для управления скоростью
const int IN1 = 4, IN2 = 5, IN3 = 6, IN4 = 7; // выводы INPUT
void setup () {
 pinMode (IN1, ВЫХОД); // Сделайте IN1, IN2, IN3, IN4 как ВЫХОДНЫЕ контакты
 pinMode (IN2, ВЫХОД);
 pinMode (IN3, ВЫХОД);
 pinMode (IN4, ВЫХОД);
 analogWrite (ENA, 255); // устанавливаем максимальную скорость
 analogWrite (ENB, 255);
}

void loop () {
 digitalWrite (IN1, HIGH); // вращаем оба мотора
 digitalWrite (IN2, LOW);
 digitalWrite (IN3, HIGH);
 digitalWrite (IN4, LOW);
 задержка (2000); // ждем некоторое время
 digitalWrite (IN1, LOW); // меняем направление вращения
 digitalWrite (IN2, HIGH);
 digitalWrite (IN3, LOW);
 digitalWrite (IN4, HIGH);
 задержка (2000); // ждем некоторое время
}

 

Программа 2: Управление скоростью двигателя постоянного тока с помощью Arduino с использованием микросхемы драйвера двигателя L298N
 / * UNCIA ROBOTICS |  www.unciarobotics.com 
 ПРОГРАММА: УПРАВЛЕНИЕ СКОРОСТЬЮ ДВИГАТЕЛЕЙ С ПОМОЩЬЮ L298N
 Управление скоростью двух двигателей с помощью микросхемы драйвера двигателя L298N.

 Подключения:
 Arduino L298N Arduino L298N
 3 ENA 9 ENB
 4 В1 5 В2
 6 IN3 7 IN4
* /

const int ENA = 3, ENB = 9; // Выводы ШИМ для управления скоростью
const int IN1 = 4, IN2 = 5, IN3 = 6, IN4 = 7; // выводы INPUT
void setup () {
 pinMode (IN1, ВЫХОД); // Сделайте IN1, IN2, IN3, IN4 как ВЫХОДНЫЕ контакты
 pinMode (IN2, ВЫХОД);
 pinMode (IN3, ВЫХОД);
 pinMode (IN4, ВЫХОД);
}

void loop () {
 for (int i = 0; i <= 255; i = i + 5) // увеличиваем скорость
 {analogWrite (ENA, я);
 analogWrite (ENB, i);
 digitalWrite (IN1, HIGH);
 digitalWrite (IN2, LOW);
 digitalWrite (IN3, HIGH);
 digitalWrite (IN4, LOW);
 задержка (10);
 }
 for (int i = 255; i> = 0; i = i - 5) // уменьшаем скорость
 {analogWrite (ENA, я);
 analogWrite (ENB, i);
 digitalWrite (IN1, HIGH);
 digitalWrite (IN2, LOW);
 digitalWrite (IN3, HIGH);
 digitalWrite (IN4, LOW);
 задержка (10);
 }
}
 

Программа 3: Ускорение и замедление двигателя постоянного тока с Arduino с использованием L298N линейно с использованием millis ()
 / * UNCIA ROBOTICS |  www.unciarobotics.com 
 ПРОГРАММА: ЛИНЕЙНО УСКОРЕНИЕ И ЗАМЕДЛЕНИЕ ДВИГАТЕЛЕЙ
 Ускорение и замедление двигателей постоянного тока с использованием L298N линейно
 с использованием ШИМ (широтно-импульсной модуляции) и функции millis ()

 Подключения:
 Arduino L298N Arduino L298N
 3 ENA 9 ENB
 4 В1 5 В2
 6 IN3 7 IN4
* /

const int ENA = 3, ENB = 9; // Выводы ШИМ для управления скоростью
const int IN1 = 4, IN2 = 5, IN3 = 6, IN4 = 7; // выводы INPUT
беззнаковый длинный currentTime; // переменная для хранения текущего времени
беззнаковый длинный prevTime = 0; // переменная для хранения предыдущего времени
int threshold = 30; // порог времени в миллисекундах
int acc = 0; // переменная для хранения значения acc
int accDirection = 1; // сохранить направление ускорения
void setup () {
 pinMode (IN1, ВЫХОД); // IN1, IN2, IN3, IN4 в качестве ВЫХОДНЫХ контактов
 pinMode (IN2, ВЫХОД);
 pinMode (IN3, ВЫХОД);
 pinMode (IN4, ВЫХОД);
  Серийный .begin (9600); // Запуск последовательной связи
}

void loop () {
 currentTime = миллис (); // сохраняем значение функции millis ()
 если ((currentTime - prevTime)> = порог)
 { Serial  .print («Порог:»); // выводим вычисленное значение
  Серийный  .print (currentTime - prevTime);
  Серийный  .print ('\ t');
 if (acc <255 || acc> 0) // если acc находится в пределах
 { Serial  .print ("Acc:"); // выводить значение ускорения
  Серийный .печать (соотв.);
  Серийный  .println ("");
 analogWrite (ENA, acc); // записываем значение acc на ENA
 analogWrite (ENB, acc); // записываем значение acc на ENB
 acc = acc + accDirection; // увеличение / уменьшение в соответствии с
 prevTime = currentTime;
 }
 if (acc == 255 || acc == 0) // если acc достигает конечных точек
 { Serial  .println («изменение направления»);
 accDirection = accDirection * (-1); //изменить направление
 }
 }
 digitalWrite (IN1, HIGH); // вращаем оба мотора
 digitalWrite (IN2, LOW);
 digitalWrite (IN3, HIGH);
 digitalWrite (IN4, LOW);
}

 

Программа 4: Ускорение и замедление двигателя постоянного тока с Arduino с использованием L298N экспоненциально с использованием millis ()
 / * UNCIA ROBOTICS |  www.unciarobotics.com 
 ПРОГРАММА: ЭКСПОНЕНЦИАЛЬНО Ускорение и замедление двигателей.
 Ускорение и замедление двигателей постоянного тока с использованием L298N
 экспоненциально с использованием ШИМ и функции millis ().

 Подключения:
 Arduino L298N Arduino L298N
 3 ENA 9 ENB
 4 В1 5 В2
 6 IN3 7 IN4
* /

const int ENA = 3, ENB = 9; // Выводы ШИМ для управления скоростью
const int IN1 = 4, IN2 = 5, IN3 = 6, IN4 = 7; // выводы INPUT
беззнаковый длинный currentTime; // сохраняем текущее время
беззнаковый длинный prevTime = 0; // сохраняем предыдущее время
int threshold = 200; // временной интервал в миллисекундах
int acc = 0; // начальное ускорение
int power = 0; // экспоненциальная степень
int accDirection = 1; // начальное направление соотв.
void setup () {
 pinMode (IN1, ВЫХОД); // IN1, IN2, IN3, IN4 в качестве ВЫХОДНЫХ контактов
 pinMode (IN2, ВЫХОД);
 pinMode (IN3, ВЫХОД);
 pinMode (IN4, ВЫХОД);
  Серийный .begin (9600); // запускаем последовательную связь
}

void loop () {
 currentTime = миллис (); // сохраняем значение функции millis ()
 если ((currentTime - prevTime)> = порог)
 { Serial  .print («Порог:»); // выводим пороговое значение
  Серийный  .print (currentTime - prevTime);  Серийный  .print ('\ t');
 if (power <8 || power> 0) // мощность в пределах
 { Serial  .print («Power:»); // выводить значение ускорения
  Серийный .печать (соотв.);  Серийный  .print ('\ t');
 analogWrite (ENA, acc);
 analogWrite (ENB, acc);
 мощность = мощность + направление; // увеличить / уменьшить мощность
 acc = pow (2, мощность); // меняемся по экспоненциальному закону
  Серийный номер  .print ("Acc:");
  Серийный . Печать (в соотв.);  Серийный  .println ("");
 prevTime = currentTime;
 }
 if (power == 8 || power == 0) // мощность достигает конечных точек
 { Serial  .println («изменение направления»);
 accDirection = accDirection * (-1); //изменить направление
 }
 }
 digitalWrite (IN1, HIGH); // вращаем оба мотора
 digitalWrite (IN2, LOW);
 digitalWrite (IN3, HIGH);
 digitalWrite (IN4, LOW);
}

 

5.ИСПОЛЬЗУЕМЫЕ ФУНКЦИИ

6. Часто задаваемые вопросы Для чего нужны двигатели постоянного тока?

Роботы
Двигатели постоянного тока в роботах управляют чем-то вроде рельсов, рычагов или камер. Двигатели постоянного тока особенно удобны благодаря своему КПД и высокому крутящему моменту, идеально подходят для робототехники.
Игрушки
Двигатели постоянного тока очень популярны среди производителей детских игрушек. Малые двигатели постоянного тока используются в вагонах с дистанционным управлением и моделях поездов. Их популярность объясняется простотой использования и надежностью.Наличие различных вариантов напряжения позволяет использовать двигатели постоянного тока в игрушках, которым для выполнения различных движений требуются самые разные скорости. Некоторые из них также подключены к контроллеру.
Электромобили
Среди различных типов двигателей, устанавливаемых в электромобили, двигатели постоянного тока считаются одними из самых эффективных и долговечных. В дополнение к крупным производственным предприятиям, механики и энтузиасты DIY также предпочитают двигатели постоянного тока, особенно серийного типа.
Электровелосипеды
Электровелосипеды своим успехом обязаны тому факту, что для них не требуются особые водительские права. Фактически максимальная скорость составляет менее 25 км / ч. Двигатель компактно встроен в ступицу заднего или переднего колеса или установлен в центре велосипеда и соединен с шестерней педали.

Почему двигатели не работают при более низких значениях ШИМ? (Писк)? Для двигателей

требуется минимальный пороговый рабочий цикл или сигнал ШИМ, после которого они начнут работать.Таким образом, вы должны вручную проверить, какое минимальное значение порогового значения PWM, при котором ваш двигатель начнет работать.

Это можно сделать, загрузив следующую программу:

 / * ОБРАЗЕЦ ПРОГРАММЫ ДЛЯ ПРОВЕРКИ МИНИМАЛЬНОГО ПОРОГА ДЛЯ РАБОТЫ
 ДВИГАТЕЛЬ ПОСТОЯННОГО ТОКА*/
const int ENA = 3, ENB = 9; // Выводы ШИМ для управления скоростью
const int IN1 = 4, IN2 = 5, IN3 = 6, IN4 = 7; // выводы INPUT
void setup () {
 pinMode (IN1, ВЫХОД); // Сделайте IN1, IN2, IN3, IN4 как ВЫХОДНЫЕ контакты
 pinMode (IN2, ВЫХОД);
 pinMode (IN3, ВЫХОД);
 pinMode (IN4, ВЫХОД);
  Серийный .begin (9600);
}

void loop () {
 for (int i = 0; i <= 255; i = i + 5) // увеличиваем скорость
 { Serial  .print («Значение ШИМ:»);  Серийный  .println (i);
  Серийный  .println ("");
 analogWrite (ENA, я); // записываем значение PWM на Enable PIN A
 analogWrite (ENB, i);
 digitalWrite (IN1, HIGH);
 digitalWrite (IN2, LOW);
 digitalWrite (IN3, HIGH);
 digitalWrite (IN4, LOW);
 задержка (1000);
 }
}
 

После загрузки программы нажмите Ctrl + shift + M в окнах, чтобы открыть последовательный монитор и найти минимальные значения ШИМ, при которых моторы начнут вращаться.Запишите эти значения и используйте их как минимальные значения ШИМ во всех программах соответственно.

Можно ли использовать потенциометр вместо сигнала ШИМ для изменения скорости модуля драйвера двигателя Motors L298N?

Да, в обоих случаях будет работать. Вы можете использовать сигнал PWM от Arduino или использовать потенциометр на этих контактах Enable для изменения скорости двигателей. Единственная разница будет заключаться в том, что потенциометр будет снижать мощность, выбрасывая ее в виде тепла, поэтому это не лучшее решение для приводов двигателей, где текущее требование больше.

С другой стороны,

с широтно-импульсной модуляцией (PWM) управляет мощностью, быстро включая и выключая ее. Так быстро, что нагрузка, потребляющая энергию, не заметит. Допустим, у вас есть двигатель на 12 В, который потребляет максимум 1 Ампер. Вместо того, чтобы пытаться найти горшок на 1 А, который будет очень горячим, вы можете вместо этого использовать ШИМ для быстрого переключения с 0 В на 12 В более 10 000 раз в секунду.

Двигатель грохочет, видя только среднюю мощность, которая зависит только от рабочего цикла. Это процентное соотношение рабочего времени и нерабочего времени.Половина включения и половина скидки составляет 50%. Чем выше процент, тем выше средняя мощность и скорость. Меньший рабочий цикл даст вам меньшую среднюю мощность и меньшую скорость. Все это время ваш силовой транзистор PWM только переходит от полностью выключенного к полностью включенному и почти не вспотел. Это связано с тем, что транзисторы очень эффективны, когда они полностью включены или полностью выключены, а не в промежуточном состоянии.

Следует отметить, что потенциометр хорош для небольших нагрузок, но неэффективен. ШИМ великолепен и действительно необходим для больших нагрузок.

Все еще сомневаетесь?

Задайте свои вопросы о двигателе постоянного тока с Arduino, использующим L298N и PWM, в разделе комментариев ниже или свяжитесь с нами.

Двигатель постоянного тока с Arduino Двигатель постоянного тока с Arduino с использованием L298N и PWM

контактов - Как запитать Arduino Uno от клеммы 5v драйвера двигателя L298N?

Я пытаюсь настроить контроллер драйвера двигателя L298N с моей Arduino. Различные онлайн-схемы о том, как их подключить, в основном похожи, но они различаются питанием Arduino от 5-вольтового контакта контроллера привода.

Я подключаю 7,5 В к Vin и Gnd к винтовой клемме контроллера мотора, и я хочу, чтобы Arduino питался от винтовой клеммы 5 В. Поскольку я планирую использовать винтовой зажим 5 В в качестве выхода, я оставляю перемычку 5 В включенной.

Вот 3 схемы, которые я нашел в Интернете,

  1. Источник самодельных схем:

Это то, что я ожидал увидеть. Но из часто задаваемых вопросов по Arduino Uno Rev3,

  Vin - входное напряжение на плату Arduino, когда она использует внешний источник питания (в отличие от 5
напряжение от USB-соединения или другого регулируемого источника питания).Вы можете подавать напряжение через этот вывод,
или, если напряжение подается через разъем питания, доступ к нему через этот контакт.

5V - этот вывод выводит регулируемое напряжение 5V от регулятора на плате. Плата может быть запитана
либо от разъема питания постоянного тока (7–12 В), разъема USB (5 В) или от контакта VIN платы (7–12 В).
Подача напряжения через контакты 5 В или 3,3 В обходит регулятор и может повредить вашу плату. Мы этого не советуем.
  

Мне это кажется неправильным. Я предполагаю, что вывод Vin ожидает 7-12 В, потому что он подключен к регулятору напряжения, который вызовет падение на 2 В.Это означает, что я не должен подключать 5 В от контроллера мотора к Vin, что делает эту схему неверной. Мой анализ верен? Вот ответ, в котором говорится, что я не могу использовать вывод 5 В для питания Arduino, поскольку это входной контакт, а не выходной контакт.

  1. Источник Teachmemicro:

Мне это кажется нормальным , поскольку источник 5 В на контроллере мотора является регулируемым источником, и именно этого Arduino ожидает от вывода 5 В на основе вышеупомянутого FAQ. Могу ли я реализовать это безопасно?

  1. Исходные инструкции:

Не знаю, правильно это или нет. Обратите внимание, что винтовой зажим 5 В никаким образом не подключен к Arduino. Будет ли настройка работать? Мне интересно, откуда Arduino получает свою мощность?

Мне интересно, по какой схеме мне следует следовать. Я не решаюсь подключить мой драйвер двигателя L298N и Arduino, не понимая, почему каждая схема выбирает для питания Arduino по-разному.

arduino_motor_shield__l298n ___ sku_dri0009_-DFRobot

  • ДОМ
  • СООБЩЕСТВО
  • ФОРУМ
  • БЛОГ
  • ОБРАЗОВАНИЕ
ДОМ ФОРУМ БЛОГ
  • Контроллер
    • DFR0010 Arduino Nano 328
    • DFR0136 Сервоконтроллер Flyduino-A 12
    • DFR0225 Romeo V2-Все в одном контроллере R3
    • Arduino_Common_Controller_Selection_Guide
  • DFR0182 Беспроводной геймпад V2.0
  • DFR0100 Комплект для начинающих DFRduino для Arduino V3
  • DFR0267 Блуно
  • DFR0282 Жук
  • DFR0283 Мечтательный клен V1.0
  • DFR0296 Блуно Нано
  • DFR0302 MiniQ 2WD Plus
  • DFR0304 Беспроводной геймпад BLE V2
  • DFR0305 RoMeo BLE
  • DFR0351 Romeo BLE mini V2.0
  • DFR0306 Блуно Мега 1280
  • DFR0321 Узел Wido-WIFI IoT
  • DFR0323 Блуно Мега 2560
  • DFR0329 Блуно М3
  • DFR0339 Жук Блуно
  • DFR0343 Контроллер с низким энергопотреблением UHex
  • DFR0355 SIM808 с материнской платой Leonardo
  • DFR0392 DFRduino M0 материнская плата, совместимая с Arduino
  • DFR0398 Контроллер роботов Romeo BLE Quad
  • DFR0416 Bluno M0 Материнская плата
  • DFR0575 Жук ESP32
  • DFR0133 X-Доска
  • DFR0162 X-Board V2
  • DFR0428 3.5-дюймовый сенсорный TFT-экран для Raspberry Pi
  • DFR0494 Raspberry Pi ШАПКА ИБП
  • DFR0514 DFR0603 IIC 16X2 RGB LCD KeyPad HAT V1.0
  • DFR0524 5.5 HDMI OLED-дисплей с емкостным сенсорным экраном V2.0
  • DFR0550 5-дюймовый TFT-дисплей с сенсорным экраном V1.0
  • DFR0591 модуль дисплея raspberry pi e-ink V1.0
  • DFR0592 Драйвер двигателя постоянного тока HAT
  • DFR0604 HAT расширения ввода-вывода для Pi zero V1.0
  • DFR0566 Шляпа расширения ввода-вывода для Raspberry Pi
  • DFR0528 Шляпа ИБП для Raspberry Pi Zero
  • DFR0331 Romeo для контроллера Edison
  • DFR0453 DFRobot CurieNano - мини-плата Genuino Arduino 101
  • TEL0110 CurieCore Intel® Curie Neuron Module
  • DFR0478 Микроконтроллер FireBeetle ESP32 IOT (V3.0) с поддержкой Wi-Fi и Bluetooth
  • DFR0483 FireBeetle Covers-Gravity I O Expansion Shield
  • FireBeetle Covers-24 × 8 светодиодная матрица
  • TEL0121 FireBeetle Covers-LoRa Radio 433 МГц
  • TEL0122 FireBeetle Covers-LoRa Radio 915 МГц
  • TEL0125 FireBeetle охватывает LoRa Radio 868MHz
  • DFR0489 FireBeetle ESP8266 Микроконтроллер IOT
  • DFR0492 FireBeetle Board-328P с BLE4.1
  • DFR0498 FireBeetle Covers-Camera & Audio Media Board
  • DFR0507 FireBeetle Covers-OLED12864 Дисплей
  • DFR0508 FireBeetle Covers-Двигатель постоянного тока и шаговый драйвер
  • DFR0511 FireBeetle Covers-ePaper Черно-белый дисплейный модуль
  • DFR0531 FireBeetle Covers-ePaper Черно-белый и красный дисплейный модуль
  • DFR0536 Плата расширения геймпада с микробитами
  • DFR0548 Плата расширения микробитового драйвера
  • ROB0148 micro: Maqueen для micro: bit
  • ROB0150 Microbit Круглая плата расширения для светодиодов RGB
  • MBT0005 Micro IO-BOX
  • SEN0159 Датчик CO2
  • DFR0049 DFRobot Датчик газа
  • TOY0058 Датчик атмосферного давления
  • SEN0220 Инфракрасный датчик CO2 0-50000ppm
  • SEN0219 Гравитационный аналоговый инфракрасный датчик CO2 для Arduino
  • SEN0226 Датчик барометра Gravity I2C BMP280
  • SEN0231 Датчик гравитации HCHO
  • SEN0251 Gravity BMP280 Датчики атмосферного давления
  • SEN0132 Датчик угарного газа MQ7
  • SEN0032 Трехосный акселерометр - ADXL345
  • DFR0143 Трехосевой акселерометр MMA7361
  • Трехосный акселерометр серии FXLN83XX
  • SEN0072 CMPS09 - Магнитный компас с компенсацией наклона
  • SEN0073 9 степеней свободы - бритва IMU
  • DFR0188 Flymaple V1.1
  • SEN0224 Трехосевой акселерометр Gravity I2C - LIS2DH
  • SEN0140 Датчик IMU с 10 степенями свободы, версия 2.0
  • SEN0250 Gravity BMI160 6-осевой инерционный датчик движения
  • SEN0253 Gravity BNO055 + BMP280 интеллектуальный 10DOF AHRS
  • SEN0001 URM37 V5.0 Ультразвуковой датчик
  • SEN0002 URM04 V2.0
  • SEN0004 SRF01 Ультразвуковой датчик
  • SEN0005 SRF02 Ультразвуковой датчик
  • SEN0006 SRF05 Ультразвуковой датчик
  • SEN0007 SRF08 Ультразвуковой датчик
  • SEN0008 SRF10 Ультразвуковой датчик
  • SEN0149 URM06-RS485 Ультразвуковой
  • SEN0150 URM06-UART Ультразвуковой
  • SEN0151 URM06-PULSE Ультразвуковой
  • SEN0152 URM06-ANALOG Ультразвуковой
  • SEN0153 Ультразвуковой датчик URM07-UART
  • SEN0246 URM08-RS485 Водонепроницаемый гидролокатор-дальномер
  • SEN0304 Ультразвуковой датчик URM09 (Gravity-I2C) (V1.0)
  • SEN0304 Ультразвуковой датчик URM09 (Gravity-I2C) (V1.0)
  • SEN0300 Водонепроницаемый ультразвуковой датчик ULS
  • SEN0301 Водонепроницаемый ультразвуковой датчик ULA
  • SEN0307 URM09 Аналог ультразвукового датчика силы тяжести
  • SEN0311 A02YYUW Водонепроницаемый ультразвуковой датчик
  • SEN0312 ME007YS Водонепроницаемый ультразвуковой датчик
  • SEN0313 A01NYUB Водонепроницаемый ультразвуковой датчик
  • DFR0066 SHT1x Датчик влажности и температуры
  • DFR0067 DHT11 Датчик температуры и влажности
  • SEN0137 DHT22 Модуль температуры и влажности
  • DFR0023 Линейный датчик температуры DFRobot LM35
  • DFR0024 Gravity DS18B20 Датчик температуры, совместимый с Arduino V2
  • DFR0024 Gravity DS18B20 Датчик температуры, совместимый с Arduino V2
  • SEN0114 Датчик влажности
  • Датчик температуры TOY0045 TMP100
  • TOY0054 SI7021 Датчик температуры и влажности
  • SEN0206 Датчик инфракрасного термометра MLX
  • SEN0227 SHT20 Водонепроницаемый датчик температуры и влажности I2C
  • SEN0236 Gravity I2C BME280 Датчик окружающей среды Температура, влажность, барометр
  • SEN0248 Gravity I2C BME680 Датчик окружающей среды VOC, температура, влажность, барометр
  • DFR0558 Цифровой высокотемпературный датчик силы тяжести типа К
  • SEN0308 Водонепроницаемый емкостный датчик влажности почвы
  • SEN0019 Регулируемый переключатель инфракрасного датчика
  • SEN0042 DFRobot Инфракрасный датчик прорыва
  • SEN0143 SHARP GP2Y0A41SK0F ИК-датчик рейнджера 4-30 см
  • SEN0013 Sharp GP2Y0A02YK ИК-датчик рейнджера 150 см
  • SEN0014 Sharp GP2Y0A21 Датчик расстояния 10-80 см
  • SEN0085 Sharp GP2Y0A710K Датчик расстояния 100-550 см
  • Модуль цифрового ИК-приемника DFR0094
  • DFR0095 Модуль цифрового ИК-передатчика
  • SEN0018 Цифровой инфракрасный датчик движения
  • DFR0107 ИК-комплект
  • SEN0264 TS01 ИК-датчик температуры (4-20 мА)
  • SEN0169 Аналоговый pH-метр Pro
  • DFR0300-H Gravity: аналоговый датчик электропроводности (K = 10)
  • DFR0300 Гравитационный аналоговый датчик электропроводности V2 K = 1
  • SEN0165 Аналоговый измеритель ОВП
  • SEN0161-V2 Комплект гравитационного аналогового датчика pH V2
  • SEN0161 PH метр
  • SEN0237 Гравитационный аналоговый датчик растворенного кислорода
  • SEN0204 Бесконтактный датчик уровня жидкости XKC-Y25-T12V
  • SEN0205 Датчик уровня жидкости-FS-IR02
  • SEN0244 Gravity Analog TDS Sensor Meter для Arduino
  • SEN0249 Комплект измерителя pH с аналоговым наконечником копья силы тяжести для применения в почве и пищевых продуктах
  • SEN0121 Датчик пара
  • SEN0097 Датчик освещенности
  • DFR0026 Датчик внешней освещенности DFRobot
  • TOY0044 УФ-датчик
  • SEN0172 LX1972 датчик внешней освещенности
  • SEN0043 TEMT6000 датчик внешней освещенности
  • SEN0175 УФ-датчик v1.0-ML8511
  • SEN0228 Gravity I2C VEML7700 Датчик внешней освещенности
  • SEN0101 Датчик цвета TCS3200
  • DFR0022 Датчик оттенков серого DFRobot
  • Датчик отслеживания линии SEN0017 для Arduino V4
  • SEN0147 Интеллектуальный датчик оттенков серого
  • SEN0212 TCS34725 Датчик цвета I2C для Arduino
  • SEN0245 Gravity VL53L0X Лазерный дальномер ToF
  • SEN0259 TF Mini LiDAR ToF Laser Range Sensor
  • SEN0214 Датчик тока 20А
  • SEN0262 Гравитационный аналоговый преобразователь тока в напряжение для приложений 4 ~ 20 мА
  • SEN0291 Gravity: Цифровой ваттметр I2C
  • DFR0027 Цифровой датчик вибрации DFRobot V2
  • DFR0028 DFRobot Датчик наклона
  • DFR0029 Цифровая кнопка DFRobot
  • DFR0030 DFRobot емкостный сенсорный датчик
  • Модуль цифрового зуммера DFR0032
  • DFR0033 Цифровой магнитный датчик
  • DFR0034 Аналоговый звуковой датчик
  • SEN0038 Колесные энкодеры для DFRobot 3PA и 4WD Rovers
  • DFR0051 Аналоговый делитель напряжения
  • DFR0052 Аналоговый пьезодисковый датчик вибрации
  • DFR0076 Датчик пламени
  • DFR0053 Аналоговый датчик положения ползуна
  • DFR0054 Аналоговый датчик вращения V1
  • DFR0058 Аналоговый датчик вращения V2
  • Модуль джойстика DFR0061 для Arduino
  • DFR0075 AD Клавиатурный модуль
  • Модуль вентилятора DFR0332
  • SEN0177 PM2.5 лазерный датчик пыли
  • Модуль датчика веса SEN0160
  • SEN0170 Тип напряжения датчика скорости ветра 0-5 В
  • TOY0048 Высокоточный двухосевой датчик инклинометра, совместимый с Arduino Gadgeteer
  • SEN0187 RGB и датчик жестов
  • SEN0186 Метеостанция с анемометром Флюгер Дождь ведро
  • SEN0192 Датчик микроволн
  • SEN0185 датчик Холла
  • FIT0449 DFRobot Speaker v1.0
  • Датчик частоты сердечных сокращений SEN0203
  • DFR0423 Самоблокирующийся переключатель
  • SEN0213 Датчик монитора сердечного ритма
  • SEN0221 Датчик угла Холла силы тяжести
  • Датчик переключателя проводимости SEN0223
  • SEN0230 Инкрементальный фотоэлектрический датчик угла поворота - 400P R
  • SEN0235 Модуль поворотного энкодера EC11
  • SEN0240 Аналоговый датчик ЭМГ от OYMotion
  • SEN0232 Гравитационный аналоговый измеритель уровня звука
  • SEN0233 Монитор качества воздуха PM 2.5, формальдегид, датчик температуры и влажности
  • DFR0515 FireBeetle Covers-OSD Модуль наложения символов
  • SEN0257 Датчик гравитационного давления воды
  • SEN0289 Gravity: Цифровой датчик встряхивания
  • SEN0290 Gravity: Датчик молнии
  • DFR0271 GMR Плата
  • ROB0003 Pirate 4WD Мобильная платформа
  • Мобильная платформа ROB0005 Turtle 2WD
  • ROB0025 NEW A4WD Мобильный робот с кодировщиком
  • ROB0050 4WD MiniQ Полный комплект
  • ROB0111 4WD MiniQ Cherokey
  • ROB0036 Комплект роботизированной руки с 6 степенями свободы
  • Комплект наклонно-поворотного устройства FIT0045 DF05BB
  • ROB0102 Мобильная платформа Cherokey 4WD
  • ROB0117 Базовый комплект для Cherokey 4WD
  • ROB0022 4WD Мобильная платформа
  • ROB0118 Базовый комплект для Turtle 2WD
  • Робот-комплект ROB0080 Hexapod
  • ROB0112 Мобильная платформа Devastator Tank
  • ROB0114 Мобильная платформа Devastator Tank
  • ROB0124 Мобильная платформа HCR с всенаправленными колесами
  • ROB0128 Devastator Tank Мобильная платформа Металлический мотор-редуктор постоянного тока
  • ROB0137 Explorer MAX Робот
  • ROB0139 Робот FlameWheel
  • DFR0270 Accessory Shield для Arduino
  • DFR0019 Щит для прототипирования для Arduino
  • DFR0265 IO Expansion Shield для Arduino V7
  • DFR0210 Пчелиный щит
  • DFR0165 Mega IO Expansion Shield V2.3
  • DFR0312 Плата расширения Raspberry Pi GPIO
  • DFR0311 Raspberry Pi встречает Arduino Shield
  • DFR0327 Arduino Shield для Raspberry Pi 2B и 3B
  • DFR0371 Экран расширения ввода-вывода для Bluno M3
  • DFR0356 Щит Bluno Beetle
  • DFR0412 Gravity IO Expansion Shield для DFRduino M0
  • DFR0375 Cookie I O Expansion Shield V2
  • DFR0334 GPIO Shield для Arduino V1.0
  • DFR0502 Gravity IO Expansion & Motor Driver Shield V1.1
  • DFR0518 Micro Mate - мини-плата расширения для микробита
  • DFR0578 Gravity I O Expansion Shield для OpenMV Cam M7
  • DFR0577 Gravity I O Expansion Shield для Pyboard
  • DFR0626 MCP23017 Модуль расширения с IIC на 16 цифровых IO
  • DFR0287 LCD12864 Экран
  • DFR0009 Экран ЖК-клавиатуры для Arduino
  • DFR0063 I2C TWI LCD1602 Модуль, совместимый с Gadgeteer
  • Модуль DFR0154 I2C TWI LCD2004, совместимый с Arduino Gadgeteer
  • Светодиодная матрица DFR0202 RGB
  • DFR0090 3-проводной светодиодный модуль
  • TOY0005 OLED 2828 модуль цветного дисплея.Совместимость с NET Gadgeteer
  • Модуль дисплея TOY0006 OLED 9664 RGB
  • Модуль дисплея TOY0007 OLED 2864
  • Модуль дисплея FIT0328 2.7 OLED 12864
  • DFR0091 3-проводной последовательный ЖК-модуль, совместимый с Arduino
  • DFR0347 2.8 TFT Touch Shield с 4 МБ флэш-памяти для Arduino и mbed
  • DFR0348 3.5 TFT Touch Shield с 4 МБ флэш-памяти для Arduino и mbed
  • DFR0374 Экран LCD клавиатуры V2.0
  • DFR0382 Экран со светодиодной клавиатурой V1.0
  • DFR0387 TELEMATICS 3.5 TFT сенсорный ЖК-экран
  • DFR0459 Светодиодная матрица RGB 8x8
  • DFR0460 Светодиодная матрица RGB 64x32 - шаг 4 мм / Гибкая светодиодная матрица 64x32 - Шаг 4 мм / Гибкая светодиодная матрица 64x32 - Шаг 5 мм
  • DFR0461 Гибкая светодиодная матрица 8x8 RGB Gravity
  • DFR0462 Гибкая светодиодная матрица 8x32 RGB Gravity
  • DFR0463 Gravity Гибкая светодиодная матрица 16x16 RGB
  • DFR0471 Светодиодная матрица RGB 32x16 - шаг 6 мм
  • DFR0472 Светодиодная матрица RGB 32x32 - шаг 4 мм
  • DFR0464 Gravity I2C 16x2 ЖК-дисплей Arduino с подсветкой RGB
  • DFR0499 Светодиодная матрица RGB 64x64 - шаг 3 мм
  • DFR0506 7-дюймовый дисплей HDMI с емкостным сенсорным экраном
  • DFR0555 \ DF0556 \ DFR0557 Gravity I2C LCD1602 Модуль ЖК-дисплея Arduino
  • DFR0529 2.2-дюймовый ЖК-дисплей TFT V1.0 (интерфейс SPI)
  • DFR0605 Gravity: Цифровой светодиодный модуль RGB
  • FIT0352 Цифровая светодиодная водонепроницаемая лента с RGB-подсветкой 60LED м * 3 м
  • DFR0645-G DFR0645-R 4-цифровой светодиодный сегментный модуль дисплея
  • Артикул DFR0646-G DFR0646-R 8-цифровой светодиодный сегментный модуль дисплея
  • DFR0597 Гибкая светодиодная матрица RGB 7x71
  • DFR0231 Модуль NFC для Arduino
  • Модуль радиоданных TEL0005 APC220
  • TEL0023 BLUETOOH BEE
  • TEL0026 DF-BluetoothV3 Bluetooth-модуль
  • Модуль беспроводного программирования TEL0037 для Arduino
  • TEL0044 DFRduino GPS Shield-LEA-5H
  • TEL0047 WiFi Shield V2.1 для Arduino
  • TEL0051 GPS GPRS GSM модуль V2.0
  • TEL0067 Wi-Fi Bee V1.0
  • TEL0073 BLE-Link
  • TEL0075 RF Shield 315 МГц
  • TEL0078 WIFI Shield V3 PCB Антенна
  • TEL0079 WIFI Shield V3 RPSMA
  • TEL0084 BLEmicro
  • TEL0086 DF-маяк EVB
  • TEL0087 USBBLE-LINK Bluno Адаптер для беспроводного программирования
  • TEL0080 UHF RFID МОДУЛЬ-USB
  • TEL0081 УВЧ RFID МОДУЛЬ-RS485
  • TEL0082 UHF RFID МОДУЛЬ-UART
  • TEL0083-A GPS-приемник для Arduino Model A
  • TEL0092 WiFi Bee-ESP8266 Wirelss модуль
  • Модуль GPS TEL0094 с корпусом
  • TEL0097 SIM808 GPS GPRS GSM Shield
  • DFR0342 W5500 Ethernet с материнской платой POE
  • DFR0015 Xbee Shield для Arduino без Xbee
  • TEL0107 WiFiBee-MT7681 Беспроводное программирование Arduino WiFi
  • TEL0089 SIM800C GSM GPRS Shield V2.0
  • Модуль приемника RF TEL0112 Gravity 315MHZ
  • TEL0113 Gravity UART A6 GSM и GPRS модуль
  • TEL0118 Gravity UART OBLOQ IoT-модуль
  • Модуль TEL0120 DFRobot BLE4.1
  • Bluetooth-адаптер TEL0002
  • Модуль аудиоприемника Bluetooth TEL0108
  • TEL0124 SIM7600CE-T 4G (LTE) Shield V1.0
  • DFR0505 SIM7000C Arduino NB-IoT LTE GPRS Expansion Shield
  • DFR0013 IIC для GPIO Shield V2.0
  • Плата привода двигателя датчика DFR0057 - Версия 2.2
  • DFR0062 Адаптер WiiChuck
  • DFR0233 Узел датчика RS485 V1.0
  • DFR0259 Arduino RS485 щит
  • DFR0370 Экран CAN-BUS V2
  • DFR0627 IIC для двойного модуля UART
  • TEL0070 Multi USB RS232 RS485 TTL преобразователь
  • DFR0064 386AMP модуль аудиоусилителя
  • DFR0273 Экран синтеза речи
  • DFR0299 DFPlayer Mini
  • TOY0008 DFRduino Плеер MP3
  • SEN0197 Диктофон-ISD1820
  • DFR0420 Аудиозащитный экран для DFRduino M0
  • DFR0534 Голосовой модуль
  • SD2403 Модуль часов реального времени SKU TOY0020
  • TOY0021 SD2405 Модуль часов реального времени
  • DFR0151 Модуль Gravity I2C DS1307 RTC
  • DFR0469 Модуль Gravity I2C SD2405 RTC
  • DFR0316 MCP3424 18-битный канал АЦП-4 с усилителем с программируемым усилением
  • DFR0552 Gravity 12-битный модуль I2C DAC
  • DFR0553 Gravity I2C ADS1115 16-битный модуль АЦП, совместимый с Arduino и Raspberry Pi
  • DFR0117 Модуль хранения данных Gravity I2C EEPROM
  • Модуль SD DFR0071
  • Плата привода двигателя датчика DFR0057 - Версия 2.2
  • DFR0360 XSP - Программист Arduino
  • DFR0411 Двигатель постоянного тока Gravity 130
  • DFR0438 Яркий светодиодный модуль
  • DFR0439 Светодиодные гирлянды красочные
  • DFR0440 Модуль микровибрации
  • DFR0448 Светодиодные гирлянды, теплый белый цвет
  • Встроенный термопринтер DFR0503 - последовательный TTL
  • DFR0504 Гравитационный изолятор аналогового сигнала
  • DFR0520 Двойной цифровой потенциометр 100K
  • DFR0565 Гравитационный цифровой изолятор сигналов
  • DFR0563 Гравитация 3.Датчик уровня топлива литиевой батареи 7V
  • DFR0576 Гравитационный цифровой мультиплексор I2C с 1 по 8
  • DFR0117 Модуль хранения данных Gravity I2C EEPROM
  • DRI0001 Моторный щит Arduino L293
  • DRI0002 MD1.3 2A Двухмоторный контроллер
  • DRI0009 Моторный щит Arduino L298N
  • DRI0021 Драйвер двигателя постоянного тока Veyron 2x25A Brush
  • DRI0017 2A Моторный щит для Arduino Twin
  • Драйвер двигателя постоянного тока DRI0018 2x15A Lite
  • Микродвигатель постоянного тока FIT0450 с энкодером-SJ01
  • FIT0458 Микродвигатель постоянного тока с энкодером-SJ02
  • DFR0399 Микро-металлический мотор-редуктор постоянного тока 75 1 Вт Драйвер
  • DRI0039 Quad Motor Driver Shield для Arduino
  • DRI0040 Двойной 1.Драйвер двигателя 5A - HR8833
  • DRI0044 2x1.2A Драйвер двигателя постоянного тока TB6612FNG
  • Драйвер двигателя постоянного тока DFR0513 PPM 2x3A
  • DFR0523 Гравитационный цифровой перистальтический насос
  • DRI0027 Digital Servo Shield для Arduino
  • DRI0029 24-канальный сервопривод Veyron
  • SER0044 DSS-M15S 270 ° 15KG Металлический сервопривод DF с аналоговой обратной связью
  • DRI0023 Экран шагового двигателя для Arduino DRV8825
  • DRI0035 TMC260 Щиток драйвера шагового двигателя
  • DFR0105 Силовой щит
  • DFR0205 Силовой модуль
  • DFR0457 Контроллер мощности Gravity MOSFET
  • DFR0564 Зарядное устройство USB для 7.Литий-полимерная батарея 4 В
  • DFR0535 Менеджер солнечной энергии
  • DFR0559 Менеджер солнечной энергии Sunflower 5V
  • DFR0559 Менеджер солнечной энергии 5 В
  • DFR0580 Solar Power Manager для свинцово-кислотных аккумуляторов 12 В
  • DFR0222 Реле X-Board
  • Релейный модуль DFR0017, совместимый с Arduino
  • DFR0289 Релейный контроллер RLY-8-POE
  • DFR0290 RLY-8-RS485 8-релейный контроллер
  • DFR0144 Релейный экран для Arduino V2.1
  • DFR0473 Gravity Digital Relay Module Совместимость с Arduino и Raspberry Pi
  • KIT0003 EcoDuino - Комплект для автомобильных заводов
  • KIT0071 MiniQ Discovery Kit
  • KIT0098 Пакет компонентов подключаемого модуля Breadboard
  • Артикул DFR0748 Цветок Китти
  • SEN0305 Гравитация: HUSKYLENS - простой в использовании датчик машинного зрения AI
  • Подключение датчика к Raspberry Pi

Как использовать драйвер двигателя с двойным Н-мостом L298N

Плата драйвера двигателя с двойным Н-мостом L298N имеет большую ценность и может быть использована с различными контроллерами роботов.Он оснащен мощным L298N модуль драйвера двигателя с усиленным радиатором. Это мощный Достаточно для управления двигателями от 5-35 В при пиковом токе до 2 А.

Предусмотрен встроенный регулятор 5 В, который может использоваться для питания других части схемы вашего робота, такие как микроконтроллер Arduino.

Использование

Выполните следующие действия, чтобы настроить плату контроллера мотора для работы. как типичный драйвер двигателя робота для использования с двумя двигателями постоянного тока.

  1. Подсоедините двигатели вашего робота к зеленым винтовым клеммам двигателя A и двигателя B.
  2. Подключите ENA и ENB к цифровым выходам с ШИМ на микроконтроллере вашего робота.
  3. Подключите контакты IN1, 2, 3 и 4 к любым цифровым выходам микроконтроллера вашего робота.
  4. Подайте напряжение 5–16 В на плату, подключив положительный вывод (+) к синей винтовой клемме VMS и заземление (-) к синей винтовой клемме GND.
  5. Подробнее об управлении двигателями с помощью микроконтроллера вашего робота см. Ниже.

Все входы TTL-совместимые.Не включайте бортовой регулятор 5V. если вы планируете подавать на моторы более 16 В. Обратитесь к подробности ниже.

Сведения об оборудовании

Расположение выводов винтовых клемм
Штифт Цвет Имя Описание
1 Зеленый Двигатель А - Выход на двигатель A (-)
2 Зеленый Двигатель A + Выход на двигатель A (+)
3 Синий VMS Вход питания двигателя 4-35 В (+)
4 Синий GND Земля (-)
5 Синий 5 В Регулируемая мощность 5 В (+)
6 Зеленый Двигатель B - Выход на двигатель B (-)
7 Зеленый Двигатель B + Выход на двигатель B (+)

Обратите внимание, что регулируемое напряжение 5 В на контакте 5 выше является выходом, когда Перемычка 5V_EN на месте.В противном случае вы должны ввести регулируемую мощность 5 В. на выводе 5, чтобы схема могла работать правильно. Не включайте встроенный регулятор 5 В, если вы подаете напряжение более 16 В на двигатели на контакт 3 или регулятор перегорит.

Назначение контактов заголовка
Штифт Имя Описание
1 ENA Вход для включения двигателя A
2 IN1 Вход для управления двигателем A
3 IN1 Вход для управления двигателем A
4 ENA Вход для включения двигателя B
5 IN1 Вход для управления двигателем B
6 IN2 Вход для управления двигателем B

Джемперы
Имя Описание
5V_EN Включить бортовой регулятор 5V
U1 Включить двигатель A, входной контакт IN2, подтягивающий резистор (10 кОм)
U2 Включить двигатель A, входной контакт IN2, подтягивающий резистор (10 кОм)
U3 Включить подтягивающий резистор входного контакта IN3 двигателя B (10K)
U4 Включить подтягивающий резистор на входе IN4 двигателя B (10K)
CSA Связывает датчик тока A двигателя с землей
CSB Связывает датчик тока двигателя B с землей

Примечание: функция определения тока CSA и CSB отключена, когда перемычки присутствуют.Чтобы использовать функцию текущего восприятия, удалите перемычки и прикрепите к штырям заголовка. Оставьте перемычку подключенной когда не использую текущий смысл.

Программное обеспечение

Регулировка скорости

Скорость двигателей можно регулировать путем подключения выходов ШИМ от микроконтроллер вашего робота к входным контактам ENA и ENB на плата водителя мотора. Контакт ENA управляет двигателем A и контактом ENB. управляет двигателем B. Когда эти контакты ВЫСОКОГО уровня, мощность выводится на мотор.Используя ШИМ, вы очень быстро включаете и выключаете питание, чтобы отрегулируйте скорость мотора. Чем длиннее рабочий цикл ШИМ, тем быстрее мотор будет вращаться. Мы рекомендуем всегда использовать ШИМ-режим. цикл 90% или меньше.

Контроль направления

Направление вращения двигателей регулируется с помощью IN1, IN2, Входные контакты IN3 и IN4 на плате драйвера двигателя. Подключите эти контакты к цифровым выходам микроконтроллера вашего робота. Чтобы мотор А пошел вперед, установите IN1 = HIGH и IN2 = LOW.Чтобы заставить двигатель A вернуться назад, установите IN1 = НИЗКИЙ и IN2 = ВЫСОКИЙ. Тот же метод используется для управления двигателем B: установите IN3 = HIGH и IN4 = LOW для перехода вперед и IN3 = LOW и IN4 = HIGH для перехода. назад. Обратите внимание, что «вперед» и «назад» относятся к направлению самих моторов. Если ваш робот не двигается в ожидаемом направления, измените полярность двигателя, поменяв местами зеленый винт. клеммы для двигателя A + и - и / или двигателя B + и -.

Остановка

Чтобы отключить питание двигателей, просто установите ENA = LOW для двигателя A и ENB = НИЗКИЙ для двигателя B.Это приведет к медленной остановке двигателей. и естественно от трения. Чтобы выполнить быстрое торможение, установите ENA = LOW, IN1 = LOW и IN2 = LOW для двигателя A и ENB = LOW, IN3 = LOW и IN4 = LOW для двигателя B. Двигатели мгновенно остановятся. Вот несколько удобных таблиц, показывающих различные режимы работы.

Таблицы истинности драйвера двигателя

Вот несколько удобных таблиц, показывающих различные режимы работы.

Двигатель A Таблица истинности
ENA IN1 IN2 Описание
0 НЕТ НЕТ Мотор A выключен
1 0 0 Двигатель А остановлен (тормоза)
1 0 1 Двигатель A включен и вращается назад
1 1 0 Двигатель A включен и вращается вперед
1 1 1 Двигатель А остановлен (тормоза)

Таблица истинности двигателя B
ENB IN3 IN4 Описание
0 НЕТ НЕТ Мотор B выключен
1 0 0 Двигатель B остановлен (тормоза)
1 0 1 Двигатель B включен и вращается назад
1 1 0 Двигатель B включен и вращается вперед
1 1 1 Двигатель B остановлен (тормоза)
.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *