Используйте крохотный мотор GS-1502 с габаритами в жвачку «Love is» и весом 1,5 грамм для совершения линейных перемещений мелких объектов. Поднимать и опускать, открывать и закрывать, толкать и втягивать, извлекать и вставлять – всё это под силу линейному миниатюрному микросервоприводу GS-1502.
Вес и размеры делают модель GS-1502 идеальным кандидатом использования в квадрокоптерах, вертолётах и других радиоуправляемых летательных аппаратов.
Версии линейных микросервоприводов
В нашем магазине мы предлагаем две версии модели GS-1502, которые отличаются зеркальным расположением механики на плате.
![Servo Linear Micro GS1502 Version Servo Linear Micro GS1502 Version](http://iarduino.ru/img/upload/4e6aa955791472563a65ab09caffd587.jpg)
Все примеры и описание будем приводить на версии GS-1502 R
.
Общие сведения
Линейный микросервопривод GS-1502 представляет из себя печатную плату, где на лицевой стороне расположен электродвигатель с механический приводом, а на обратной стороне — распаяна электронная схема обработки сигнала управления. Электродвигатель связан с механического приводом через нейлоновые шестерни, которые позволяют развить приводу крутящий момент до 0,08 кг·см.
![Servo Linear Micro GS1502 Info 1 Servo Linear Micro GS1502 Info 1](http://iarduino.ru/img/upload/fa199d2c71429221118a89b90e63ae29.jpg)
Линейный микросервопривод GS-1502 преобразует электрическую энергию в линейное перемещение штока в виде «гребня». При вращении вала двигателя → вращается механический привод → поступает линейное перемещение штока. Линейный привод GS-1502 способен установить и удерживать состояния штока в диапазоне рабочего хода от 0 до 9 мм.
![Servo Linear Micro GS1502 Info 2 Servo Linear Micro GS1502 Info 2](http://iarduino.ru/img/upload/d332fba40095a7840011a4c6193ecabd.gif)
Не прилагайте к валу сервопривода нагрузки, которые больше крутящего момента. Это может привести к разрушению мотора.
За обработку сигнала отвечает аналоговый блок управления на логических элементах. Электронная схема получает сигнал от внешнего контроллера, сравнивает текущее и необходимое положения штока, и на основании разницы даёт команду переместить шток от 0 до 9 мм. В роли внешнего контроллера может быть любая платформа управления, например Arduino или Raspberry Pi.
![Servo Linear Micro GS1502 Info 3 Servo Linear Micro GS1502 Info 3](http://iarduino.ru/img/upload/6520f11231404afb952a0324e38e3872.jpg)
Крохотные габариты позволяют использовать микросервопривод GS-1502 в изготовлении радиоуправляемых самолётов, вертолётов и других радиоуправляемых летательных аппаратов.
![Servo Linear Micro GS1502 Info 4 Servo Linear Micro GS1502 Info 4](http://iarduino.ru/img/upload/aca5bc745041577719f53813296e161c.jpg)
Примеры работы
Рассмотрим несколько примеров работы с линейным микросервоприводом GS-1502 с платформами Arduino.
Что понадобится
- 1× Линейный микросервопривод GS-1502
- 1× Arduino Uno
- 1× Кабель USB (A — B)
- 1× Соединительные провода «папа-папа» (65 шт.)
Рекомендуем также обратить внимание на дополнительные плату расширения Trema Shield.
Схема устройства
![Servo Linear Micro GS1502 Wiring 1 Servo Linear Micro GS1502 Wiring 1](http://iarduino.ru/img/upload/3732291fcfaed78bbcd2d7a5d2a4ba29.png)
Схема устройства с Trema Shield
![Trema Adapter Driver Motor Stepper 28byj-48 Wiring 2 Trema Adapter Driver Motor Stepper 28byj-48 Wiring 2](http://iarduino.ru/img/upload/1fc9e67643a580bbdc057d0523be6d45.png)
Программная настройка
- Настройте плату 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); }
Результат работы
После прошивки устройства, шток линейного сервопривода будет менять своё положение каждую секунду: крайне левое, среднее и крайне правое.
![Servo Linear Micro GS1502 Example Arduino 1 Servo Linear Micro GS1502 Example Arduino 1](http://iarduino.ru/img/upload/67cb60de8f66f69968bf668fc8ffb991.gif)
Плавная смена положения штока
А теперь сделаем плавное перемещение штока от крайне левого до крайне правого положения.
Исходный код
// Библиотека для работы с сервоприводами // 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); } }
Результат работы
После прошивки устройства, шток линейного сервопривода будет плавно перемещаться от крайне левого до крайне правого положения и обратно.
![Servo Linear Micro GS1502 Example Arduino 2 Servo Linear Micro GS1502 Example Arduino 2](http://iarduino.ru/img/upload/6ca00915dc8e8c2fb9856fc45582b8b4.gif)
Элементы платы
![Servo Linear Micro GS1502 Annotation Servo Linear Micro GS1502 Annotation](http://iarduino.ru/img/upload/befc6b39d2c885517638bb7f91c5ec62.png)
Электромотор
За преобразование электрической энергии в механическую отвечает электромотор, который получает сигналы от платы управления. Электродвигатель связан с механического приводом через нейлоновые шестерни.
Механический привод со штоком
Механический привод преобразует вращательную энергию от электромотора через нейлоновые шестерни в линейное перемещение штока в виде «Гребня». Рабочий ход штока от 0 до 9 мм. К штоку крепится требуемая нагрузка: например качалка, втулка, тянущие или толкающие механизмы.
Плата управления
За обработку сигнала отвечает аналоговый блок управления на логических элементах. Электронная схема получает сигнал от внешнего контроллера, сравнивает текущее и необходимое положения штока, и на основании разницы даёт команду переместить шток от 0 до 9 мм.
Выходной разъём
Линейнный привод GS-1502 подключается к контролерам управления через выходной шлейф с разъёмом JST из трёх проводов.
Цвет провода | Контакт | Функция | Подключение |
---|---|---|---|
Белый | S | Пин управления сервоприводом | Подключите к пину ввода-вывода микроконтроллера. |
Красный | V | Питание | Подключите к питанию микроконтроллера. |
Чёрный | G | Земля | Подключите к земле микроконтроллера. |
В роли внешнего контроллера может быть любая платформа управления, например Arduino или Raspberry Pi. Для подключения контроллеров используйте соединительный провода «папа-папа» или «папа-мама»
Габаритный чертёж
Чертёж GS-1502 модификации «L»
![Servo Linear Micro GS1502 Dimensions 1 Servo Linear Micro GS1502 Dimensions 1](http://iarduino.ru/img/upload/f2cf2d4d0b8e219a81949570e9d6e693.png)
Чертёж GS-1502 модификации «R»
![Servo Linear Micro GS1502 Dimensions 2 Servo Linear Micro GS1502 Dimensions 2](http://iarduino.ru/img/upload/545adbaf2be0dc55e23228481927e920.png)
Характеристики
- Модель: Линейный микросервопривод 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 г
Обсуждение