⚙️ سروو موتور (Servo)
سروو موتور چیست و چه فرقی با موتور معمولی دارد؟ آموزش سیمبندی سه سیم سروو، کتابخانه Servo آردوینو و کنترل زاویه ۰ تا ۱۸۰ درجه — با شبیهساز آنلاین فارسی.
سروو موتور چیست؟
موتور معمولی فقط «میچرخد»، ولی سروو دقیقاً به زاویهای که بگویی میرود و همانجا میماند — مثلاً بگو «برو ۹۰ درجه» و میرود! داخلش یک موتور + جعبهدنده + یک پتانسیومتر (برای فهمیدن زاویهی فعلی) و یک مدار کنترل است.
سه سیم سروو
| پایه | نقش |
|---|---|
| قهوهای / مشکی (GND) | منفی — به GND آردوینو |
| قرمز (V+) | تغذیه — به 5V |
| نارنجی / زرد (SIG) | سیگنال — به یک پین PWM مثل 9 |
چطور زاویه را میفهمد؟
آردوینو هر ۲۰ میلیثانیه یک پالس کوتاه میفرستد. طول پالس ۱ میلیثانیه = ۰ درجه، ۱٫۵ = ۹۰ درجه، ۲ = ۱۸۰ درجه. خوشبختانه کتابخانهی Servo همهی اینها را خودش انجام میدهد!
کد آردوینو
#include <Servo.h>
Servo myServo;
void setup() {
myServo.attach(9); // سیم سیگنال روی پین 9
}
void loop() {
myServo.write(0); // برو صفر درجه
delay(1000);
myServo.write(90); // برو 90 درجه
delay(1000);
myServo.write(180); // برو 180 درجه
delay(1000);
}
کجاها استفاده میشود؟
- بازو و پنجهی رباتها 🤖
- فرمان ماشینهای کنترلی و سکان هواپیمای مدل
- باز و بستهکردن درِ اتوماتیک ماکتها
اشتباهات رایج
- عدد بیشتر از ۱۸۰ به
write— سروو استاندارد فقط ۰ تا ۱۸۰ درجه میچرخد. - تغذیهی چند سروو از پین 5V آردوینو — جریان کم میآورد؛ منبع جدا لازم است.
- جابهجا وصلکردن سیم سیگنال و تغذیه.