Сервопривод SG90 на Arduino
SG90 — микро-серво 180°. 4.8–6 В, 1.8 кг·см. PWM 500–2500 мкс.
Характеристики
- Угол: 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); }
}
В 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), робо-руки, мини-затворы и механические игрушки.