Сервопривод SG90 на Arduino

SG90 — микро-серво 180°. 4.8–6 В, 1.8 кг·см. PWM 500–2500 мкс.

SG90

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

  • Угол: 180°
  • Момент: 1.8 кг·см (4.8 В)
  • Скорость: 0.1 с/60°
  • Питание: 4.8–6 В
  • Пины: сигнал (оранж.), VCC (красн.), GND (коричн.)

Подключение

  • Сигнал → D9
  • VCC → 5 В
  • GND → GND

Код: Плавный ход

#include <Servo.h>
Servo s;
void setup() {
  s.attach(9);
}
void loop() {
  for (int p=0; p<=180; p++) { s.write(p); delay(15); }
  for (int p=180; p>=0; p--) { s.write(p); delay(15); }
}

Подключает библиотеку Servo и создаёт объект сервопривода s.
В setup() привязывает сервопривод к пину 9.
В loop() выполняет циклическое движение:
плавно поворачивает сервопривод от 0° до 180° с шагом 1° (каждый шаг задержка 15 мс),
затем обратно от 180° до 0° с той же скоростью.

Проекты

  • Жалюзи: DS3231 + свет
  • Камера PTZ: 2×SG90
  • Робот-рука: 3–5 серво

Советы

  • Питание: отдельный 5 В >1 А
  • Библиотека: Servo.h
  • Калибровка: 500–2500 мкс

Заключение

SG90 — дешёвый, надёжный серво. Начните с sweep, добавьте датчики, многоканальное управление.

FAQ — Сервопривод SG90 на Arduino

Что представляет собой сервопривод SG90?

SG90 — это компактный микро-сервопривод с углом поворота 180°, питается от 4.8–6 В и развивает крутящий момент до 1.8 кг·см. Управляется широтно-импульсной модуляцией (PWM) через один сигнальный пин.

Как подключить SG90 к Arduino?

Оранжевый провод (сигнал) подключается к D9, красный — к 5 В, коричневый — к GND. Для стабильной работы рекомендуется отдельное питание 5 В с током не менее 1 А.

Какая библиотека используется для управления SG90?

Для работы используется стандартная библиотека Servo.h, входящая в состав Arduino IDE. Она позволяет задавать угол поворота в градусах с помощью команды servo.write().

Как управлять плавным движением сервопривода?

Для плавного движения используется цикл, в котором угол изменяется пошагово с задержкой. Например, от 0 до 180° и обратно с delay(15) между шагами, как в примере sweep.

Как откалибровать диапазон хода SG90?

Диапазон сигнала PWM для SG90 обычно составляет 500–2500 микросекунд. Его можно откалибровать с помощью команды servo.attach(pin, 500, 2500), чтобы точно задать крайние положения.

Можно ли питать SG90 напрямую от Arduino?

Нежелательно. При питании от 5 В пин Arduino может не выдержать ток, особенно при нагрузке. Лучше использовать внешний источник 5 В с общей «землёй» (GND) с Arduino.

Где можно применить SG90?

SG90 подходит для проектов с автоматикой и робототехникой: управление жалюзи, поворот камер (PTZ), робо-руки, мини-затворы и механические игрушки.