Підключення motor shield l293d до плати arduino

Підключення motor shield l293d до плати arduino

Доброго времени суток, Новомосковсктелі нашого сайту. Сьогодні ми з вами познайомимося з дуже цікавим і корисним пристроєм, який називається Motor Shield L293D. За допомогою цього чуда ви зможете управляти електродвигунами, сервоприводами, а в перспективі зробити свій крутий проект. На мій погляд, це один з найбільш потрібних Шілд, які існують на сьогоднішній день. Щоб практично ознайомитись з ним, ми будемо використовувати електродвигун, а якщо точніше, будемо управляти швидкістю і напрямком його руху. Ну що ж, перейдемо, безпосередньо, від слів до справи.







Підключення motor shield l293d до плати arduino

Метою статті є навчитися практично, пов'язуючи Motor Shield L293D і Arduino, навчитися керувати електромоторами. У цій статті ви познайомитеся з базовими знаннями, які будуть необхідні для створення більш серйозного проекту. Також ми дізнаємося з яких елементів складається Motor Shield L293D і його технічні характеристики.

Технічні характеристики Motor Shield L293D

Motor Shield L293D має наступні характеристики.

  • Максимальний тривалий струм в кожному каналі: 0,6 А;
  • Допустимий струм навантаження 600мА на канал, піковий струм - 1.2A
  • Харчування моторів від 4.5 В до 36 В
  • 4-х канальний управління
  • Присутній захист від перегріву
  • Присутній контакт для додаткового живлення плати

Розберемося ж, з чого складається цей motor shield. На фотографії нижче ви можете знайти цифри, на які ми будемо спиратися.

1. Під цифрою "1" на платі знаходяться мікросхеми, що забезпечують роботу Шілд. Дві крайні мікросхеми називаються L293D, вони дозволяють управляти слабкострумовими двигунами з струмом споживання до 600 мА на канал. По центру же знаходиться мікросхема, яка зменшує кількість керуючих висновків.

2. Під другим номером знаходяться висновки, що відповідають за підключення сервоприводів. На платі позначені контакти харчування, так що підключити сервопривід не складе труднощів.

3. Під цифрою 3 позначені клема, до яких потрібно підключати електродвигуни. Є 4 клема під назвами: M1, M2, M3, M4. Отже, підключити до плати можливо лише 4 електромотора.

4. Тут розміщені клема, через які ви можете живити ваш Шилд, адже для роботи моторів необхідна більша напруга, ніж напруга від Arduino. Хотілося б відзначити важливий момент, щоб живити Motor Shield L293D іншим джерелом необхідно зняти перемичку, яка знаходиться під цифрою 5

5. Під цифрою п'ять знаходиться перемичка, що відповідає за харчування Шілд.

Підключення motor shield l293d до плати arduino







Також на motor shield L293D знаходиться світлодіод, який горить тільки тоді, коли під'єднані електромотори запитання і можуть виконувати своє призначення. А якщо світлодіод не проявляє ознак життя, то ваші електромотори працювати не будуть, так як джерела живлення не вистачає на роботу моторів або його зовсім немає.

Після того, як ми познайомилися з технічною інформацією пристрої, перейдемо до практичної частини.

Необхідні компоненти для підключення

Для підключення нам необхідні наступні компоненти:

Всі ці елементи можна придбати за низькою ціною і з високою якістю в інтернет магазині SmartElements.

Для більшої зручності ви можете клікнути мишкою по назві в списку вище, щоб перейти до покупки товару.


Підключення motor shield l293d до плати arduino

Після того, як ви підготували всі необхідні компоненти, можна перейти до підключення. Спочатку розглянемо схему підключення нашого міні-проекту.

Схема підключення Motor Shield L293D і Arduino

Приєднання Шілд до Arduino відтворюється стандартним способом, а саме прямим підключенням, зробивши "бутерброд". Як це зробити, ви можете побачити на фотографії нижче.

Підключення motor shield l293d до плати arduino

Після підключення Motor Shield L293D до Arduino, нам необхідно приєднати залишилися компоненти. Правильне підключення показано на фотографії нижче.

Підключення motor shield l293d до плати arduino

Швидше за все, підключення не викликало у вас проблем, так як воно дуже навіть просте. Прийшов час перейти до більш важливу процедуру - до програмування.

Готовий програмний код для управління Motor Shield L293D

Для роботи датчика на Arduino потрібно завантажити і встановити бібліотеку AFMotor.

Завантажити бібліотеку можна тут.

Після того, як ми завантажили потрібну бібліотеку, її потрібно правильно встановити. Завантажені файли потрібно перемістити за наступним шляхом:

Диск C Progtam Files Arduino Libraries

Підключення motor shield l293d до плати arduino

Після того, як ми все зробили перейдемо до найважливішої сходинці, а саме до програмування.

Ми розглянемо два програмних коду з підключенням одного і декількох електродвигунів до L293D. Розглянемо два випадки для того, щоб ви побачили тонкощі і особливості цього програмного коду ..

Для початку розглянемо підключення одного мотора до Motor Shield L293D і Arduino.

Перейдемо до другого коду, для управління вже кількома електромоторами.

Розбір програмного скетчу для управління електромоторами за допомогою Motor Shield L293D і Arduino

Схему з'єднань ми зібрали. Скетч вставили і завантажили. У нас все вийшло, але мені здається, що ми щось забули. Ми забули розібратися в тому, як же працює наша установка! Розглядати ми будемо ділянки коду, які можуть викликати у вас нерозуміння. Перейдемо до вивчення написаного коду.

В ділянці коду, представленому нижче, ми задаємо максимальну швидкість, для електромоторів. Ми вказали максимальне значення швидкості рівне "255".

У даній ділянці коду ми командою "motor1. Run (FORWARD);" задаємо рух електродвигунів вперед, а командою "motor1. setSpeed ​​(255);" вказуємо, з якою швидкістю будуть вони працювати. Якщо ви захочете встановити максимальну швидкість, то її значення повинно бути таким, яке зазначено в рядку "motor1. SetSpeed ​​(255);" (В нашому випадку значення максимальної швидкості дорівнює 255).

Ви можете помітити рядки, в яких вказана функція "delay" (Приклад такого коду вказано нижче). Ця функція відповідає за тривалість дії того чи іншого дії. У нашому випадку "delay" вказує, яка кількість часу двигун не діятиме.

Вам можливо буде цікаво







Схожі статті