Paano gamitin ang SG90 Servo Motor kasama si Arduino

How to Use the SG90 Servo Motor with Arduino

Ang SG90 Servo Motor ay isang maliit at magaan na motor ng servo na karaniwang ginagamit sa mga robotics, RC na sasakyan, at iba pang mga proyekto na nangangailangan ng tumpak na kontrol ng anggulo. Sa tutorial na ito, ipapakita namin sa iyo kung paano i -interface ang SG90 servo motor na may isang Arduino.

Ano ang kakailanganin mo

  1. SG90 Servo Motor
  2. Arduino Board (hal., Uno, Mega, Nano)
  3. Tinapay
  4. Jumper wires
  5. Panlabas na Power Supply (Opsyonal para sa Maramihang Servos)
  6. Isang computer na may naka -install na Arduino IDE

Hakbang 1: Pag -unawa sa SG90 Servo Motor

Ang SG90 Servo Motor ay may tatlong pin:

SG90 PIN Function
Kayumanggi Ground (GND)
Pula Power (VCC)
Orange Signal (PWM)

Tandaan: Ang servo motor ay nagpapatakbo sa 4.8V-6V. Kung pinapagana mo ang maraming mga servos, gumamit ng isang panlabas na supply ng kuryente.

Hakbang 2: Ang mga kable ng SG90 kay Arduino

Narito kung paano ikonekta ang SG90 Servo Motor sa Arduino Uno:

SG90 PIN Arduino Pin
Kayumanggi Gnd
Pula 5v
Orange Pin 9

Hakbang 3: I -install ang Servo Library

Kasama sa Arduino IDE ang isang built-in na servo library, kaya hindi mo na kailangang mag-install ng anumang dagdag.

Hakbang 4: Mag -upload ng code

Narito ang isang simpleng halimbawa ng code upang makontrol ang SG90 Servo Motor:

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

Hakbang 5: Subukan ang pag -setup

  1. Ikonekta ang iyong Arduino sa iyong computer sa pamamagitan ng USB.
  2. Buksan ang Arduino IDE at piliin ang tama Lupon at Port mula sa Mga tool menu.
  3. I -upload ang code sa pamamagitan ng pag -click sa Mag -upload pindutan.
  4. Kapag na -upload ang code, ang servo motor ay magsisimulang pagwalis mula 0 hanggang 180 degree at patuloy na pabalik.

Hakbang 6: Ang pagkontrol sa servo nang pabago -bago

Maaari mo ring kontrolin ang servo na pabago -bago gamit ang serial monitor. Narito ang isang halimbawa:

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

Pag -aayos

  • Hindi gumagalaw ang servo: I-double-check ang mga kable at tiyakin na ang tamang pin ay tinukoy sa code.
  • Jittering Servo: Gumamit ng isang panlabas na supply ng kuryente upang magbigay ng matatag na kapangyarihan.
  • Servo overheating: Iwasan ang paghawak ng servo sa isang posisyon sa loob ng mahabang panahon sa ilalim ng pag -load.

Mga Aplikasyon ng SG90 Servo

  1. Robotic arm
  2. Nag-mount ang pan-at-tilt na camera
  3. Mga sasakyan ng RC
  4. Mga awtomatikong openers ng pinto

Konklusyon

Matagumpay mong na -interface ang SG90 Servo Motor kasama si Arduino at kinokontrol ang posisyon nito. Ang kakayahang magamit ng SG90 at kadalian ng paggamit ay perpekto para sa iba't ibang mga proyekto ng DIY at robotics. Eksperimento na may iba't ibang mga pamamaraan ng kontrol at lumikha ng iyong sariling mga proyekto na pinapagana ng servo!

Mag -iwan ng komento

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.