سرو موتور 270 درجه SG5010 دنده پلاستیکی Tower Pro
سرو موتور 270 درجه SG5010 دنده پلاستیکی Tower Pro
SG5010 یک نوع موتور سرو (Servo) است که در رباتیک و پروژه های آردوینو استفاده میشود که کنترل دقیق موقعیت زاویهای را نیاز دارند. موتورهای سرو به منظور حرکت به زاویه مشخصی طراحی شدهاند و این حرکت بر اساس سیگنالهای الکتریکیای است که دریافت میکنند. موتور سرو SG5010 به دلیل گشتاور بالا شناخته میشود.
مشخصات فنی سرو موتور SG5010
- ولتاژ کاری: ۴.۸ ولت - ۶.۰ ولت
- گشتاور توقف: ۵ کیلوگرم بر سانتیمتر (در ۴.۸ ولت)، ۶ کیلوگرم بر سانتیمتر (در ۶.۰ ولت)
- سرعت: ۰.۱۶ ثانیه برای ۶۰ درجه (در ۴.۸ ولت)، ۰.۱۴ ثانیه برای ۶۰ درجه (در ۶.۰ ولت)
- ابعاد: ۴۰.۸ میلیمتر در ۲۰.۱ میلیمتر در ۳۸ میلیمتر
- وزن: ۴۰ گرم
- نوع دنده: پلاستیکی
- نوع موتور: بدون مغناطیس موتور (Coreless)
- دوران: 270 درجه
بررسی پایه های سرو موتور SG5010
- سیم قهوهای یا مشکی: زمین (GND)
- سیم قرمز: ولتاژ تامین برق (VCC) - به +5 ولت یا +6 ولت متصل میشود
- سیم نارنجی یا زرد: سیگنال (SIG) - سیگنال PWM (مدولاسیون پهنای پالس) را از برد کنترل یا میکروکنترلر دریافت میکند تا زاویه مطلوب موتور سرو را تنظیم کند.
به همراه سرو موتور SG5010 چه اقلامی باید خریداری شود؟
- آردوینو
- تستر سرو موتور
- درایور سرو موتور
- کابل فلت
راه اندازی سرو موتور SG5010 با آردوینو
در ادامه جهت راه اندازی سرو موتور SG5010 با آردوینو یک کد نوشته است.در ابتدا، کتابخانه Servo را به برنامه اضافه میکنیم تا بتوانیم از آن برای کنترل موتور سرو استفاده کنیم. یک شیء از نوع Servo به نام servoMotor ایجاد میکنیم تا بتوانیم موتور سرو را کنترل کنیم.در تابع setup، موتور سرو را به پین 9 آردوینو متصل میکنیم تا بتوانیم به طور آنالوگی از آن استفاده کنیم.در تابع loop، موتور سرو را به ترتیب به زاویههای 0، 90 و 180 درجه میچرخانیم.در این کد آردوینو، موتور سرو SG5010 را در سه حالت زاویهای مختلف (0، 90 و 180 درجه) حرکت میدهد و بین هر حرکت، به مدت 1 ثانیه صبر میکند.
#include <Servo.h>
Servo servoMotor; // ساخت یک شیء از نوع Servo برای کنترل موتور سرو SG5010
void setup() {
servoMotor.attach(9); // موتور سرو را به پین 9 آردوینو متصل کنید
}
void loop() {
// حرکت موتور سرو به زاویه 0 درجه
servoMotor.write(0);
delay(1000); // صبر برای 1 ثانیه
// حرکت موتور سرو به زاویه 90 درجه
servoMotor.write(90);
delay(1000); // صبر برای 1 ثانیه
// حرکت موتور سرو به زاویه 180 درجه
servoMotor.write(180);
delay(1000); // صبر برای 1 ثانیه
}
راه اندازی سرو موتور SG5010 با میکروپایتون
برای راه اندازی سرو موتور با میکروپایتون کد زیر نوشته شده است.در ابتدا ماژول machine برای کنترل سختافزار میکروپایتون و utime برای کنترل توقفها.پین متصل به موتور سرو را تعریف میکنیم و سپس یک شیء PWM برای کنترل موتور سرو ایجاد میکنیم.در حلقه اصلی برنامه، موتور سرو را به ترتیب به زاویههای 0، 90 و 180 درجه میچرخانیم.با تابع servo.duty() مقدار PWM ارسالی به موتور سرو را تنظیم میکنیم. این مقادیر بین 0 تا 1023 است که معادل زاویههای 0 تا 180 درجه هستند.هر بار که موتور به یک زاویه میرسد، با تابع utime.sleep()، برنامه به مدت 1 ثانیه متوقف میشود تا موتور به زاویه مطلوب برسد.
import machine
import utime
# تعریف پین متصل به موتور سرو
servo_pin = machine.Pin(9)
# ایجاد شیء موتور سرو با استفاده از PWM
servo = machine.PWM(servo_pin)
while True:
# حرکت موتور سرو به زاویه 0 درجه
servo.duty(40) # زاویه 0 درجه
utime.sleep(1) # صبر برای 1 ثانیه
# حرکت موتور سرو به زاویه 90 درجه
servo.duty(77) # زاویه 90 درجه
utime.sleep(1) # صبر برای 1 ثانیه
# حرکت موتور سرو به زاویه 180 درجه
servo.duty(115) # زاویه 180 درجه
utime.sleep(1) # صبر برای 1 ثانیه
مشخصات
- کاربری
- مناسب برای استفاده شخصی
- نوع موتور
- سروو - Servo
- سطح تجربه مورد نیاز
- پیشرفته
- ابعاد
- 40.1 * 20.3 * 43.2 میلی متر
- ولتاژ مورد نياز
- 4.8 تا 6 ولت DC
- دمای کاری
- 0 تا 55 درجه سانتی گراد
- اقلام همراه محصول
- مبدل شافت و پیچ و اتصالات
- وزن
- 38.0g
- کد تجاری
- SG5010 Tower Pro
- موتور
- موتور 3 قطبی
- سرعت
- 4.8V: 0.17 sec/60°6.0V: 0.14 sec/60°
- گشتاور
- (4.8V: 111.1 oz-in (8.00 kg-cm(6.0V: 152.8 oz-in (11.00 kg-cm
- زاویه چرخش
- 180 درجه
- جنس چرخ دنده
- پلاستیک