Jak podłączyć serwo do Arduino? szczegółowa instrukcja krok po kroku
Podłączenie standardowego serwomechanizmu (np. SG90 lub podobnego) do Arduino Uno jest proste i wymaga trzech przewodów: zasilania (czerwony), masy (czarny/brązowy) oraz sygnału (żółty/pomarańczowy/biały).
Dla jednego serwa wystarczy zasilanie z Arduino przez USB, ale przy kilku zawsze używaj zewnętrznego źródła 5 V (min. 1–2 A na serwo), aby uniknąć resetów i uszkodzeń płytki.
Potrzebne elementy
Zanim zaczniesz, przygotuj:
- płytka Arduino Uno (lub kompatybilna, np. Seeeduino),
- serwomechanizm (np. SG90, Redux L360, standardowy z trzema przewodami),
- kable połączeniowe (Dupont lub przewody typu jumper),
- komputer z zainstalowanym Arduino IDE (biblioteka Servo jest wbudowana),
- opcjonalnie: zewnętrzne źródło zasilania 5 V (dla wielu serw lub mocniejszych modeli).
Krok 1 – zidentyfikuj przewody serwa
Serwo ma zawsze trzy przewody. Oto ich znaczenie:
- czerwony – zasilanie (+5 V);
- czarny lub brązowy – masa (GND);
- żółty, pomarańczowy lub biały – sygnał sterujący (podłącz do jednego z pinów, np. 5, 9, 10, 11).
Wskazówka: kolory mogą się różnić – sprawdź dokumentację (datasheet) serwa lub testerem ciągłości. Nie blokuj mechanicznie ramienia serwa podczas testów, bo zwiększa to pobór prądu i może uszkodzić silnik.
Krok 2 – podłącz przewody do Arduino
Użyj pinu cyfrowego (często jednego z pinów ~PWM, np. 5, 9, 10, 11) dla przewodu sygnałowego, aby zapewnić stabilne impulsy sterujące.
Wykonaj poniższe połączenia:
- czerwony przewód serwa – do pinu 5V na Arduino;
- czarny/brązowy przewód – do pinu GND na Arduino (dowolny);
- przewód sygnałowy – do pinu 9 (lub innego; zapamiętaj numer do kodu).
Schemat tekstowy (widok z góry na Arduino Uno):
Arduino Uno:
5V ---- Czerwony (serwo)
GND --- Czarny/brązowy (serwo)
Pin 9 - Żółty/pomarańczowy (serwo)
Dla wielu serw (np. 3) – podłącz wszystkie GND do wspólnego GND Arduino, sygnały do osobnych pinów (np. 9, 10, 11), a zasilanie podaj z zewnętrznego źródła 5 V (czerwone przewody do +5 V zasilacza). Koniecznie połącz GND zasilacza z GND Arduino. Nigdy nie przekraczaj 12 serw na standardowym Arduino.
Ostrzeżenie: chwilowy pobór prądu serwa (nawet >1 A) może zresetować Arduino lub je uszkodzić – zawsze testuj najpierw z jednym serwem na USB.
Krok 3 – podłącz Arduino do komputera
Włóż przewód USB do Arduino i komputera. Arduino IDE powinno wykryć płytkę (port COM). Upewnij się, że wybrano właściwy port i model płytki.
Krok 4 – napisz i wgraj kod w Arduino IDE
- Otwórz Arduino IDE.
- Dodaj bibliotekę Servo: Sketch > Include Library > Servo lub wpisz na początku szkicu:
#include <Servo.h>. - Wklej przykładowy kod testowy (obraca serwo od 0° do 180° i z powrotem):
#include <Servo.h>Servo mojeServo; // Tworzy obiekt serwa
int kat = 0; // Zmienna na kąt (0-180°)void setup() {
mojeServo.attach(9); // Podłącz serwo do pinu 9 (zmień na swój pin)
// Opcjonalnie: mojeServo.write(90); // Ustaw pozycję startową
}void loop() {
// Obrót w przód
for (kat = 0; kat <= 180; kat += 1) {
mojeServo.write(kat);
delay(15); // Płynny ruch (15 ms na krok)
}// Obrót w tył
for (kat = 180; kat >= 0; kat -= 1) {
mojeServo.write(kat);
delay(15);
}
} - Wybierz płytkę (Tools > Board > Arduino Uno), odpowiedni port COM i wgraj szkic (Upload).
- Do debugowania użyj Monitora szeregowego (Tools > Serial Monitor, 9600 baud) – w pętli dodaj np.
Serial.println(kat);.
Porada: zakres kątów to zazwyczaj 0–180°. Dla większej precyzji użyj writeMicroseconds(1000–2000) (1000 µs = 0°, 1500 µs = 90°, 2000 µs = 180°).
Krok 5 – testuj i kalibruj
Sprawdź działanie i wykonaj podstawową kalibrację:
- po wgraniu kodu serwo powinno płynnie obracać się w zadanych zakresach,
- jeśli trzęsie się lub jest niestabilne: sprawdź połączenia, zasilanie lub dodaj kondensator 100 µF na zasilaniu serwa,
- dla Grove-Servo/Base Shield: podłącz do D5/5V/GND i zmień w kodzie
attach(5).
Najważniejsze porady i pułapki
Pamiętaj o kluczowych zasadach:
- zasilanie – jeden serwomechanizm zwykle działa z USB Arduino (max ok. 500 mA), ale dla SG90 lub wielu sztuk stosuj zewnętrzne 5 V / min. 2 A (zasilacz lub bateria);
- piny PWM – preferowane dla stabilnych impulsów; zwykłe cyfrowe też mogą działać, zależnie od biblioteki i konfiguracji;
- biblioteka Servo – obsługuje do 12 serw na Uno; dla większej liczby użyj kontrolera PCA9685;
- typowe błędy – „Servo not moving”: sprawdź pin w
attach()i kolory przewodów; „Arduino resetuje się”: zbyt słabe zasilanie; - bezpieczeństwo – nie przekręcaj mechanicznie serwa poza zakres; testuj w dobrze wentylowanym miejscu (silniki się grzeją);
- rozszerzenia – sterowanie z potencjometru (
analogRead(A0)+mapdo 0–180), przez Bluetooth lub interfejs Web.
Ta instrukcja działa z większością popularnych modeli (SG90, MG90S, Redux L360). Pobierz schematy ze sprawdzonych źródeł dla wizualizacji. Powodzenia z projektami!






