Используйте крохотный мотор GS-1502 с габаритами в жвачку «Love is» и весом 1,5 грамм для совершения линейных перемещений мелких объектов. Поднимать и опускать, открывать и закрывать, толкать и втягивать, извлекать и вставлять – всё это под силу линейному миниатюрному микросервоприводу GS-1502.
Вес и размеры делают модель GS-1502 идеальным кандидатом использования в квадрокоптерах, вертолётах и других радиоуправляемых летательных аппаратов.
Версии линейных микросервоприводов
В нашем магазине мы предлагаем две версии модели GS-1502, которые отличаются зеркальным расположением механики на плате.
Все примеры и описание будем приводить на версии GS-1502 R
.
Общие сведения
Линейный микросервопривод GS-1502 представляет из себя печатную плату, где на лицевой стороне расположен электродвигатель с механический приводом, а на обратной стороне — распаяна электронная схема обработки сигнала управления. Электродвигатель связан с механического приводом через нейлоновые шестерни, которые позволяют развить приводу крутящий момент до 0,08 кг·см.
Линейный микросервопривод GS-1502 преобразует электрическую энергию в линейное перемещение штока в виде «гребня». При вращении вала двигателя → вращается механический привод → поступает линейное перемещение штока. Линейный привод GS-1502 способен установить и удерживать состояния штока в диапазоне рабочего хода от 0 до 9 мм.
Не прилагайте к валу сервопривода нагрузки, которые больше крутящего момента. Это может привести к разрушению мотора.
За обработку сигнала отвечает аналоговый блок управления на логических элементах. Электронная схема получает сигнал от внешнего контроллера, сравнивает текущее и необходимое положения штока, и на основании разницы даёт команду переместить шток от 0 до 9 мм. В роли внешнего контроллера может быть любая платформа управления, например Arduino или Raspberry Pi.
Крохотные габариты позволяют использовать микросервопривод GS-1502 в изготовлении радиоуправляемых самолётов, вертолётов и других радиоуправляемых летательных аппаратов.
Примеры работы
Рассмотрим несколько примеров работы с линейным микросервоприводом GS-1502 с платформами Arduino.
Что понадобится
- 1× Линейный микросервопривод GS-1502
- 1× Arduino Uno
- 1× Кабель USB (A — B)
- 1× Соединительные провода «папа-папа» (65 шт.)
Рекомендуем также обратить внимание на дополнительные плату расширения Trema Shield.
Схема устройства
Схема устройства с Trema Shield
Программная настройка
- Настройте плату Arduino Uno в среде Arduino IDE.
- Для работы примеров понадобится штатная библиотека Servo, которая уже интегрирована в среду Arduino IDE.
Смена положения штока
Для старта протестируем мотор в разных положениях штока: крайне левом, среднем и крайне правым.
Исходный код
// Библиотека для работы с сервоприводами // https://www.arduino.cc/reference/en/libraries/servo/ #include <Servo.h> // Создаём объект для работы с сервомоторами Servo servo; // GPIO пин, к которому подключен // линейный микросервопривод constexpr uint8_t SERVO_PIN = 9; // Задаём минимальную и максимальную ширину импульса // Данные берутся из технических характеристик мотора constexpr uint16_t SERVO_MIN_PULSE_WIDTH = 900; constexpr uint16_t SERVO_MAX_PULSE_WIDTH = 2100; constexpr uint16_t SERVO_MID_PULSE_WIDTH = (SERVO_MIN_PULSE_WIDTH + SERVO_MAX_PULSE_WIDTH) / 2; void setup() { // Подключаем сервомотор servo.attach(SERVO_PIN, SERVO_MIN_PULSE_WIDTH, SERVO_MAX_PULSE_WIDTH); } void loop() { // Устанавливаем крайне левое положение штока servo.writeMicroseconds(SERVO_MIN_PULSE_WIDTH); // Ждём 1 секунду delay(1000); // Устанавливаем среднее положение штока servo.writeMicroseconds(SERVO_MID_PULSE_WIDTH); // Ждём 1 секунду delay(1000); // Устанавливаем крайне правое положение штока servo.writeMicroseconds(SERVO_MAX_PULSE_WIDTH); // Ждём 1 секунду delay(1000); // Устанавливаем среднее положение штока servo.writeMicroseconds(SERVO_MID_PULSE_WIDTH); // Ждём 1 секунду delay(1000); }
Результат работы
После прошивки устройства, шток линейного сервопривода будет менять своё положение каждую секунду: крайне левое, среднее и крайне правое.
Плавная смена положения штока
А теперь сделаем плавное перемещение штока от крайне левого до крайне правого положения.
Исходный код
// Библиотека для работы с сервоприводами // https://www.arduino.cc/reference/en/libraries/servo/ #include <Servo.h> // Создаём объект для работы с сервомоторами Servo servo; // GPIO пин, к которому подключен // линейный микросервопривод constexpr uint8_t SERVO_PIN = 9; // Задаём минимальную и максимальную ширину импульса // Данные берутся из технических характеристик мотора constexpr uint16_t SERVO_MIN_PULSE_WIDTH = 900; constexpr uint16_t SERVO_MAX_PULSE_WIDTH = 2100; void setup() { // Подключаем сервомотор servo.attach(SERVO_PIN, SERVO_MIN_PULSE_WIDTH, SERVO_MAX_PULSE_WIDTH); } void loop() { // Перебираем значения штока сервопривода от min до max for (int pos = SERVO_MIN_PULSE_WIDTH; pos < SERVO_MAX_PULSE_WIDTH; pos++) { // Отправляем текущее положение штока на линейный привод servo.writeMicroseconds(pos); // Ждём 20 мс delay(20); } // Перебираем значения штока сервопривода от max до min for (int pos = SERVO_MAX_PULSE_WIDTH; pos > SERVO_MIN_PULSE_WIDTH; pos--) { // Отправляем текущее положение штока на линейный привод servo.writeMicroseconds(pos); // Ждём 20 мс delay(20); } }
Результат работы
После прошивки устройства, шток линейного сервопривода будет плавно перемещаться от крайне левого до крайне правого положения и обратно.
Элементы платы
Электромотор
За преобразование электрической энергии в механическую отвечает электромотор, который получает сигналы от платы управления. Электродвигатель связан с механического приводом через нейлоновые шестерни.
Механический привод со штоком
Механический привод преобразует вращательную энергию от электромотора через нейлоновые шестерни в линейное перемещение штока в виде «Гребня». Рабочий ход штока от 0 до 9 мм. К штоку крепится требуемая нагрузка: например качалка, втулка, тянущие или толкающие механизмы.
Плата управления
За обработку сигнала отвечает аналоговый блок управления на логических элементах. Электронная схема получает сигнал от внешнего контроллера, сравнивает текущее и необходимое положения штока, и на основании разницы даёт команду переместить шток от 0 до 9 мм.
Выходной разъём
Линейнный привод GS-1502 подключается к контролерам управления через выходной шлейф с разъёмом JST из трёх проводов.
Цвет провода | Контакт | Функция | Подключение |
---|---|---|---|
Белый | S | Пин управления сервоприводом | Подключите к пину ввода-вывода микроконтроллера. |
Красный | V | Питание | Подключите к питанию микроконтроллера. |
Чёрный | G | Земля | Подключите к земле микроконтроллера. |
В роли внешнего контроллера может быть любая платформа управления, например Arduino или Raspberry Pi. Для подключения контроллеров используйте соединительный провода «папа-папа» или «папа-мама»
Габаритный чертёж
Чертёж GS-1502 модификации «L»
Чертёж GS-1502 модификации «R»
Характеристики
- Модель: Линейный микросервопривод GS-1502
- Тип сервопривода: линейное перемещение штока
- Программный интерфейс: PDM (Pulse-Duration Modulation)
- Частота PDM: 50–330 Гц
- Диапазон хода штока: 0–9 мм
- Диапазон ширины принимаемого импульса: 900–2100 мкс
- Крутящий момент: 0,08 кг·см
- Аппаратный интерфейс: JST1.5 (3 pin)
- Внутренний обработчик сигналов: аналоговый
- Напряжение питания: 3,7–5 В
- Потребляемый ток: 100 мА
- Ток блокировки: 400 мА
- Материал шестерней: нейлон
- Длина кабеля: 10 см
- Вес: 1,5 г
Обсуждение