كيفية استخدام محرك 28ByJ-48 Stepper مع سائق ULN2003 و Arduino

How to Use the 28BYJ-48 Stepper Motor with ULN2003 Driver and Arduino

يعد محرك السائر 28BHIJ-48 محركًا شهيرًا وبأسعار معقولة في كثير من الأحيان في مشاريع الإلكترونيات DIY. إلى جانب لوحة برنامج التشغيل ULN2003 ، يعد اختيارًا ممتازًا للتطبيقات التي تتطلب حركة دقيقة ، مثل الروبوتات ومزدلات الكاميرا والأتمتة المنزلية. سوف يرشدك هذا البرنامج التعليمي من خلال إعداد ومراقبة محرك 28byj-48 السائر مع Arduino.

ماذا ستحتاج

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

الخطوة 1: فهم المكونات

28BYJ-48 Stepper Motor

  • 28BYJ-48 عبارة عن محرك سائر من 4 طور و 5 أسلاك مع نسبة الحد من التروس تبلغ حوالي 1:64 ، مما يجعله دقيقًا وموثوقًا.

ULN2003 لوحة السائق

  • ULN2003 هي لوحة قيادة مصممة خصيصًا لمحرك 28BYJ-48. ويشمل مصابيح LED للإشارة إلى المرحلة النشطة للمحرك وتبسيط الاتصالات مع Arduino.

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

  1. قم بتوصيل محرك 28BYJ-48 بلوحة DRIVER ULN2003. يناسب موصل المحرك مباشرة مع الرأس المسمى "في" على السبورة.

  2. استخدم أسلاك الطائر لتوصيل لوحة تشغيل ULN2003 بأردوينو على النحو التالي:

ULN2003 دبوس دبوس أردوينو
in1 دبوس 8
in2 دبوس 9
in3 دبوس 10
in4 دبوس 11
VCC 5V
GND GND

الخطوة 3: تثبيت مكتبة السائر

يتضمن Arduino IDE مكتبة مدمجة للتحكم في محرك السائر.

  1. افتح Arduino IDE.
  2. اذهب إلى رسم > تشمل المكتبة > السائر.

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

فيما يلي رمز مثال أساسي للتحكم في محرك السائر:

#include <Stepper.h>

// Define the number of steps per revolution for the 28BYJ-48 motor
#define STEPS_PER_REV 2048

// Initialize the Stepper library on pins 8, 9, 10, and 11
Stepper stepper(STEPS_PER_REV, 8, 10, 9, 11);

void setup() {
  stepper.setSpeed(15); // Set motor speed (in RPM)
  Serial.begin(9600);
  Serial.println("28BYJ-48 Stepper Motor Test");
}

void loop() {
  Serial.println("Moving Forward");
  stepper.step(STEPS_PER_REV); // Move one full revolution forward
  delay(1000);

  Serial.println("Moving Backward");
  stepper.step(-STEPS_PER_REV); // Move one full revolution backward
  delay(1000);
}

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

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

السيطرة المتقدمة مع التسارع

لتحكم أكثر سلاسة وأكثر دقة ، يمكنك استخدام Accelstepper مكتبة بدلاً من مكتبة السائر المدمجة. إليك مثال:

#include <AccelStepper.h>

// Define the motor interface type
#define HALFSTEP 8

// Initialize the AccelStepper library
AccelStepper stepper(HALFSTEP, 8, 10, 9, 11);

void setup() {
  stepper.setMaxSpeed(1000); // Set maximum speed
  stepper.setAcceleration(500); // Set acceleration
  stepper.setSpeed(200); // Set initial speed
}

void loop() {
  stepper.runSpeed(); // Continuous rotation
}

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

  • المحرك لا يتحرك: تحقق من جميع الاتصالات وتأكد من تحديد المسامير الصحيحة في الكود.
  • الحركة الخاطئة: تحقق من أن مصدر الطاقة الخاص بالمحرك كافٍ وأن الكود يطابق الإعداد الخاص بك.
  • عزم الدوران المنخفض: 28BYJ-48 ليس محركًا عاليًا. تأكد من عدم التحميل الزائد.

تطبيقات 28byj-48 سهوب محرك

  1. انزلاقات الكاميرا
  2. الأسلحة الآلية
  3. الستائر الآلية
  4. آليات الطابعة ثلاثية الأبعاد

خاتمة

لقد نجحت في إعداد وسيطرة محرك السائر 28BYJ-48 مع برنامج تشغيل ULN2003 و Arduino. هذا المحرك بأسعار معقولة وموثوقة مثالية لمشاريع 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.