אם אתה רוצה להשתמש ב- מנוע סרוו, או סרוו, עם Arduino, במאמר זה תוכלו ללמוד מה אתם צריכים כדי להתחיל. ראינו כבר במאמרים אחרים מה נחוץ לשימוש מנועים חשמליים, מנועי צעדוכן מושגים אחרים הדרושים להבנת פעולתו של התקן מסוג זה, כמו המאמר בנושא PWM.
כעת תוכל להוסיף רכיב אלקטרוני חדש נוסף ל- את רשימת המכשירים נותח ושאתה יכול ללכת שילוב פרויקטים של DIY כדי להוסיף פונקציונליות חדשה.
מה זה סרוו?
Un מנוע סרוו, או פשוט סרוו, הוא מנוע אלקטרוני בעל דמיון למנועי DC קונבנציונליים, אך עם כמה אלמנטים שהופכים אותם למיוחדים. במקרה זה, יש לו את היכולת להחזיק במצב שמצוין, דבר שמנועים חשמליים אינם מאפשרים.
מצד שני, גם הסרוו יכול שליטה מדויקת מהירות הסיבוב, הודות לסדרת הילוכים פנימיים ומערכת המאפשרת שליטה טובה בהרבה ממה שניתן היה לעשות בסוגים אחרים של מנועים.
תכונות אלה הופכות אותו למעניין במיוחד עבור יישומים רובוטיקה, או עבור מכשירים אחרים שבהם יש צורך לשלוט בתנועה ובמיקום, כגון מדפסת, או מכונית בשלט רחוק. בסוג זה של מכונית נשלטת רדיו יש מנוע קונבנציונאלי לנהיגה ברכב, וסרוו להיגוי, בעזרתו ניתן לשלוט בפנייה במדויק.
ההבדל בין מנוע צעד ומנוע סרוו
אם אתה תוהה ההבדל בין מנוע סרוו למנוע צעד, האמת היא שניתן להתבלבל ביניהם, מכיוון שבמנוע הצעד, או הצעד, ניתן לשלוט על הסיבוב גם באופן די מדויק, והיישומים דומים מאוד לסרוו. במקום זאת, ישנם כמה הבדלים.
וזה כי מנועי סרוו בדרך כלל משתמשים מגנטים נדירים של אדמה, בעוד מנועי צעד משתמשים במגנטים זולים וקונבנציונליים יותר. לכן, סרוו יכול להשיג פיתוח מומנט גבוה יותר, למרות שנשאר קומפקטי. לכן, כוח המפנה יהיה גבוה מאוד.
מאפיינים טכניים
בכל פעם שאתה קונה סרוו, עליך לעיין בגיליון הטכני או בגיליון הנתונים שלו. בדרך זו, תוכלו להבטיח את מאפיינים טכניים יש לו, אך גם את הגבולות שבהם אתה יכול לכפות אותו, כגון מתח, עוצמה, עומס מרבי, מומנט וכו '. זכרו שכל דגם יכול להיות שונה למדי.
לדוגמה, אם אתה מסתכל על אחד הפופולריים ביותר, ה- 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 ...
איפה לקנות סרוו
אם ברצונך להתחיל להשתמש במנוע סרוו זה, תוכל למצוא אותו בזול בחנויות מתמחות רבות ותוכל להשיג אותו גם באינטרנט באמזון. לדוגמה, הנה כמה דוגמאות ל מוצרים מומלצים שעשוי לעניין אותך:
-
AZDelivery סרוו MG90S מיקרו: תומך עד 13.4 ק"ג.
- Innovateking-EU: עד 25 ק"ג / ס"מ.
- Innovateking-EU: דגם עמיד למים נוסף, ועם עד 35 ק"ג / ס"מ.
לכולם יש זווית סיבוב די טובה, אבל זה בעצם שונה במומנט שכל אחד מהם יכול לסבול. צירפתי שלושה דגמים שונים. הראשון, והזול יותר, עשוי להספיק לרוב היישומים. אבל אם אתה זקוק לאחד עם חוזק גדול יותר ליישומים אחרים, יש לך את ה- 25 וה- 35, שכבר די מדהימים ...
שילוב עם ארדואינו
כפי שניתן לראות בתמונה לעיל, סרוו מתחבר בקלות רבה לארדואינו. יש לו רק שלושה כבלים, שאותם תוכלו לחבר בצורה כזו:
- אדום עם 5 וולט
- שחור עם GND
- צהוב עם סיכת PWM של ארדואינו, במקרה זה עם -9.
על מנת לתכנת סקיצה כדי להתחיל להשתמש במנועים מסוג זה, יש לך כמה אפשרויות. אבל קודם כל, כדי להתחיל, אתה צריך הוסף ספריית Arduino IDE להניע מנועי סרוו מסוג זה:
- פתח את Arduino IDE.
- עבור לתכנית.
- ואז כלול את הספרייה.
- שרת
באשר ל קוד סקיצהזה יכול להיות כל כך פשוט שבו הסרוו יעבור במיקומיו ויעצור ב 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); } }