SG90 мини сервопривод

Узнайте всё о мини сервоприводе SG90: технические характеристики, распиновка, схемы подключения, datasheet и примеры кода для ESP32, Arduino, Raspberry

Сервоприводы PWM

Обзор

SG90 — это компактный микро сервопривод, идеально подходящий для робототехники и DIY-проектов. Работает от 4.8В до 6В, обеспечивает крутящий момент 1.8 кг·см, с диапазоном угла поворота от 0° до 180°, управляемым сигналами PWM. Весит всего 9 грамм, имеет нейлоновые шестерни и компактные размеры (22.8мм x 12.2мм x 28.5мм), что делает его идеальным для лёгких и точных приложений.

SG90 — это популярный микро сервопривод, широко используемый в робототехнике, RC-моделях и DIY-электронике. Он обеспечивает точное угловое управление через PWM-сигналы, что делает его идеальным для небольших проектов, требующих лёгкого и надёжного привода.

Мини сервопривод SG90
Быстрая навигация
Основные разделы статьи
Примеры кода
Популярные платформы

О сервоприводе SG90

SG90 — это популярный микро сервопривод, широко используемый в робототехнике, RC-моделях и DIY-электронике. Он обеспечивает точное угловое управление через PWM-сигналы, что делает его идеальным для небольших проектов, требующих лёгкого и надёжного привода.

Клювые особенности

  • Крутящий момент1.8 кг·см при 4.8В, подходит для лёгких задач.
  • Рабочее напряжение4.8В до 6В, совместим с ESP32 и другими микроконтроллерами.
  • Угол поворота0° до 180°, управляется через PWM-сигналы.
  • Компактный и лёгкий — весит при размерах 22.8мм × 12.2мм × 28.5мм.
  • Нейлоновые шестерни — обеспечивают плавную работу и долговечность для лёгких приложений.

Ищете проект сервопривода, совместимый с ESP32?

Где купить

Приобретите SG90

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

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

Полные технические характеристики мини сервопривода SG90.

Интерфейс
PWM (50Гц)
Крутящий момент
1.8 кг·см при 4.8В
Угол поворота
0° до 180°
Питание
4.8В – 6В
Вес
9 грамм
Размеры
22.8 x 12.2 x 28.5 мм
Скачать полный даташит
Конфигурация пинов

Распиновка SG90

Сервопривод SG90 имеет три провода: землю (коричневый), питание (красный) и данные (оранжевый).

Визуальная диаграмма распиновки
Основное
Распиновка SG90
Всего проводов
3
Типы
Питание + PWM
Быстрые советы
  • Цвета проводов: коричневый (GND), красный (VCC), оранжевый (Signal)
  • Частота PWM: 50Гц (период 20мс)
  • Ширина импульса: 1мс (0°) – 2мс (180°)
  • Нейлоновые шестерни (менее долговечны чем металлические)
Описание проводов
Название Тип Описание Примечания
1 GND (коричневый) Земля Подключение земли Подключите к GND ESP32 или внешнему источнику питания
2 +5V (красный) Питание Вход питания (4.8В-6В) Можно питать от пина 5V ESP32 для небольших нагрузок
3 DATA (оранжевый) PWM PWM управляющий сигнал Подключите к PWM GPIO (например, GPIO 18)
Руководство по подключению

Подключение SG90 к ESP32

Для управления сервоприводом SG90 с помощью ESP32, подключите коричневый провод к GND, красный провод к питанию 5V, а оранжевый провод к PWM GPIO пину.

Схема подключения
Рекомендуемая
Подключение SG90 к ESP32
Соединений
3
Статус
Обязательно
Протокол
PWM (50Гц, ширина импульса 1-2мс)
Советы
  • Добавьте конденсатор 100мкФ между питанием и землёй для уменьшения шумов
  • Используйте библиотеку ESP32Servo или функции ledc для управления
Подключение проводов
Провод SG90 Подключение Пин ESP32 Описание
GND (коричневый) обязательно GND Земля для питания и сигнала
+5V (красный) обязательно 5V или внешнее питание Питание (4.8В-6В). Используйте внешний источник для нескольких сервоприводов
DATA (оранжевый) обязательно GPIO 18 PWM управляющий сигнал (50Гц, ширина импульса 1-2мс)
📍 Протокол: PWM 📏 Частота: 50Гц ⚡ Питание: 4.8В – 6В 🔄 Угол: 0° – 180° ⚖️ Вес: 9г
Помощь и поддержка

