Arduino Motor Shield L298P

Версія від 12:42, 18 березня 2018, створена Віталій (обговореннявнесок) (Створена сторінка: == Опис == L298P Motor Shield - це плата драйвера двигунів постійного струму, що використовує мікр...)
(різн.) ← Попередня версія • Поточна версія (різн.) • Новіша версія → (різн.)

Опис

L298P Motor Shield - це плата драйвера двигунів постійного струму, що використовує мікросхему потужного драйвера електродвигунів L298P, яка може безпосередньо управляти двома двигунами постійного струму; струм через навантаження - до 2 ампер. Вихідні інтерфейси управління двигунами використовують 8 високошвидкісних діодів Шоттки в якості захисту. Дана плата може бути встановлена безпосередньо на плату Arduino.

Цей Шилд особливо стане в нагоді тим, хто збирає роботів і робоплатформи з використанням колекторних двигунів. На платі, крім самого драйвера двигунів L298, зручно розміщені роз'єми для підключення Bluetooth модуля, сервоприводу і датчиків. Зручне підключення, гарна якість монтажу вигідно відрізняють даний Шилд від аналогічних.

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

  • Вхідна напруга логіки VD: 5В.
  • Вхідна напруга для моторів: VIN 6.5-12 В, PWR IN 4.8-24В.
  • Струм споживання логіки ISS: ≤ 36мА.
  • Струм споживання моторів IO: ≤ 2А.
  • Максимальна потужність: 25 Вт (T = 75°C).
  • Електричні рівні вхідних сигналів:
    • Логічна одиниця: 2.3 В ≤ Vin ≤ 5 В.
    • Логічний нуль: -0.3 В ≤ Vin ≤ 1.5.
  • Робоча температура: -25...130°C.

Особливості

  • Основою модуля є мікросхема драйвера двигунів L298P, тому ви можете використовувати цифровий інтерфейс вводу/виводу D10, D11, D12, D13 без додаткових складних схем підключення.
  • На платі встановлений зумер (D4), який можна використовувати, наприклад, для формування сигналу тривоги.
  • На платі передбачений спеціальний роз'єм для модулів Bluetooth, що дозволяє встановлювати модулі без додаткових провідників безпосередньо на плату.
  • На платі виведений інтерфейс шести, незадіяних, цифрових портів D2, D3, D5, D6, D7, D9.
  • На платі виведений інтерфейс шести, незадіяних, аналогових портів A0, A1, A2, A3, A4, A5.
  • На платі встановлені світлодіоди для індикації прямого або зворотнього напрямку обертання.

Інтерфейси

Плата розширення L298P Motor Shield для Arduino (вид зверху)

Плата розширення L298P Motor Shield для Arduino (розташування виводів)

Габаритні розміри

На платі розташовані

  • Драйвер двигунів L298P підключений до пінів D10, D11, D12 і D13 без необхідності використання додаткових проводів.
  • Звуковий випромінювач на піні D4 на який Ви можете виводити сигнал тривоги.
  • Цифровий ШІМ вихід D9 виведений на 3-х піновий роз'єм для підключення сервоприводу.
  • Цифровий вхід / вихід D2 виведений на 3-піновий роз'єм для підключення датчика.
  • Зручні роз'єми для підключення двигунів, що дозволяє підключити одночасно два колекторних двигуна як піновим роз'ємом так і під гвинт.
  • Два роз'єму різних типів для підключення bluetooth модуля.
  • 7 цифрових, що не використовуються Шілд, входів / виходів: D2, D3, D5, D6, D7, D9.
  • 6 аналогових входів виведені на 3-х піновий раз'єм для зручного підключення аналогових і цифрових датчиків: A0, A1, A2, A3, A4, A5.
  • Індикатори стану виходів драйвера.
  • Перемичка "OPT" для гнучкого конфігурування живлення силовою частиною драйвера. При встановленій перемичці використовується живлення Vin контролера для живлення драйвера двигунів.
  • Кнопка скидання контролера.
  • Виводи контролера підключені до наступних виводів драйвера:
    • 10 - Enable A - ШИМ управління двигуном А.
    • 11 - Enable B - ШИМ управління двигуном В.
    • 12 - Input 1 – Напрямок обертання двигуна А.
    • 13 - Input 3 - Напрямок обертання двигуна В.

Схема

Приклад підключення

1.Матеріальна підготовка.

  • L298 Driver Shield для Arduino
  • Arduino Uno Board та USB
  • 2x двигуни

2.Встановлення L298 Driver Shield в основну плату Arduino Uno. 3.Апаратне підключення.

Зібравши тестову схему, як показано на малюнку вище, ми можемо керувати напрямком обертання (пряме або зворотне), зупинкою двигуна і швидкістю обертання (за допомогою ШІМ) двох двигунів постійного струму.

Виводи E1 і E2 мікросхеми, що управляє двома двигунами, відповідають за управління швидкістю і підключені до виводи 10 і 11 плати Arduino. А виводи M1 і M2, керуючі напрямком обертання, підключені до виводи 12 і 13 плати Arduino.

4.Програма

Підключіть Arduino до USB-порту комп'ютера та відкрийте середовище розробки Arduino. Щоб зробити що-небудь, потрібно ініціалізувати моторний канал, перемикаючи три параметри:

  • Спочатку потрібно встановити напрямок двигуна (полярність джерела живлення), встановивши його як HIGH, або LOW.
  • Потім потрібно роз'єднати гальмівний штифт для моторного каналу, встановивши його на LOW.
  • Нарешті, щоб двигун почав рухатися, потрібно встановити швидкість, надіславши команду PWM (analogWrite) на відповідний штифт.

Якщо ви не зробите всі ці три дії, двигун не включиться. Вихідний код програми:
1) int E1 = 10;
2) int M1 = 12;
3) int E2 =11;
4) int M2 = 13;
5)
6) void setup()
7) {
8) pinMode(M1, OUTPUT);
9) pinMode(M2, OUTPUT);
10) }
11)
12) void loop()
13) {
14) {
15) int value;
16) for(value = 0 ; value <= 255; value+=5)
17) {
18) digitalWrite(M1,HIGH);
19) digitalWrite(M2, HIGH);
20) analogWrite(E1, value);
21) analogWrite(E2, value);
22) delay(30);
23) }
24) delay(1000);
25) }
26)
27) {
28) int value;
29) for(value = 0 ; value <= 255; value+=5)
30) {
31) digitalWrite(M1,LOW);
32) digitalWrite(M2, LOW);
33) analogWrite(E1, value);
34) analogWrite(E2, value);
35) delay(30);
36) }
37) delay(1000);
38) }
39) }

5.Результат на відео