يعد محرك SG90 Servo محركًا صغيرًا وخفيف الوزن شائع الاستخدام في مركبات الروبوتات ، ومركبات RC ، وغيرها من المشاريع التي تتطلب التحكم الدقيق للزاوية. في هذا البرنامج التعليمي ، سنعرض لك كيفية توزيع محرك SG90 Servo مع Arduino.
ماذا ستحتاج
- SG90 Servo Motor
- لوحة Arduino (على سبيل المثال ، UNO ، Mega ، Nano)
- لوح
- الأسلاك الطائر
- مزود الطاقة الخارجي (اختياري لراديز متعددة)
- جهاز كمبيوتر مع 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: اختبار الإعداد
- قم بتوصيل Arduino بجهاز الكمبيوتر الخاص بك عبر USB.
- افتح Arduino IDE وحدد الصحيح سبورة و ميناء من أدوات قائمة طعام.
- قم بتحميل الرمز بالنقر فوق رفع زر.
- بمجرد تحميل الكود ، سيبدأ محرك المؤازرة في التجميع من 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
- الأسلحة الآلية
- يتصاعد كاميرا عموم وإميل
- مركبات RC
- فتحات الأبواب الآلية
خاتمة
لقد نجحت في ربط محرك SG90 Servo مع Arduino والتحكم في موقعه. إن براعة SG90 وسهولة الاستخدام تجعلها مثالية لمشاريع DIY والروبوتات المختلفة. قم بتجربة طرق التحكم المختلفة وإنشاء مشاريع خاصة بك!