Устранение неполадок SG90

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

Сервопривод не реагирует или двигается хаотично
Нет движения или нестабильная работа

Проблема: сервопривод SG90 не двигается или работает хаотично.

Возможные причины: недостаточное питание, неправильное подключение, неправильная конфигурация PWM сигнала.

Решение: убедитесь, что сервопривод запитан от достаточного внешнего источника питания, так как пин 5V ESP32 может не обеспечить достаточный ток. Проверьте, что сигнальный провод подключён к правильному PWM-пину микроконтроллера. Подтвердите, что параметры PWM сигнала соответствуют спецификациям сервопривода — обычно это частота 50Гц с шириной импульса от 1мс до 2мс, соответствующие положениям от 0° до 180°.

Непрерывное вращение вместо позиционного движения
Вращается без остановки

Проблема: SG90 вращается непрерывно вместо движения к указанной позиции.

Возможные причины: использование варианта сервопривода с непрерывным вращением или неправильные параметры ширины импульса.

Решение: определите, является ли сервопривод стандартным позиционным сервоприводом или моделью с непрерывным вращением. Для стандартных сервоприводов убедитесь, что управляющие импульсы соответствуют правильным позиционным командам. При использовании функции `Servo.attach()` в Arduino укажите минимальную и максимальную ширину импульса, соответствующие требованиям сервопривода.

Дрожание или подёргивание сервопривода
Нестабильное удержание позиции

Проблема: SG90 дёргается или дрожит при удержании позиции.

Возможные причины: электрические шумы, нестабильное питание или помехи от других компонентов.

Решение: используйте стабильный внешний источник питания с достаточным током для сервопривода. Реализуйте правильное заземление и добавьте развязывающие конденсаторы для фильтрации электрических шумов. Убедитесь, что сигнал управления чистый и без помех, избегайте прокладки проводов сервопривода параллельно с высоковольтными линиями для минимизации электромагнитных помех.

Перегрев сервопривода
Сервопривод сильно нагревается

Проблема: SG90 сильно нагревается во время работы.

Возможные причины: перегрузка сервопривода, непрерывная работа под высоким крутящим моментом или механическое заклинивание.

Решение: проверьте наличие механических препятствий или чрезмерных нагрузок, которые могут заставить сервопривод работать интенсивнее, чем предполагалось. Убедитесь, что сервопривод работает в пределах указанного диапазона крутящего момента и скважности. Если приложение требует непрерывного вращения под нагрузкой, рассмотрите использование сервопривода, предназначенного для таких целей, или редукторного двигателя с соответствующими характеристиками.

Советы по отладке

Serial монитор
Проверка логов и ошибок
Используйте Serial Monitor для проверки сообщений об ошибках и вывода состояния датчика. Добавьте отладочную печать в ваш код для отслеживания положения сервопривода.
Проверка напряжения
Мультиметр и целостность цепи
Используйте мультиметр для проверки уровней напряжения и проверки целостности соединений. Убедитесь, что источник питания стабилен и соответствует требованиям сервопривода (4.8В-6В).

Дополнительные ресурсы

Примеры кода

Примеры программирования SG90

Готовые к использованию примеры кода для различных платформ и фреймворков.

Пример для Arduino

Совместим с Arduino IDE и платами ESP32

C++

Вы можете найти код SG90 для Arduino на странице датчика General Servo.

Пример для ESP-IDF

Официальный фреймворк Espressif

C++

Вы можете найти код SG90 для ESP-IDF на странице датчика General Servo.

Пример для ESPHome

Конфигурация для Home Assistant

YAML

Вы можете найти код SG90 для ESPHome на странице датчика General Servo.

Пример для PlatformIO

Профессиональная среда разработки

C++

Вы можете найти код SG90 для PlatformIO на странице датчика General Servo.

Пример для MicroPython

Python для микроконтроллеров

Python

Вы можете найти код SG90 для MicroPython на странице датчика General Servo.

В заключение о SG90

ESP32 SG90 Mini Servo — это мощный сервопривод, который обеспечивает отличную производительность и надёжность. Благодаря поддержке множества платформ разработки, включая Arduino, ESP-IDF, ESPHome, PlatformIO и MicroPython, это универсальный выбор для ваших IoT-проектов.

Рекомендации

Для оптимальной работы обеспечьте правильное подключение и следуйте рекомендуемой конфигурации для вашей платформы разработки. Используйте внешний источник питания для нескольких сервоприводов.

Безопасность

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

Похожие варианты