MG90S Micro Servo

TowerPro — документированный оригинал; изготовитель копии требует проверки · TowerPro MG90S Digital

Позиционный RC-сервопривод для небольших механизмов и учебных проектов.

Автор: SLDV LAB

Опубликовано · Обновлено

СложностьСредне
Проекты с компонентом

О МОДУЛЕ

Что делает TowerPro MG90S Digital

TowerPro MG90S Digital сочетает двигатель, редуктор и встроенный позиционный регулятор. Он получает команду длительностью импульса и старается удержать соответствующее положение. Это удобно для лёгких рычагов, заслонок и демонстрационных механизмов.

Название в продаже не гарантирует оригинальность. Приведённые паспортные значения относятся к указанному TowerPro, а не ко всем изделиям с похожей наклейкой. Официальная страница одновременно содержит несколько напряжений в разных строках параметров; рабочий верхний предел из значений момента и скорости здесь не выводится. Масса оригинала по паспорту 13,4 г; слово micro или рекламное «9g» не заменяет паспорт.

Момент блокировки не является разрешённым длительным рабочим моментом. Подбирайте нагрузку с запасом, исключайте ударные нагрузки и механические упоры. При гуле, нагреве или заметной просадке питания немедленно отключите силовое питание, не пытайтесь проверять паспорт удержанием вала рукой.

Командные «градусы» в библиотеке не измеряют реальный угол. Для точного положения нужны собственная калибровка в безопасном рабочем диапазоне и, при необходимости, внешний датчик. Значение 180 в программе не доказывает ход 180°. Исполнения непрерывного вращения этим примером не управляются как позиционными.

MG90S Digital, TowerPro · фотография Botland. Источник фото: Botland; https://botland.store/micro-servos/24493-towerpro-mg90s-digital-servo-with-metal-gearbox-180-degrees-micro.html. Лицензия на повторное использование не установлена. Удалён фон; объект равномерно масштабирован, детали и маркировка сохранены.

Схема соединений SLDV LAB показывает функциональные названия контактов; порядок строк не задаёт их физическое расположение. Подключение и первое включение выполняются по процедуре карточки.

Характеристики

Исполнение, к которому относятся параметры
TowerPro MG90S Digital
Масса оригинального привода
13.4 г
Редуктор
Металлические шестерни оригинального MG90S
Момент блокировки по паспорту при 4,8 В
1.8 кгс·см
Внешняя обратная связь о фактическом угле
Нет
Команда
Длительность импульса RC-servo; не аналоговый выход
Питание модуля
В примере внешние стабилизированные 4,8 В по строке Operating voltage TowerPro MG90S; сигнал от D9 Uno R3, общая земля. Верхний предел питания неизвестной копии отдельно не установлен.

ПРАКТИКА

Подключение

Контакт модуляКонтакт платыНазначение
SIGNALD9 Arduino Uno R3 (ATmega328P)Только управляющий сигнал; контакт определить по документации экземпляра, не по цвету из случайного набора.
+ питания сервопривода+4,8 В отдельного регулируемого источникаПитание силовой части не от GPIO, не от 3V3 и не через стабилизатор Uno. Источник, провода и защита должны выдерживать пусковой ток конкретного привода.
GND сервоприводаМинус источника и GND Uno R3Общая земля обязательна; плюс внешнего источника к 5V Uno не подключать. Uno питается по USB.

Подходит для Arduino. Выберите контакты по документации своей платы.

ВАШ ПРОЕКТ · ВАШ ДАТЧИК

Интегрируйте модуль с ChatGPT

Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.

Помоги подключить MG90S Micro Servo. Уточни оригинал или копию, позиционное или непрерывное исполнение, контроллер, среду, напряжение, нагрузку и источник питания. Сверь распиновку именно моего экземпляра. Подготовь питание с общей землёй, зависимости, полный пример и проверку без нагрузки. Не считай командный угол измеренным, не обещай 180° и не проверяй пределы упором или блокировкой. Для ESP32 заново проверь совместимость выбранной Servo-библиотеки и уровней сигналов; приведённый пример рассчитан на Uno R3.

Библиотеки

Установите библиотеку для своей среды и откройте пример из её документации.

Что именно прописать

Контроллер
Arduino Uno R3 (ATmega328P)

Пример с 5-вольтовой логикой; Uno R4 и ESP32 требуют отдельной проверки.

Библиотека
Servo 1.2.2

API проверено по тегу официального репозитория; это фиксированная версия примера, не утверждение о последней версии.

Заголовок
#include <Servo.h>

В начало полного скетча.

Сигнал
D9

Используется Servo.attach(9, 1000, 2000); эти пределы библиотеки не калибруют физический угол.

Пробные команды
1500, 1450, 1550, 1500 мкс

Небольшие смещения около центра; сначала подтвердите совместимость импульсов с паспортом своего привода.

Arduino Uno R3: однократная проверка после команды t

cpp
#include <Servo.h>
Servo actuator;
const uint8_t SIGNAL_PIN = 9;
void setup() {
  digitalWrite(SIGNAL_PIN, LOW);
  pinMode(SIGNAL_PIN, OUTPUT);
  Serial.begin(115200);
  Serial.println("Remove the load. Power servo, then send t once.");
}
void loop() {
  if (!Serial.available() || Serial.read() != 't') return;
  if (actuator.attach(SIGNAL_PIN, 1000, 2000) == INVALID_SERVO) {
    Serial.println("Attach failed");
    return;
  }
  const int commands[] = {1500, 1450, 1550, 1500};
  for (uint8_t i = 0; i < 4; ++i) {
    actuator.writeMicroseconds(commands[i]);
    Serial.print("Command us: ");
    Serial.println(commands[i]);
    delay(500);
  }
  actuator.detach();
  digitalWrite(SIGNAL_PIN, LOW);
  Serial.println("Pulses stopped; disconnect servo power before rewiring.");
}

Полный скетч; API Servo 1.2.2 проверено, компиляция и аппаратное испытание не выполнялись. Снимите рычаг/нагрузку и закрепите корпус. Сначала загрузите код, затем подайте внешние 4,8 В и отправьте t в Serial Monitor 115200. Результат — небольшое движение, без гудения и упоров; строки в порту показывают команду, не измеренный угол. detach() прекращает импульсы, но не является гарантированным силовым отключением: выключатель источника должен оставаться доступен. Перед выключением питания дождитесь конца пробы, перед любой перекоммутацией обесточьте всё.

Проекты с этим компонентом

Все проекты

Связанные проекты пока не опубликованы.

Связанные материалы и компоненты