מנוע סרוו SG90 הוא מנוע סרוו קטן וקל משקל המשמש לרוב ברובוטיקה, רכבי RC ופרויקטים אחרים הדורשים בקרת זווית מדויקת. במדריך זה נראה לכם כיצד להתממשק למנוע סרוו SG90 עם ארדואינו.
מה תצטרך
- מנוע סרוו SG90
- לוח ארדואינו (למשל, אונו, מגה, ננו)
- קרש לחם
- חוטי מגשר
- ספק כוח חיצוני (אופציונלי למספר סרוו)
- מחשב עם 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: בדוק את ההתקנה
- חבר את הארדואינו שלך למחשב שלך באמצעות USB.
- פתח את ה- Arduino IDE ובחר את הנכון לוּחַ וכן נָמָל מה- כְּלֵי עֲבוֹדָה תַפרִיט.
- העלה את הקוד על ידי לחיצה על העלה לַחְצָן.
- לאחר העלאת הקוד, מנוע הסרוו יתחיל לטאטא בין 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
- זרועות רובוטיות
- תושבי מצלמה של פאן והטיה
- רכבי RC
- פתיחת דלתות אוטומטית
מַסְקָנָה
התממשק בהצלחה את מנוע הסרוו SG90 עם ארדואינו ושלטה על מיקומו. הרבגוניות של SG90 וקלות השימוש הופכים אותה לאידיאלית לפרויקטים שונים של DIY ורובוטיקה. התנסו בשיטות בקרה שונות ויצרו פרויקטים משלכם המונעים על סרוו!