Kuinka käyttää SG90 -servomoottoria Arduinon kanssa

How to Use the SG90 Servo Motor with Arduino

SG90 -servomoottori on pieni ja kevyt servomoottori, jota käytetään yleisesti robotiikassa, RC -ajoneuvoissa ja muissa tarkalla kulmanhallinnassa vaadittavissa hankkeissa. Tässä opetusohjelmassa näytämme sinulle, kuinka SG90 -servomoottori on liitetty Arduinon kanssa.

Mitä tarvitset

  1. SG90 -servomoottori
  2. Arduino Board (esim. UNO, Mega, Nano)
  3. Leipälauta
  4. Hyppyjohdot
  5. Ulkoinen virtalähde (valinnainen useille servoille)
  6. Tietokone, jossa Arduino IDE on asennettu

Vaihe 1: SG90 -servomoottorin ymmärtäminen

SG90 -servomoottorilla on kolme nastaa:

SG90 -nasta Funktio
Ruskea Maa (GND)
Punainen Power (VCC)
Oranssi Signaali (PWM)

Huomaa: Servomoottori toimii 4,8 V-6V: llä. Jos käytät useita servoja, käytä ulkoista virtalähdettä.

Vaihe 2: Sg90: n johdotus Arduinolle

Näin yhdistetään SG90 -servomoottori Arduino UNO: lle:

SG90 -nasta Arduino -nasta
Ruskea Hölynpöly
Punainen 5V
Oranssi Tappi 9

Vaihe 3: Asenna servokirjasto

Arduino IDE sisältää sisäänrakennetun servokirjaston, joten sinun ei tarvitse asentaa mitään ylimääräistä.

Vaihe 4: Lataa koodi

Tässä on yksinkertainen esimerkkikoodi SG90 -servomoottorin hallitsemiseksi:

#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
  }
}

Vaihe 5: Testaa asennus

  1. Kytke Arduino tietokoneeseen USB: n kautta.
  2. Avaa Arduino IDE ja valitse oikea Hallitus ja Satama peräisin Työkalut valikko.
  3. Lataa koodi napsauttamalla Ladata painike.
  4. Kun koodi on ladattu, servomoottori alkaa pyyhkäisemällä 0–180 astetta ja takaisin jatkuvasti.

Vaihe 6: Servon hallinta dynaamisesti

Voit myös hallita servoa dynaamisesti sarjamonitorilla. Tässä on esimerkki:

#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.");
    }
  }
}

Vianetsintä

  • Servo ei liiku: Tarkista johdotus ja varmista, että oikea nasta on määritelty koodissa.
  • Järistävä servo: Käytä ulkoista virtalähdettä vakaan virran aikaansaamiseksi.
  • Servo ylikuumeneminen: Vältä servon pitämistä asennossa pitkään kuorman alla.

SG90 -servon sovellukset

  1. Robottivarret
  2. Pan-ja kallistuskameran kiinnikkeet
  3. RC -ajoneuvot
  4. Automatisoidut oven avaajat

Johtopäätös

Olet onnistuneesti liitetty SG90 -servomoottoriin Arduinon kanssa ja hallinnut sen sijaintia. SG90: n monipuolisuus ja helppokäyttöisyys tekevät siitä ihanteellisen erilaisiin DIY- ja robotiikkaprojekteihin. Kokeile erilaisia ​​ohjausmenetelmiä ja luo omia servokäyttöisiä projekteja!

Jätä kommentti

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.