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

סרוו, סרוו מנוע

אם אתה רוצה להשתמש ב- מנוע סרוו, או סרוו, עם Arduino, במאמר זה תוכלו ללמוד מה אתם צריכים כדי להתחיל. ראינו כבר במאמרים אחרים מה נחוץ לשימוש מנועים חשמליים, מנועי צעדוכן מושגים אחרים הדרושים להבנת פעולתו של התקן מסוג זה, כמו המאמר בנושא PWM.

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

מה זה סרוו?

שרת

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

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

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

ההבדל בין מנוע צעד ומנוע סרוו

Nema 17

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

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

מאפיינים טכניים

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

לדוגמה, אם אתה מסתכל על אחד הפופולריים ביותר, ה- Micro Servo 9G SG90 מבית חברת Tower Pro הידועה, אז יהיו לך כמה מאפיינים מאוד מוזרים, אם כי התכנות והחיבור של הדגמים זהים פחות או יותר וכל מה שנאמר כאן שימושי לכל אחד.

במקרה של דגם זה, מדובר במנוע איכותי, עם זווית סיבוב המאפשרת a לטאטא בין -90 ל 90 מעלותכלומר סיבוב כולל של 180 מעלות. הרזולוציה שתוכל להשיג היא גבוהה מאוד, כך שתוכל להתקדם מעט מעט. לדוגמא, עם מגבלות האות PWM של Arduino UNO, אתה יכול אפילו לקבל מקדמה מכיתה לכיתה.

כמו כן, אות ה- PWM יטיל גם מגבלה נוספת, וזה מספר הפעמים שכל מיקום יכול להשתנות ליחידת זמן. לדוגמא, כאשר הפולסים עובדים עם 1 עד 2 אלפי שניות ועם תקופות של 20 ms (50Hz), ואז הסרוו יכול לנוע אחת ל -20 ms.

בנוסף, יש לו משקל של 9 גרם ולמרות משקל וגודל קומפקטי זה הוא יכול לפתח מומנט או מומנט של 1.8 ק"ג / גמ 'עם 4.8 וולט. זה הודות למערכת הציוד של POM.

לבסוף, אתה כבר יודע שלפי מה שאתה רוצה להשיג, תצטרך לבחור מודל כזה או אחר, כך שיהיה לו התכונות הדרושות לפרויקט שלך. כלומר, זה לא אותו הדבר שאתה רוצה שמנוע יניע עומס X, מאשר אחד עבור XX ...

איפה לקנות סרוו

מנוע סרוו

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

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

שילוב עם ארדואינו

סרוו ארדואינו

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

  • אדום עם 5 וולט
  • שחור עם GND
  • צהוב עם סיכת PWM של ארדואינו, במקרה זה עם -9.

על מנת לתכנת סקיצה כדי להתחיל להשתמש במנועים מסוג זה, יש לך כמה אפשרויות. אבל קודם כל, כדי להתחיל, אתה צריך הוסף ספריית Arduino IDE להניע מנועי סרוו מסוג זה:

  1. פתח את Arduino IDE.
  2. עבור לתכנית.
  3. ואז כלול את הספרייה.
  4. שרת

באשר ל קוד סקיצהזה יכול להיות כל כך פשוט שבו הסרוו יעבור במיקומיו ויעצור ב 0 º, 90 º ו- 180 º:

//Incluir la biblioteca del servo
#include <Servo.h>
 
//Declarar la variable para el servo
Servo servoMotor;
 
void setup() {
  // Iniciar el monitor serie
  Serial.begin(9600);
 
  // Iniciar el servo para que use el pin 9 al que conectamos
  servoMotor.attach(9);
}
 
void loop() {
  
  // Desplazar a la posición 0º
  servoMotor.write(0);
  // Esperar 1 segundo
  delay(1000);
  
  // Desplazar a la posición 90º
  servoMotor.write(90);
  // Esperar 1 segundo
  delay(1000);
  
  // Desplazamos a la posición 180º
  servoMotor.write(180);
  // Esperar 1 segundo
  delay(1000);
}

עכשיו אם אתה רוצה להעביר אותו מתואר לתואראז זה יהיה ככה:

// Incluir la biblioteca servo
#include <Servo.h>
 
// Declarar la variable para el servo
Servo servoMotor;
 
void setup() {
  // Iniciar la velocidad de serie
  Serial.begin(9600);
 
  // Poner el servo en el pin 9
  servoMotor.attach(9);
 
  // Iniciar el servo en 0º
  servoMotor.write(0);
}
 
void loop() {
 
  // Los bucles serán positivos o negativos, en función el sentido del giro
  // Positivo
  for (int i = 0; i <= 180; i++)
  {
    // Desplazar ángulo correspondiente
    servoMotor.write(i);
    // Pausa de 25 ms
    delay(25);
  }
 
  // Negativo
  for (int i = 179; i > 0; i--)
  {
    // Desplazar el ángulo correspondiente
    servoMotor.write(i);
    // Pausa e 25 ms
    delay(25);
  }
}


היה הראשון להגיב

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.