میکرو سرو موتور 180 درجه Servo motor SG90
توجه: ممکن است کالای دریافتی در اسم چاپ شده روی سرو، با تصویر سایت متفاوت باشد.
میکرو سرو موتور SG90
میکرو سرو موتور SG90 با زاویه 180 درجه و برند TZT است. ولتاژ کاری میکرو سرو موتور 4.8 تا 7.2 ولت DC است. سرو موتور دارای سه کابل قهوه ای ، نارنجی و قرمز است. کابل نارنجی ورودی پالس است و تعذیه میکرو سرو موتور از کابل قرمز تامین میشود. سرعت سرو موتور در ولتاژ 4.8 ولت 0.12 ثانیه بر 60 درجه است. گشتاور سرو موتور در ولتاژ 4.8 ولت 1.2 - 1.4 kg / cm است. دمای کاری - 30 تا + 60 درجه سانتی گراد است. جنس دنده میکرو سرو موتور پلاستیکی است و همراه با آن پک شافت و پیچ ارسال خواهد شد.
ویژگی های سرو موتور SG90
سروموتور SG90 یک سروموتور کوچک و ارزان قیمت است که در بسیاری از پروژههای الکترونیکی، رباتیکی و کنترل حرکت استفاده میشود. برخی از ویژگیهای این سروموتور عبارتند از:
ظرفیت بار: SG90 قابلیت تحمل بار حداکثر ۱۲۵ گرم را داراست.
زاویه چرخش: این سروموتور با زاویه چرخش ۱۸۰ درجه عمل میکند.
سرعت: سرعت حرکت SG90 در حالت عادی حدود ۶۰ درجه در ثانیه است.
ولتاژ کاری: این سروموتور با ولتاژ ۴.۸ تا ۶ ولت کار میکند.
مصرف جریان: مصرف جریان این سروموتور در حالت عادی حدود ۱۰۰ میلی آمپر است.
بررسی پایه های سرو موتور SG90
سروموتور SG90 دارای ۳ پایه میباشد که به شرح زیر هستند:
- پایه VCC: این پایه برای اتصال به منبع تغذیه مورد استفاده قرار میگیرد. ولتاژ ورودی بین ۴.۸ تا ۶ ولت است.
- پایه GND: این پایه به منفی منبع تغذیه وصل میشود.
- پایه سیگنال: این پایه برای کنترل حرکت سروموتور استفاده میشود. سیگنال کنترلی باید با فرکانس ۵۰ هرتز و پالس با طول ۱-۲ میلیثانیه باشد. با تغییر طول پالس، زاویه چرخش سروموتور تغییر میکند.
به همراه سرو موتور چه اقلامی باید خریداری شود؟
- برد Arduino, ESP, RP2040
- ماژول PWM PCA9685 کنترل سروو موتور Servo Motor
- آداپتور 5 ولت برای سرو موتور
- کابل فلت نری به مادگی
راه اندازی سرو موتور با آردوینو
در این کد نیز مانند کدهای قبل از کتابخانه Servo استفاده شده است تا سرو موتور SG90 کنترل شود. در ابتدای کد یک شیء سرو موتور با نام servo ایجاد شده و با استفاده از متغیر servoPosموقعیت اولیه سرو موتور تنظیم شده است.در تابع setup()، سرو موتور به پین دیجیتال 9 برد آردوینو متصل شده و با استفاده از تابع write() موقعیت اولیه سرو موتور تنظیم میشود.در تابع loop()، با استفاده از دو حلقه for، سرو موتور به صورت رفت و برگشتی از 0 تا 180 درجه و سپس از 180 تا 0 درجه حرکت میکند. با استفاده از تابع write()، موقعیت سرو موتور تنظیم شده و با تابع delay() برای 15 میلی ثانیه منتظر میماند. میتوان مقدار زمان تأخیر را برای تغییر سرعت حرکت سرو موتور تغییر داد.
#include <Servo.h>
Servo servo; // ایجاد شیء سرو موتور
int servoPos = 0; // تنظیم موقعیت اولیه سرو موتور
void setup() {
servo.attach(9); // اتصال سرو موتور به پین دیجیتال 9
servo.write(servoPos); // تنظیم موقعیت اولیه سرو موتور
}
void loop() {
for (int i = 0; i < 180; i++) { // حرکت سرو موتور از 0 تا 180 درجه
servo.write(i); // تنظیم موقعیت سرو موتور
delay(15); // انتظار برای 15 میلی ثانیه
}
for (int i = 180; i > 0; i--) { // حرکت سرو موتور از 180 تا 0 درجه
servo.write(i); // تنظیم موقعیت سرو موتور
delay(15); // انتظار برای 15 میلی ثانیه
}
}
راه اندازی سرو موتور با میکروپایتون و ESP32
این کد از ماژول machine استفاده میکند تا به پایههای ESP32 دسترسی پیدا کرده و سیگنال PWM را روی پایه 2 تنظیم کند. کلاس PWM برای ایجاد یک شی PWM استفاده میشود و سپس با تغییر سیکل کاری سیگنال PWM ، موقعیت سرو تنظیم میشود.سرو در دو حلقه حرکت میکند، یک حلقه از ۰ تا ۱۸۰ درجه و دیگری از ۱۸۰ تا ۰ درجه. ماژول time برای افزودن تأخیر کوچکی بین هر تغییر موقعیت استفاده میشود.
from machine import Pin, PWM
import time
# Configure PWM pin
servo_pin = Pin(2)
servo_pwm = PWM(servo_pin, freq=50)
# Set initial servo position
servo_pwm.duty(77)
# Move servo from 0 to 180 degrees
for i in range(0, 180, 1):
# Convert degrees to PWM duty cycle
duty = int(i / 180 * 115) + 77
servo_pwm.duty(duty)
time.sleep_ms(10)
# Move servo from 180 to 0 degrees
for i in range(180, 0, -1):
# Convert degrees to PWM duty cycle
duty = int(i / 180 * 115) + 77
servo_pwm.duty(duty)
time.sleep_ms(10)
# Set servo back to initial position
servo_pwm.duty(77)
# Cleanup
servo_pwm.deinit()
راه اندازی سرو موتور با میکروپایتون و RP2040
این کد از ماژول machine استفاده میکند تا به پایههای ESP32 دسترسی پیدا کرده و سیگنال PWM را روی پایه 2 تنظیم کند. کلاس PWM برای ایجاد یک شی PWM استفاده میشود و سپس با تغییر سیکل کاری سیگنال PWM ، موقعیت سرو تنظیم میشود.سرو در دو حلقه حرکت میکند، یک حلقه از ۰ تا ۱۸۰ درجه و دیگری از ۱۸۰ تا ۰ درجه. ماژول time برای افزودن تأخیر کوچکی بین هر تغییر موقعیت استفاده میشود.
import machine
import utime
servo_pin = machine.Pin(2)
servo_pwm = machine.PWM(servo_pin)
servo_pwm.duty_u16(5500)
for i in range(0, 181, 1):
duty = int(5500 + i * 10.27)
servo_pwm.duty_u16(duty)
utime.sleep_ms(10)
for i in range(180, -1, -1):
duty = int(5500 + i * 10.27)
servo_pwm.duty_u16(duty)
utime.sleep_ms(10)
servo_pwm.duty_u16(5500)
servo_pwm.deinit()
مشخصات
- کاربری
- مناسب برای استفاده شخصی
- نوع موتور
- سروو - Servo
- سطح تجربه مورد نیاز
- پیشرفته
- ولتاژ مورد نياز
- 5 ولت DC
- جنس مواد اولیه
- پلاستیک
- طول کابل
- 25 سانتی متر
- محدوده دمایی
- 0 تا 50 درجه سانتی گراد
- رنگ بندی
- آبی
- تعداد پایه ها
- 3 عدد
- اقلام همراه محصول
- سه مدل دنده و 3 عدد پیچ مخصوص
- ترتیب پایه ها
- سیم نارنجی برای PWM - سیم قرمز برای تغذیه - سیم قهوهای برای منفی مدار
- سازنده
- Tower Pro
- وزن
- 9 گرم
- کد تجاری
- TZT
- تعداد ورودی
- دارای ورودی پالس
- موتور
- میکرو سرو - Micro Servo
- سرعت
- 0.12 ثانیه بر 60 درجه در ولتاژ 4.8 ولت DC
- گشتاور
- 1.2 - 1.4 kg / cm
- زاویه چرخش
- 180 درجه
- جنس چرخ دنده
- پلاستیک
- منبع تامین انرژی
- الکتریسیته