Обзор
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 — это популярный микро сервопривод, широко используемый в робототехнике, RC-моделях и DIY-электронике. Он обеспечивает точное угловое управление через PWM-сигналы, что делает его идеальным для небольших проектов, требующих лёгкого и надёжного привода.
⚡ Клювые особенности
- Крутящий момент — 1.8 кг·см при 4.8В, подходит для лёгких задач.
- Рабочее напряжение — 4.8В до 6В, совместим с ESP32 и другими микроконтроллерами.
- Угол поворота — 0° до 180°, управляется через PWM-сигналы.
- Компактный и лёгкий — весит 9г при размерах 22.8мм × 12.2мм × 28.5мм.
- Нейлоновые шестерни — обеспечивают плавную работу и долговечность для лёгких приложений.
Ищете проект сервопривода, совместимый с ESP32?
Приобретите SG90
Характеристики SG90
Полные технические характеристики мини сервопривода SG90.
Распиновка SG90
Сервопривод SG90 имеет три провода: землю (коричневый), питание (красный) и данные (оранжевый).
- Цвета проводов: коричневый (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 пину.
- Добавьте конденсатор 100мкФ между питанием и землёй для уменьшения шумов
- Используйте библиотеку ESP32Servo или функции ledc для управления
| Провод SG90 | Подключение | Пин ESP32 | Описание |
|---|---|---|---|
| GND (коричневый) обязательно | → | GND | Земля для питания и сигнала |
| +5V (красный) обязательно | → | 5V или внешнее питание | Питание (4.8В-6В). Используйте внешний источник для нескольких сервоприводов |
| DATA (оранжевый) обязательно | → | GPIO 18 | PWM управляющий сигнал (50Гц, ширина импульса 1-2мс) |
Устранение неполадок SG90
Распространённые проблемы и решения для запуска сервопривода.
Сервопривод не реагирует или двигается хаотично
Нет движения или нестабильная работа
Проблема: сервопривод SG90 не двигается или работает хаотично.
Возможные причины: недостаточное питание, неправильное подключение, неправильная конфигурация PWM сигнала.
Решение: убедитесь, что сервопривод запитан от достаточного внешнего источника питания, так как пин 5V ESP32 может не обеспечить достаточный ток. Проверьте, что сигнальный провод подключён к правильному PWM-пину микроконтроллера. Подтвердите, что параметры PWM сигнала соответствуют спецификациям сервопривода — обычно это частота 50Гц с шириной импульса от 1мс до 2мс, соответствующие положениям от 0° до 180°.
Непрерывное вращение вместо позиционного движения
Вращается без остановки
Проблема: SG90 вращается непрерывно вместо движения к указанной позиции.
Возможные причины: использование варианта сервопривода с непрерывным вращением или неправильные параметры ширины импульса.
Решение: определите, является ли сервопривод стандартным позиционным сервоприводом или моделью с непрерывным вращением. Для стандартных сервоприводов убедитесь, что управляющие импульсы соответствуют правильным позиционным командам. При использовании функции `Servo.attach()` в Arduino укажите минимальную и максимальную ширину импульса, соответствующие требованиям сервопривода.
Дрожание или подёргивание сервопривода
Нестабильное удержание позиции
Проблема: SG90 дёргается или дрожит при удержании позиции.
Возможные причины: электрические шумы, нестабильное питание или помехи от других компонентов.
Решение: используйте стабильный внешний источник питания с достаточным током для сервопривода. Реализуйте правильное заземление и добавьте развязывающие конденсаторы для фильтрации электрических шумов. Убедитесь, что сигнал управления чистый и без помех, избегайте прокладки проводов сервопривода параллельно с высоковольтными линиями для минимизации электромагнитных помех.
Перегрев сервопривода
Сервопривод сильно нагревается
Проблема: SG90 сильно нагревается во время работы.
Возможные причины: перегрузка сервопривода, непрерывная работа под высоким крутящим моментом или механическое заклинивание.
Решение: проверьте наличие механических препятствий или чрезмерных нагрузок, которые могут заставить сервопривод работать интенсивнее, чем предполагалось. Убедитесь, что сервопривод работает в пределах указанного диапазона крутящего момента и скважности. Если приложение требует непрерывного вращения под нагрузкой, рассмотрите использование сервопривода, предназначенного для таких целей, или редукторного двигателя с соответствующими характеристиками.
Советы по отладке
Serial монитор
Проверка логов и ошибок
Проверка напряжения
Мультиметр и целостность цепи
Дополнительные ресурсы
Примеры программирования SG90
Готовые к использованию примеры кода для различных платформ и фреймворков.
Пример для Arduino
Совместим с Arduino IDE и платами ESP32
C++
Пример для Arduino
Совместим с Arduino IDE и платами ESP32
Вы можете найти код SG90 для Arduino на странице датчика General Servo.
Пример для ESP-IDF
Официальный фреймворк Espressif
C++
Пример для ESP-IDF
Официальный фреймворк Espressif
Вы можете найти код SG90 для ESP-IDF на странице датчика General Servo.
Пример для ESPHome
Конфигурация для Home Assistant
YAML
Пример для ESPHome
Конфигурация для Home Assistant
Вы можете найти код SG90 для ESPHome на странице датчика General Servo.
Пример для PlatformIO
Профессиональная среда разработки
C++
Пример для PlatformIO
Профессиональная среда разработки
Вы можете найти код SG90 для PlatformIO на странице датчика General Servo.
Пример для MicroPython
Python для микроконтроллеров
Python
Пример для MicroPython
Python для микроконтроллеров
Вы можете найти код SG90 для MicroPython на странице датчика General Servo.
В заключение о SG90
ESP32 SG90 Mini Servo — это мощный сервопривод, который обеспечивает отличную производительность и надёжность. Благодаря поддержке множества платформ разработки, включая Arduino, ESP-IDF, ESPHome, PlatformIO и MicroPython, это универсальный выбор для ваших IoT-проектов.
Для оптимальной работы обеспечьте правильное подключение и следуйте рекомендуемой конфигурации для вашей платформы разработки. Используйте внешний источник питания для нескольких сервоприводов.
Всегда проверяйте требования к питанию и подключению пинов перед включением проекта, чтобы избежать возможного повреждения оборудования.