Motor Drive Shield L2. DПодключить нормально несколько моторов, сервомотор или шаговый напрямую к Arduino не удастся. Так как пины (выводы) Arduino являются слаботочными. Для решения проблемы существует дополнительный модуль управления приводами — Motor Drive Shield на базе микросхемы L2. D, которая является одной из самых распространенных микросхем, предназначенных для этой цели. Чип L2. 93. D известен также как H- мост (H- Bridge). Я использовал плату, которая обеспечивает 4 канала (чтоб было «бохато») для подключения на двух микросхемах L2. D и сдвиговом регистре. Приобретается на e. Bay за $4. 6. Данная плата модуля управления приводами имеет следующие характеристики. L2. 93. D Motor Drive Shield совместим с Arduino Mega 1. UNO, Duemilanove, Diecimila. В до 3. 6Вдопустимый ток нагрузки 6. А на канал, пиковый ток — 1. Aзащита от перегрева. Arduino (не будет «дрожания») для подключения сервомоторов на напряжение 5. В, если напряжение питания нужно повыше, то подключение по питанию нужно переделать как описано нижеможно одновременно управлять 4 двунаправленными DC коллекторными моторами или 2 шаговыми, и 2 сервомоторами. DC моторы подключены каждый к 8- битной шине для выбора индивидуальной скоростиподключение до 2 шаговых приводов (однополярных или биполярных), с одной катушкой, двойной катушкой или с чередованием шагаразъем для подключения внешнего источника для раздельного питания управляющей логики и моторов. Кнопка RESET Arduinoдля управления используется библиотека Adafruit AFMotor. Motor Drive Shield требует небольшой доработки, чтобы можно было после него хоть что- нибудь подключить. Я подпаял сверху необходимые разъемы, получилось вот что. L2. 93. D Motor Drive Shield после доделки. Моторы могут быть подключены к дополнительному по отношению к плате Arduino источнику питания. Я рекомендую именно такой способ подключения. Для этого нужно снять, разомкнуть перемычку, как показано на картинке. L2. 93. D Motor Drive Shield. ![]()
![]() Перемычка для внешнего питания. В этом случае питание Arduino и питание моторов производится независимо друг от друга. Светодиод на мотор- шилде светится при наличии питания для моторов, если он не горит, то моторы работать не будут. Новая проблема. Сервомоторов положение джампера питания не касается, они по прежнему будут запитаны от 5. V Arduino. Так как сервомоторы обычно потребляют большой ток и если питания недостаточно, то всё устройство начинает глючить, в «лучшем» случае будет глючить только сервопривод — не будет поворачиваться на заданный угол, либо все время перед каждым поворотом поворачивать сначала в 0 градусов, а уже потом на заданный угол (и если будет успевать). Поэтому я рекомендую питать сервопривод также от дополнительного источника питания. Для этого придется немного переделать схему подключения: откусить плюсовой провод (обычно красный) от стандартного разъема и соединить его с плюсом источника питания напрямую. ![]() Доработка для подключения питания сервомотора. Итак, нам требуется 3 независимых источника питания: для платы Arduino, для сервомотора, для 4- х DC моторов. Где ж столько набрать? Об организации раздельного питания для всего проекта был отдельный пост. При подключении Motor Drive Shield аналоговые пины не используются. Цифровые пины 2, 1. Указанные ниже пины используются, только если подключены и используются соответствующие DC двигатели или шаговые двигатели (Stepper): D1. DC Motor #1 / Stepper #1 (активация и контроль скорости)D3: DC Motor #2 / Stepper #1 (активация и контроль скорости)D5: DC Motor #3 / Stepper #2 (активация и контроль скорости)D6: DC Motor #4 / Stepper #2 (активация и контроль скорости)Эти пины будут заняты, если используются любые DC/steppers: D4, D7, D8, D1. Указанные ниже пины будут заняты, только если используются соответствующие сервомоторы: D9: Servo #1 управление. D1. 0: Servo #2 управление. GND 1. 3IOREF 1. 2DC/steppers. RESET ~1. 1DC Motor #1 / Stepper #1 (активация и контроль скорости)свободно. V ~1. 0Если подключен Servo #2свободно. Светодиод на мотор-шилде светится при наличии питания для моторов, если он не горит, то моторы работать не будут. Указанные ниже пины используются, только если подключены и используются соответствующие DC двигатели или шаговые двигатели (Stepper). Платы и модули Arduino Shield Драйверы моторов. Однако, вы не сможете набрать этажерку из нескольких Motor Shield’ов для независимого управления большим числом двигателей: все платы будут работать параллельно, т.к. Схема подключения двигателей к драйверу RKP-MDS-L293D Motor Driver L293D. Подключение моторов постоянного тока (4 DC Motors) Драйвер Motor Shield L293D позволяет одновременно подключить до 4-х двигателей постоянного тока (см. Управление шаговым двигателем с помощью драйвера двигателей Motor Shield L293D. Давайте теперь подключим шаговый двигатель и напишем для него скетч управления. Почему нельзя управлять шилдом без библиотеки? Микросхемы драйверов двигателей, используемые в этом шилде рассчитаны на рабочий ток в 600 мА (1.2 А — допустимое пиковое значение). Подключение биполярного шагового двигателя к Motor Shield. Работа с шаговым мотором не намного сложнее, чем с двигателем. М.: Двигатель + питания (Макс 15Vdc). ЗЕМЛЯ: источник питания Двигателя-. V ~9. Если подключен Servo #1свободно. GND 8. DC/steppersсвободно. GNDсвободно. Vin 7. DC/steppers ~6. DC Motor #4 / Stepper #2 (активация и контроль скорости)свободно. A0 ~5. DC Motor #3 / Stepper #2 (активация и контроль скорости)свободно. A1 4. DC/steppersсвободно. A2 ~3. DC Motor #2 / Stepper #1 (активация и контроль скорости)свободно. A3 2свободно. A4 1 . Минимальную скорость вашего мотора вам придется определить экспериментально. Для моторов, подключенных к M1 и M2 можно задать частоту: MOTOR1. Наибольшая скорость вращения достигается при 6. KHz эта частота будет слышна, меньшая частота и скорость на 1. KHz но и использует меньше энергии. Моторы 3 и 4 всегда работают на 1. KHz другие значения игнорируются. По умолчанию везде 1. KHz. Вот и вся премудрость. Arduino. Полная инструкция по сборке 4- х колесного машины- робота Robo. Мотор шилд L2. 93. D купить - Магазин Zelectro. Данный шилд идеально подходит для подключения большого количества моторов к Ардуино. Плата имеет на своем борту сразу два драйвера двигателя L2. D. Управление самими драйверами обеспечивает сдвиговый регистр 7. HC5. 95. N. В общей сложности данный Мотор Шилд 2 x L2. D позволит подключить до четырех коллекторных DC двигателей либо до двух шаговых двигателей с напряжение питания от 4. В и током на канал до 6. А. Основные технические характеристики. Сделай сам, своими руками.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
November 2017
Categories |