كيفية استخدام محرك SG90 Servo مع Arduino

How to Use the SG90 Servo Motor with Arduino

يعد محرك SG90 Servo محركًا صغيرًا وخفيف الوزن شائع الاستخدام في مركبات الروبوتات ، ومركبات RC ، وغيرها من المشاريع التي تتطلب التحكم الدقيق للزاوية. في هذا البرنامج التعليمي ، سنعرض لك كيفية توزيع محرك SG90 Servo مع Arduino.

ماذا ستحتاج

  1. SG90 Servo Motor
  2. لوحة Arduino (على سبيل المثال ، UNO ، Mega ، Nano)
  3. لوح
  4. الأسلاك الطائر
  5. مزود الطاقة الخارجي (اختياري لراديز متعددة)
  6. جهاز كمبيوتر مع Arduino IDE مثبت

الخطوة 1: فهم محرك SG90 Servo

يحتوي محرك SG90 Servo على ثلاث دبابيس:

SG90 دبوس وظيفة
بني الأرض (GND)
أحمر السلطة (VCC)
البرتقالي إشارة (PWM)

ملحوظة: يعمل محرك المؤازرة في 4.8V-6V. إذا كنت تقوم بتشغيل مضاعفات متعددة ، فاستخدم مصدر طاقة خارجي.

الخطوة 2: توصيل SG90 إلى Arduino

إليك كيفية توصيل محرك SG90 المؤازرة بـ Arduino Uno:

SG90 دبوس دبوس أردوينو
بني GND
أحمر 5V
البرتقالي دبوس 9

الخطوة 3: تثبيت مكتبة المؤازرة

يتضمن Arduino IDE مكتبة مضمورة مدمجة ، لذلك لا تحتاج إلى تثبيت أي شيء إضافي.

الخطوة 4: تحميل الرمز

إليك رمز مثال بسيط للتحكم في محرك SG90 Servo:

#include <Servo.h>

Servo myServo; // Create a Servo object

void setup() {
  myServo.attach(9); // Attach the servo to pin 9
  Serial.begin(9600);
  Serial.println("SG90 Servo Test");
}

void loop() {
  for (int angle = 0; angle <= 180; angle += 1) { // Sweep from 0 to 180 degrees
    myServo.write(angle);  // Set servo to angle
    delay(15);             // Wait for the servo to reach the position
  }

  for (int angle = 180; angle >= 0; angle -= 1) { // Sweep from 180 to 0 degrees
    myServo.write(angle);  // Set servo to angle
    delay(15);             // Wait for the servo to reach the position
  }
}

الخطوة 5: اختبار الإعداد

  1. قم بتوصيل Arduino بجهاز الكمبيوتر الخاص بك عبر USB.
  2. افتح Arduino IDE وحدد الصحيح سبورة و ميناء من أدوات قائمة طعام.
  3. قم بتحميل الرمز بالنقر فوق رفع زر.
  4. بمجرد تحميل الكود ، سيبدأ محرك المؤازرة في التجميع من 0 إلى 180 درجة ويعود بشكل مستمر.

الخطوة 6: التحكم في المؤازرة ديناميكيًا

يمكنك أيضًا التحكم في المؤازرة بشكل ديناميكي باستخدام الشاشة التسلسلية. إليك مثال:

#include <Servo.h>

Servo myServo;

void setup() {
  myServo.attach(9);
  Serial.begin(9600);
  Serial.println("Enter an angle (0-180):");
}

void loop() {
  if (Serial.available()) {
    int angle = Serial.parseInt(); // Read the angle from Serial Monitor
    if (angle >= 0 && angle <= 180) {
      myServo.write(angle);
      Serial.print("Servo set to: ");
      Serial.println(angle);
    } else {
      Serial.println("Invalid angle. Enter a value between 0 and 180.");
    }
  }
}

استكشاف الأخطاء وإصلاحها

  • المؤازرة لا تتحرك: تحقق مزدوج الأسلاك وتأكد من تعريف الدبوس الصحيح في الكود.
  • سيرفو المتساقط: استخدم مصدر طاقة خارجي لتوفير طاقة مستقرة.
  • ارتفاع درجة حرارة المؤازرة: تجنب حمل المؤازرة في وضعية لفترة طويلة تحت الحمل.

تطبيقات SG90 Servo

  1. الأسلحة الآلية
  2. يتصاعد كاميرا عموم وإميل
  3. مركبات RC
  4. فتحات الأبواب الآلية

خاتمة

لقد نجحت في ربط محرك SG90 Servo مع Arduino والتحكم في موقعه. إن براعة SG90 وسهولة الاستخدام تجعلها مثالية لمشاريع DIY والروبوتات المختلفة. قم بتجربة طرق التحكم المختلفة وإنشاء مشاريع خاصة بك!

اترك تعليقًا

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.