Adafruit motor shield подключение к Arduino

Опубликовано 13.12.2013 13:10:00


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

Данная плата позволит подключить одновременно к Arduino до четырех коллекторных DC двигателей, либо до двух биполярных шаговых двигателей. К тому же на плате имеются разъемы для подключения двух сервоприводов.

подключение четырех моторчиков к шилду

 

 

На борту данного шилда имеется две микросхемы L293D (1). L-ка позволяет управлятьслаботочными двигателями с током потребления до 600 мА на канал. На двух пятипиновыхклеммниках (2) можно насчитать 4 разъема для подключения двигателей (M1, M2, M3, M4),центральные выводы на пятипиновых клеммниках соединены с землей и служат для удобствапри подключении пятипроводных шаговый двигателей. Использование двух микросхем L293D позволяет одновременно подключить 4 моторчика постоянного тока либо 2 шаговых моторалибо два моторчика и шаговый. Для управления на прямую выводами L-ки (IN1, IN2, IN3, IN4),отвечающимими за выбор направления вращения, необходимо 4 вывода, а для двух микросхемцелых 8. Для уменьшения количества управляющих выводов в игру вступает сдвиговый регистр74НС595 (3). Благодаря регистру управление сводится с 8ми пинов к 4ем.Также, на плату выведены 2 разъема для подключения сервоприводов (4). Управлениесервоприводами стандартное с помощью библиотеки Servo.h и никак не связано с библиотекойкоторую мы будем рассматривать далее.Питание силовой части производится либо от внешнего клеммника (6) либо замыканиемджампера (5) ( питание от клеммника моторов +M соединяется с выводом Vin Arduino). При замкнутом джампере напряжение для объединенного питания должно лежать в пределах от 6 до 12Вольт
какие детали за что отвечают на мотор шилде


 

К явным минусам данного шилда можно отнести то, что он задействует практически все цифровые пины:

 

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

Цифровой вывод 11- DC Мотор №1 / Шаговый №1

Цифровой вывод 3- DC Мотор №2 / Шаговый №1

Цифровой вывод 5- DC Мотор №3 / Шаговый №2

Цифровой вывод 6- DC Мотор №4 / Шаговый №2

 

Выводы, отвечающие за выбор направления вращения двигателей:

Цифровые выводы 4, 7, 8 и 12


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

Цифровой вывод 9- Сервопривод №1

Цифровой вывод 10- Сервопривод №2


 
В итоге незадействованными цифровыми выводами остаются только пины 2, 13 и пины интерфейса UART- 0, 1. 
Однако есть выход из данной ситуации. У нас остались незадействованные аналоговые входы A0-A6, их можно использовать как цифровые. В коде они будут записываться как цифровые с 14 по 19.


 

Подключение к Arduino

 

Библиотека необходимая для работы с модулем AFMotor.h​

Её необходимо распаковать и добавить в папку "libraries" в папке с Arduino IDE. Не забывайте перезагрузить среду, если на момент добавления IDEшка была открыта.

Втыкаем шилд в плату, подключаем моторы и поехали!

 

Подключение моторов постоянного тока (4 DC Motors)

подключение четырех моторчиков к шилду

 

 
Пример программного кода

 


 

Подключение шагового мотора (1 Stepper Motor)

подключение шагового мотора к Adafruit motor shield

 

 
Пример программного кода

 


 

Статьи в подобной тематике:

• Перечень статей об управлении моторами


 

Купить Купить в России  Motor Shield 2 x L293D


А как же комментарии?