כיצד להשתמש במנוע סרוו SG90 עם ארדואינו

How to Use the SG90 Servo Motor with Arduino

מנוע סרוו SG90 הוא מנוע סרוו קטן וקל משקל המשמש לרוב ברובוטיקה, רכבי RC ופרויקטים אחרים הדורשים בקרת זווית מדויקת. במדריך זה נראה לכם כיצד להתממשק למנוע סרוו SG90 עם ארדואינו.

מה תצטרך

  1. מנוע סרוו SG90
  2. לוח ארדואינו (למשל, אונו, מגה, ננו)
  3. קרש לחם
  4. חוטי מגשר
  5. ספק כוח חיצוני (אופציונלי למספר סרוו)
  6. מחשב עם Arduino IDE המותקן

שלב 1: הבנת מנוע הסרוו SG90

למנוע סרוו SG90 יש שלושה סיכות:

סיכה SG90 פוּנקצִיָה
חוּם קרקע (GND)
אָדוֹם כוח (VCC)
כָּתוֹם איתות (PWM)

פֶּתֶק: מנוע הסרוו פועל ב -4.8V-6V. אם אתה מפעיל מספר סרוו, השתמש באספקת חשמל חיצונית.

שלב 2: חיווט ה- SG90 לארדואינו

כך תוכלו לחבר את מנוע הסרוו SG90 ל- Arduino UNO:

סיכה SG90 סיכת ארדואינו
חוּם GND
אָדוֹם 5V
כָּתוֹם סיכה 9

שלב 3: התקן את ספריית סרוו

ה- Arduino IDE כולל ספריית סרוו מובנית, כך שלא תצטרך להתקין שום דבר נוסף.

שלב 4: העלה את הקוד

להלן קוד דוגמה פשוט לשליטה על מנוע הסרוו SG90:

#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: בדוק את ההתקנה

  1. חבר את הארדואינו שלך למחשב שלך באמצעות USB.
  2. פתח את ה- Arduino IDE ובחר את הנכון לוּחַ וכן נָמָל מה- כְּלֵי עֲבוֹדָה תַפרִיט.
  3. העלה את הקוד על ידי לחיצה על העלה לַחְצָן.
  4. לאחר העלאת הקוד, מנוע הסרוו יתחיל לטאטא בין 0 ל 180 מעלות ובחזרה ברציפות.

שלב 6: שליטה בסרוו באופן דינמי

אתה יכול גם לשלוט בסרוו באופן דינמי באמצעות הצג הסידורי. הנה דוגמא:

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

פתרון בעיות

  • סרוו לא זז: בדוק שוב את החיווט וודא שהסיכה הנכונה מוגדרת בקוד.
  • סרוו מרוצש: השתמש באספקת חשמל חיצונית כדי לספק כוח יציב.
  • התחממות יתר של סרוו: הימנע מהחזקת הסרוו במצב זמן רב תחת עומס.

יישומים של סרוו SG90

  1. זרועות רובוטיות
  2. תושבי מצלמה של פאן והטיה
  3. רכבי RC
  4. פתיחת דלתות אוטומטית

מַסְקָנָה

התממשק בהצלחה את מנוע הסרוו SG90 עם ארדואינו ושלטה על מיקומו. הרבגוניות של SG90 וקלות השימוש הופכים אותה לאידיאלית לפרויקטים שונים של DIY ורובוטיקה. התנסו בשיטות בקרה שונות ויצרו פרויקטים משלכם המונעים על סרוו!

השאירו תגובה

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.