Wynalazczyni tworząca w swoim warsztacie

Jak podłączyć serwo do Arduino?

4 min. czytania

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

  1. Otwórz Arduino IDE.
  2. Dodaj bibliotekę Servo: Sketch > Include Library > Servo lub wpisz na początku szkicu: #include <Servo.h>.
  3. 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);
    }
    }

  4. Wybierz płytkę (Tools > Board > Arduino Uno), odpowiedni port COM i wgraj szkic (Upload).
  5. 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) + map do 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!

Grzegorz Kuzia
Grzegorz Kuzia

Redaktor naczelny Poland IT Hub. Od ponad 8 lat zajmuję się testowaniem sprzętu, recenzowaniem gier i tworzeniem praktycznych poradników technologicznych. Specjalizuję się w wirtualnej rzeczywistości, aplikacjach mobilnych oraz cyberbezpieczeństwie. Moją misją jest pokazywanie, że technologia może być prosta i dostępna dla każdego – bez żargonu i komplikacji.