Сервопривод MG995: характеристики и работа с Arduino

Сервопривод MG995: характеристики и работа с Arduino

Сервопривод MG995 с металлическими шестернями: параметры, схема подключения к Arduino и пример управления клешнёй с потенциометра.

Что такое сервопривод

Сервопривод поворачивает выходной вал на угол, строго заданный управляющим сигналом. Внутри прямоугольного корпуса находятся мотор, редуктор и плата управления. Модели различаются размерами, материалом шестерён (пластик или металл), типом управления (аналоговое или цифровое), скоростью, моментом и диапазоном поворота: 120°, 180° или непрерывное вращение.

MG995 выделяется металлическим редуктором и высоким крутящим моментом, поэтому его часто ставят в авиамодели и роботов, например для поворота головы или руки.

Сервопривод MG995

Технические характеристики

Рабочее напряжение4,8–7,2 В
Угол поворота120°
Крутящий момент8,5 кг/см при 4,8 В; 10 кг/см при 6 В
Скорость0,20 с/60° при 4,8 В; 0,16 с/60° при 6 В
Материал шестерёнметалл
Вес55 г
Размер40 х 20 х 42 мм

Подключение

У сервопривода три провода:

  • красный: питание от внешнего стабилизированного источника 4,8–7,2 В;
  • чёрный: к выводу GND платы Arduino;
  • оранжевый: сигнальный, к цифровому выводу с ШИМ.
Схема подключения сервопривода MG995 к Arduino

Для работы используется стандартная библиотека Servo.h из Arduino IDE: в ней есть функции настройки привода, установки угла и чтения состояния. В базовом примере сигнальный провод подключён к выводу 9. Скетч командой servo1.write(angle) меняет угол от 0 до 120° с шагом 1° и задержкой 15 мс, после чего идёт в обратную сторону. Вал медленно поворачивается туда и обратно.

Пример: клешня для захвата банки

Сервопривод можно использовать как привод клешни, захватывающей банку 0,33 л. Понадобятся Arduino Uno, макетная плата, MG995, робоклешня, потенциометр 10 кОм, блок питания 5 В и провода.

Схема подключения клешни с сервоприводом к Arduino

Скетч считывает положение потенциометра через analogRead, функцией map переводит диапазон 0–1023 в угол от 0 до 120° и, если значение изменилось, отправляет его сервоприводу. Поворот ручки сжимает или раскрывает клешню.

Собранный макет: клешня, сервопривод и Arduino

Типичные неполадки

  • Привод не движется: проверить подключение контактов и достаточность внешнего питания.
  • Привод движется рывками: проверить корректность подаваемых команд и опять же питание.

← Все статьи