|
Драйвер двигателя l298n в категории «Телекоммуникации и связь»
Драйвер двигателя 2-кан H-мост MX1508, L298N Mini для Arduino
На складе в г. Ровно
Доставка по Украине
по 35 грн
от 13 продавцов
35 грн
Купить
Драйвер двох двигунів L298N
На складе
Доставка по Украине
74 грн
Купить
Драйвер двигателя 2-кан H-мост MX1508, L298N Mini для Arduino
На складе
Доставка по Украине
по 35 грн
от 4 продавцов
35 грн
Купить
Драйвер L298N модуль шагового двигателя Arduino
На складе в г. Вознесенск
Доставка по Украине
69 грн
Купить
Драйвер шагового двигателя L298N Arduino
На складе в г. Полтава
Доставка по Украине
85 грн
Купить
Драйвер шагового двигателя L298N Arduino
Доставка из г. Полтава
85 грн
Купить
Драйвер двигателя 2-кан 5В H-мост L298N для Arduino
На складе в г. Ровно
Доставка по Украине
по 125 грн
от 12 продавцов
125 грн
Купить
Модуль драйвера шагового двигателя для ARDUINO L298N
На складе
Доставка по Украине
208. 88 грн
187.99 грн
Купить
Драйвер двигателя 2-кан H-мост MX1508, L298N Mini для Arduino
На складе в г. Ровно
Доставка по Украине
35 грн
Купить
Драйвер двигателя 2-кан 5В H-мост L298N для Arduino
Доставка по Украине
по 125 грн
от 4 продавцов
125 грн
Купить
L298N драйвер двигателя 5В, мини, модуль Arduino
Доставка из г. Ровно
125 — 282 грн
от 2 продавцов
125 грн
Купить
Драйвер двигателя 2-кан H-мост MX1508, L298N Mini для Arduino
Доставка по Украине
39 — 46 грн
от 3 продавцов
48 грн
46 грн
Купить
Драйвер двох двигунів L298N
Заканчивается
Доставка по Украине
70 грн
Купить
Драйвер шагового двигателя L298N
Доставка по Украине
190.4 — 204 грн
от 2 продавцов
204 грн
Купить
Драйвер двигателя 2-кан 5В H-мост L298N для Arduino
Доставка по Украине
125 грн
Купить
Смотрите также
Драйвер двигателя 2-кан H-мост MX1508, L298N Mini для Arduino
Доставка по Украине
35 грн
Купить
Драйвер шагового двигателей L298N 5V 2A Arduino
На складе в г. Умань
Доставка по Украине
104 грн
Купить
Драйвер двигателя 2-кан 5В H-мост L298N для Arduino
На складе в г. Ровно
Доставка по Украине
125 грн
Купить
Драйвер двигателя для Arduino 2-кан H-мост MX1508, L298N Mini
На складе в г. Ровно
Доставка по Украине
35 грн
Купить
Драйвер двигателя MX1508 Arduino (аналог L298N) [#2-1]
На складе в г. Запорожье
Доставка по Украине
24 грн
Купить
Драйвер двигателя 2-кан 5В H-мост L298N для Arduino
Доставка по Украине
163 грн
Купить
Модуль L298N драйвер шагового двигателя для ARDUINO
Доставка из г. Днепр
114.70 грн
Купить
Драйвер двигателя 2-кан H-мост MX1508, L298N Mini для Arduino, 102839
На складе в г. Ровно
Доставка по Украине
45 грн
Купить
Драйвер двигателя 2-кан 5В H-мост L298N для Arduino, 102983
На складе в г. Ровно
Доставка по Украине
135 грн
Купить
У продажі: Драйвер двигателя 2-кан 5В H-мост L298N 2 А для Arduino VseOK
Доставка по Украине
324 грн
Купить
Драйвер шагового двигателя MX1508 (аналог L298N)
Доставка из г. Одесса
154 — 165 грн
от 2 продавцов
165 грн
Купить
Драйвер шагового двигателя и двигателя постоянного тока L298N для Arduino
Доставка по Украине
66.80 грн
Купить
Драйвер двигателя 2-кан H-мост MX1508, L298N Mini для Arduino
Доставка из г. Ровно
35 грн
Купить
Драйвер двигателя 2-кан 5В H-мост L298N для Arduino
Доставка из г. Ровно
125 грн
Купить
RADU: Программное обеспечение контроллера двигателя для Arduino и Raspberry Pico
Создание робота — уникальный проект с несколькими конструктивными решениями. Начиная с общего шасси, датчиков, исполнительных механизмов и визуальных элементов и заканчивая конкретным микроконтроллером, библиотеками и языками программирования. В частности, последний включает Arduino, Teensy, ESP32, Raspberry Pico и C, C++, Python, MicroPython и Lua.
В этой статье представлен краткий обзор всех вариантов, которые у вас есть при работе с Arduino/C или Raspberry Pico с MicroPython. В нем перечислены и объясняются доступные библиотеки, а также обсуждается, для каких целей вы можете их использовать. Кроме того, он также различает библиотеки, совместимые с ROS1 и ROS2.
Первоначально эта статья появилась в моем блоге admantium.com .
РОС1
Программное обеспечение для управления роботами, версия 1, представляет собой широко используемый стандарт промежуточного программного обеспечения для робототехники, используемый как любителями, так и промышленными роботами. Можно найти несколько проектов сообщества, в которых представлены роботы на основе Arduino и Raspberry Pi. Вариантов выбора библиотеки последовательной связи множество.
Универсальные библиотеки
Основным пакетом ROS1 является Rosserial. Он поддерживает несколько конкретных микроконтроллеров, включая Arduino, STM32, Teensy. По сути, этот пакет представляет собой набор заголовков C/C++, которые вы включаете в свой код микроконтроллера. Затем вы можете напрямую получать и отправлять сообщения ROS, используя импортированный формат сообщений ROS. Получатель, например. ваш одноплатный компьютер должен реализовать сервер ROS. Здесь вы можете использовать C++ или Python. В репозитории Github есть несколько примеров. Я также рекомендую отличную статью в блоге о подключении ROS к Arduino с помощью L29.8D для прямого преобразования сообщений TWIST в ШИМ контроллера двигателя.
Если вы хотите совместить симуляцию своего робота с реальным роботом, который визуализируется в Gazebo и RViz, проверьте структуру ROS Control. Эта структура обеспечивает абстракцию вашего робота. На верхнем уровне у вас есть контроллеры для таких аспектов, как положение суставов, или для конкретных эффектов скорости и усилий. Эти контроллеры читают и записывают информацию в конкретный робот через аппаратный интерфейс. Аппаратный интерфейс представляет собой библиотеку C++, которая должна работать на оборудовании робота. Использование этого для управления вашим роботом требует, чтобы вы написали собственный код, совместимый с этой библиотекой.
Наконец, на странице документации ROS Motor Controller Drivers подробно описано, как использовать этот очень специфический набор двигателей:
- PhidgetMotorControl HC (1064)
- Контроллер двигателя Roboteq AX2550
- Сервоприводы Robotis Dynamixel
- Драйвер двигателя Esmacat
- Чип Робототехника
Вы также можете использовать клиентские языки по умолчанию C/C++ и Python, чтобы вручную подписываться на разделы и взаимодействовать с подключенным микроконтроллером.
Ардуино
Вопреки своему названию, Simple Drive представляет собой мощное комплексное решение с полной совместимостью с ROS. Это позволяет вам использовать джойстик для перемещения вашего робота в режиме реального времени. Это достигается путем запуска серии узлов ROS, которые будут переводить тему ROS для элементов управления джойстиком в сообщения Twist в теме /cmd_vel
, а затем преобразовывать эти команды через пользовательский протокол USB для генерации ШИМ на подключенном устройстве Arduino. Сторона ROS этого проекта реализована на Python. Работающий код представляет собой пользовательскую прошивку C, в которую вы можете встроить другой код Arduino C.
РОС2
ROS2 является преемником ROS1 с упором на внедрение промышленных роботов. Самое серьезное изменение — общая сетевая архитектура: вместо центрального главного узла можно запускать независимые от сервера узлы и взаимодействовать друг с другом. Сетевой стек основан на стандарте распределения данных, отраслевом стандарте для систем реального времени, использующих шаблон публикации-подписки.
Хотя он доступен с 2017 года, существует не так много проектов от любителей роботов, использующих ROS2, а также ограничены возможности установления последовательного соединения с микроконтроллерами. Вместо этого узлы должны реализовать сетевой стек, совместимый с DDS.
Универсальный
ROS2 не предоставляет пакет, аналогичный rosserial. Техническим исследованием того, как можно реализовать последовательную связь, является последовательный мост ROS2. Основная идея: входящие данные из сети ROS2 сериализуются и отправляются на микроконтроллер, а полученные сообщения преобразуются в сообщения ROS2. Однако это не конкретная библиотека.
В качестве альтернативы вы можете использовать клиентские библиотеки по умолчанию, такие как rclpy или rclcpp, для написания пользовательского кода, который читает и записывает сообщения ROS2.
Ардуино
Если вы хотите использовать плату, совместимую с Arduino, вы можете либо использовать последовательное соединение от хост-компьютера к Arduino.
MicroROS — это проект по внедрению полного узла ROS2 в ваши микроконтроллеры. Экспериментальная ветка MicroROS Arduino расширяет программы Arduino дополнительными заголовками C/C++ для полной подписки и публикации сообщений, совместимых с ROS2. В частности, он предоставляет предварительно скомпилированные двоичные файлы, которые поддерживают определенные микроконтроллеры, такие как Arduino Nano RP2040 Connect или Teensy 4.1. Список изначально поддерживаемых сообщений ROS впечатляет.
Библиотека ROS2Arduino поддерживает более мощные платы Arduino с оперативной памятью не менее 32 КБ и оборудованием TCP/IP. Внутри он построен на основе платформы Micro XRCE-DDS, которая обеспечивает последовательные, UDP или TCP-соединения. Согласно документации, он поддерживает только ROS2 вплоть до дистрибутива Dashing Diademata.
РОС Независимый
Универсальный
Протокол Firmata обеспечивает уровень абстракции для связи с микроконтроллером для чтения и записи его контактов GPIO. В настоящее время он работает с микроконтроллером на базе Arduino. Для этого вам необходимо установить прошивку Firmata на свой микроконтроллер, а затем использовать клиентскую библиотеку для отправки команд Firmata. Протокол поддерживает различные клиентские библиотеки, такие как Python Pymata4 или другие языки, такие как JavaScript и Ruby. Здесь нет абстракций ROS, что означает, что внутри клиента вам нужно будет написать собственный код для обработки и генерации сообщений ROS.
Raspberry Pi
При запуске ROS на Raspberry Pi вам нужно будет написать собственную оболочку для ваших сообщений ROS, поскольку прямой библиотеки нет.
Наиболее часто используемой библиотекой для программирования Raspberry Pico является RPI.GPIO. Это обеспечивает легкий доступ к контактам GPIO, включая программные ШИМ, которые можно использовать для управления внешними датчиками. Вы также можете подключить любой подключенный микроконтроллер напрямую к контактам Tx/Rx.
Второй вариант — использовать Pyserial. С помощью всего нескольких строк кода вы можете создать последовательное соединение через USB с любым подключенным микроконтроллером.
Все еще экспериментальной является U2IF, очень специфическая библиотека для запуска кода MicroPython на хост-компьютере, таком как Raspberry Pi, к которому Raspberry Pico подключен через USB. Среда MicroPython предоставляет полный доступ к контактам GPIO и дополнительным системам шин, таким как I2C или SPI.
Однако все эти опции не включают ROS-совместимую абстракцию, вам нужно будет написать свою собственную оболочку. Это означает запуск узлов ROS на Raspberry Pi, которые подписываются на темы или публикуются в темах, а затем подключают эти узлы через последовательный порт к вашему микроконтроллеру. Сообщения, которыми обмениваются через последовательный порт, могут отражать исходное сообщение ROS, или вы можете изобрести свой собственный язык.
Сравнение библиотек
Вариантов подключения ROS/ROS2 к вашему коду микроконтроллера множество. Однако мы можем разделить их на три категории:
- Встроенные ROS: Эта категория означает запуск ROS и кода для управления датчиком и приводом на одном устройстве. В ROS1 вы можете использовать rosserial для получения интерфейсов сообщений ROS и доступа к функции публикации/подписки. Фактическая передача сообщений осуществляется через последовательное соединение с подключенным хост-компьютером, на котором вам необходимо настроить узел ROS. Эта библиотека работает со многими платами. В ROS2 можно использовать экспериментальный Библиотека MicroROS . У вас есть аналогичные возможности для работы с форматами сообщений ROS2, но отправлять и получать сообщения лучше всего через UDP и TCP. Следовательно, вам нужны более мощные платы, оснащенные оборудованием TCP/IP.
- ROS Wrapper: В этой категории у вас есть хост-компьютер, к которому подключен клиентский микроконтроллер. Хост-компьютер запускает узел ROS, который отвечает за чтение, обработку и запись сообщений ROS. Код узла взаимодействует с подключенным узлом микроконтроллера через собственный формат сообщения, который вы изобретаете. На хост-компьютере вы запустите rosc или rospy , а затем добавьте Firamata , RPI.Gpio и подобные библиотеки, которые будут реализовывать ваш пользовательский формат сообщения и отправлять его на подключенный микроконтроллер.
- Полная интеграция: третья категория — это полные платформы, которые обрабатывают абстракции ROS и интерфейс микроконтроллера. В этой категории мы можем разместить только Simple Drive для ROS1.
Итак, какой вариант выбрать? Если вы хотите быть максимально гибким, вы будете использовать подход оболочки ROS. Это позволяет работать с ROS1 или ROS2, а также с любой комбинацией хост-компьютера и микроконтроллера. Однако вам нужно будет написать собственный код обработки сообщений. Если вы хотите работать с платой Arduino и ROS1, используйте встроенный подход ROS с rosserial, полностью совместимой и зрелой версией. Если вы используете ROS2, попробуйте MicroROS.
Заключение
Соединение главного компьютера с микроконтроллером, работающим под управлением C/C++ или MicroPython, и обеспечение его совместимости с ROS предоставляет множество возможностей. Есть три категории. Встроенная ROS означает работу с кодом микроконтроллера, который напрямую использует абстракции ROS: типы сообщений и публикацию/подписку на темы. Подход ROS Wrapper означает отделение кода микроконтроллера от кода, работающего на хост-компьютере. Хост подписывается / публикует сообщения ROS и взаимодействует с микроконтроллером через пользовательский формат сообщений. Такой подход дает вам больше возможностей для работы с любым микроконтроллером и фреймворком, а также для использования ROS1 или ROS2. Последний вариант, полная интеграция, доступен только с одной библиотекой, совместимой с ROS1.
Cytron 10Amp 7-30V DC Motor Driver Shield Shield для Arduino (2 канала)
Cytron 10Amp 7-30V DC Motor Driver Shield Shield для Arduino (2 канала) | Электор
Похоже, в вашем браузере отключен JavaScript.
Для наилучшего взаимодействия с нашим сайтом обязательно включите Javascript в своем браузере.
-
10% скидка для членов
-
Одобренные продукты
-
2000+ продуктов
Стать членом
Архив
Проекты
€ — EUR
Будьте первым, кто оставит отзыв об этом продукте
Перейти в конец галереи изображений
Перейти к началу галереи изображений
Cytron 10Amp 7-30 V DC Motor Driver Shield Shield для Arduino (2 канала)
Будьте первым, кто оставит отзыв об этом продукте
Обзор
Если вы хотите построить мобильного робота с Arduino или хотите управлять мощным шаговым двигателем, Cytron 10Amp 7-30 V DC Motor Driver Shield для Arduino — это решение для вас. . Он дает возможность управлять двумя коллекторными двигателями постоянного тока или одним биполярным/униполярным шаговым двигателем от 7 В до 30 В, а благодаря дискретной конструкции NMOS H-Bridge он может непрерывно поддерживать 10 А на канал без дополнительного радиатора.
Читать дальше
Обзор
Если вы хотите построить мобильного робота с Arduino или хотите управлять мощным шаговым двигателем, Cytron 10Amp 7-30 V DC Motor Driver Shield для Arduino — это решение для вас. Он дает возможность управлять двумя коллекторными двигателями постоянного тока или одним биполярным/униполярным шаговым двигателем от 7 В до 30 В, а благодаря дискретной конструкции NMOS H-Bridge он может непрерывно поддерживать 10 А на канал без дополнительного радиатора.
Подробнее
Обычная цена
€29,95
Участников
26,96 €
Срок доставки: 5 рабочих дней
-
Подробности
-
Характеристики
-
Связанный
-
Отзывы
Детали
Драйвером двигателя можно управлять с помощью входов PWM и DIR. Контакты Arduino для этих входов настраиваются с помощью перемычек. Если указанные контакты на Arduino уже заняты другим приложением/щитом, вы можете легко выбрать другой контакт с помощью перемычки.
Также имеется возможность быстро и удобно проверить работоспособность драйвера двигателя с помощью встроенных кнопок тестирования и выходных светодиодов. Понижающий регулятор, который производит Выход 5 В также доступен для питания материнской платы Arduino, что устраняет необходимость в дополнительном источнике питания для материнской платы Arduino.
Плата также предлагает различные функции защиты. Защита от перегрузки по току предотвращает повреждение привода двигателя, когда двигатель глохнет или подключается слишком мощный двигатель. Когда двигатель пытается потреблять ток больше, чем может поддерживать драйвер двигателя, ток двигателя будет ограничен максимальным порогом.
Благодаря защите от температуры максимальный порог ограничения тока определяется температурой платы.