🦾 سروو موتور با آردوینو: جاروب ۰ تا ۱۸۰ درجه و کنترل با پتانسیومتر

✍️ تیم ووکوی فارسی ·

سروو موتور موتوری است که به جای چرخیدن بی‌وقفه، به زاویه‌ای که تو می‌گویی می‌رود و همان‌جا می‌ماند. بازوی ربات، در خودکار، فرمان ماشین کنترلی و چشم‌های متحرک عروسک همه با سروو ساخته می‌شوند. در این آموزش دو برنامه می‌نویسیم: اول سروو خودش جاروب می‌کند و بعد با یک پتانسیومتر (ولوم) آن را با دست می‌چرخانیم. اگر در wokwi یا هر شبیه ساز آردوینو دیگری دنبال اولین پروژه‌ی حرکتی می‌گشتی، از همین شروع کن.

قطعه‌ها

سیم‌کشی

قطعهسیم یا پایهآردوینو
سرووقهوه‌ای یا مشکی (GND)GND
سرووقرمز (VCC)5V
سروونارنجی یا زرد (سیگنال)پایه‌ی 9
پتانسیومترپایه‌ی کناری اول5V
پتانسیومترپایه‌ی وسطA0
پتانسیومترپایه‌ی کناری دومGND

برنامه‌ی ۱: جاروب خودکار

#include <Servo.h>

Servo myServo;

void setup() {
  myServo.attach(9);          // سیم سیگنال روی پایه‌ی 9
}

void loop() {
  for (int angle = 0; angle <= 180; angle++) {
    myServo.write(angle);
    delay(15);
  }
  for (int angle = 180; angle >= 0; angle--) {
    myServo.write(angle);
    delay(15);
  }
}

برنامه‌ی ۲: کنترل با پتانسیومتر

#include <Servo.h>

Servo myServo;
const int POT_PIN = A0;

void setup() {
  myServo.attach(9);
  Serial.begin(9600);
}

void loop() {
  int potValue = analogRead(POT_PIN);          // 0 تا 1023
  int angle = map(potValue, 0, 1023, 0, 180);  // تبدیل به 0 تا 180 درجه
  myServo.write(angle);

  Serial.print("angle:");
  Serial.println(angle);
  delay(20);
}
سروو کوچک SG90 موقع حرکت جریان زیادی می‌کشد. برای یک سروو، 5V آردوینو کافی است؛ ولی برای دو سه سروو یا سروو بزرگ، تغذیه‌ی جدا بگذار و GND آن را به GND آردوینو وصل کن.

اجرا در شبیه‌ساز، رایگان

سروو، پتانسیومتر و آردوینو Uno در تینکرکد فارسی برای همیشه رایگان‌اند. مثال آماده‌ی سروو موتور: جاروب و پتانسیومتر کنترل سروو را باز کن و همین حالا اجرا کن. برای یادگیری قدم‌به‌قدم، درس ۸: سروو موتور و درس ۱۶: فرمان با ولوم را ببین. شبیه‌ساز در مرورگر و روی گوشی و بدون فیلترشکن کار می‌کند.

اشکال‌های رایج

قدم بعدی می‌تواند ساخت یک قفل با سروو باشد: قفل در با کارت RFID و سروو. پروژه‌های بیشتر در صفحه‌ی شبیه‌ساز آردوینو هست.

سروو را همین حالا رایگان بچرخان 🦾

مقاله‌های مرتبط

📟

نمایشگر LCD کاراکتری ۱۶×۲ با ماژول I2C در آردوینو

🦇

فاصله‌سنج اولتراسونیک HC-SR04 با آردوینو

🔐

قفل در با کارت RFID (MFRC522) و سروو موتور در آردوینو

🔧

کد آردوینو کار نمی‌کند؟ ۱۵ علت رایج، از سیم‌کشی تا تغذیه، با راه‌حل هر کدام

همه‌ی آموزش‌های سنسورها و ماژول‌ها ← · همه‌ی مقاله‌ها