Hogyan kell használni az SG90 szervómotort az Arduino -val

How to Use the SG90 Servo Motor with Arduino

Az SG90 szervómotor egy kicsi és könnyű szervo motor, amelyet általában a robotikában, az RC járművekben és más projektekben használnak, amelyek pontos szögszabályozást igényelnek. Ebben az oktatóanyagban megmutatjuk, hogyan lehet az SG90 szervómotort egy Arduino -val összekapcsolni.

Mire lesz szüksége

  1. SG90 szervo motor
  2. Arduino Board (például Uno, Mega, Nano)
  3. Kenyér
  4. Jumper vezetékek
  5. Külső tápegység (opcionális több szervó számára)
  6. Egy számítógép, amelyen az Arduino IDE telepített

1. lépés: Az SG90 szervo motor megértése

Az SG90 szervómotornak három csapja van:

SG90 PIN Funkció
Barna Föld (gnd)
Piros Teljesítmény (VCC)
Narancs Jel (PWM)

Jegyzet: A szervo motor 4,8 V-os sebességgel működik. Ha több szervót táplál, használjon külső tápegységet.

2. lépés: Az SG90 vezetéke az Arduino -hoz

Íme, hogyan lehet csatlakoztatni az SG90 szervo motort az Arduino UNO -hoz:

SG90 PIN Arduino Pin
Barna GND
Piros 5 V -os
Narancs 9. érintkező

3. lépés: Telepítse a szervo könyvtárat

Az Arduino IDE tartalmaz egy beépített szervo könyvtárat, így nem kell extra telepítenie.

4. lépés: Töltse fel a kódot

Íme egy egyszerű példa kód az SG90 szervo motor vezérléséhez:

#include <Servo.h>

Servo myServo; // Create a Servo object

void setup() {
  myServo.attach(9); // Attach the servo to pin 9
  Serial.begin(9600);
  Serial.println("SG90 Servo Test");
}

void loop() {
  for (int angle = 0; angle <= 180; angle += 1) { // Sweep from 0 to 180 degrees
    myServo.write(angle);  // Set servo to angle
    delay(15);             // Wait for the servo to reach the position
  }

  for (int angle = 180; angle >= 0; angle -= 1) { // Sweep from 180 to 0 degrees
    myServo.write(angle);  // Set servo to angle
    delay(15);             // Wait for the servo to reach the position
  }
}

5. lépés: Tesztelje a beállítást

  1. Csatlakoztassa az Arduino -t a számítógépéhez USB -n keresztül.
  2. Nyissa meg az Arduino IDE -t, és válassza ki a megfelelőt Bizottság és Kikötő a Szerszámok menü.
  3. Töltse fel a kódot kattintással Feltöltés gomb.
  4. Miután a kód feltöltötte, a szervómotor 0 és 180 fok között és folyamatosan vissza fog söpörni.

6. lépés: A szervó dinamikusan történő vezérlése

A szervót a soros monitor segítségével is dinamikusan vezérelheti. Íme egy példa:

#include <Servo.h>

Servo myServo;

void setup() {
  myServo.attach(9);
  Serial.begin(9600);
  Serial.println("Enter an angle (0-180):");
}

void loop() {
  if (Serial.available()) {
    int angle = Serial.parseInt(); // Read the angle from Serial Monitor
    if (angle >= 0 && angle <= 180) {
      myServo.write(angle);
      Serial.print("Servo set to: ");
      Serial.println(angle);
    } else {
      Serial.println("Invalid angle. Enter a value between 0 and 180.");
    }
  }
}

Hibaelhárítás

  • Szervo nem mozog: Ellenőrizze duplán a huzalozást, és ellenőrizze, hogy a helyes PIN-kód a kódban van-e meghatározva.
  • Jittering szervó: Használjon külső tápegységet a stabil energia biztosításához.
  • Szervó túlmelegedése: Kerülje, hogy a szervót hosszú ideig terhelés alatt tartsa.

Az SG90 szervo alkalmazásai

  1. Robotfegyverek
  2. Pan-and-billenő kameratartók
  3. RC járművek
  4. Automatizált ajtónyitók

Következtetés

Sikeresen összekapcsolja az SG90 szervómotort az Arduino -val, és ellenőrizte annak helyzetét. Az SG90 sokoldalúság és könnyű használat ideálisvá teszi a különféle barkácsolás és robotikai projektekhez. Kísérletezzen különböző vezérlési módszerekkel, és hozzon létre saját szervovalüzemű projektjeit!

Hagyj egy megjegyzést

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.