כיצד להשתמש במנוע צעד 28byj-48 עם נהג uln2003 וארדואינו

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

מנוע צעד 28byj-48 הוא מנוע צעד פופולרי ובמחיר סביר המשמש לעתים קרובות בפרויקטים של אלקטרוניקה DIY. בשילוב עם לוח הנהג ULN2003, זו בחירה מצוינת ליישומים הדורשים תנועה מדויקת, כמו רובוטיקה, מחווני מצלמה ואוטומציה ביתית. מדריך זה ינחה אתכם באמצעות הגדרת ושליטה על מנוע צעד 28byj-48 עם Arduino.

מה תצטרך

  1. 28byj-48 מנוע צעד
  2. לוח הנהג ULN2003
  3. לוח ארדואינו (למשל, אונו, מגה, ננו)
  4. חוטי מגשר
  5. לחם (אופציונלי)
  6. מחשב עם Arduino IDE המותקן

שלב 1: הבנת הרכיבים

28byj-48 מנוע צעד

  • ה- 28byj-48 הוא מנוע צעד 4 חוטים עם 5 חוטים עם יחס הפחתת הילוכים של 1:64 בערך, מה שהופך אותו לדייק ואמין.

לוח הנהג ULN2003

  • The ULN2003 is a driver board designed specifically for the 28BYJ-48 motor. It includes LEDs to indicate the motor’s active phase and simplifies connections to the Arduino.

שלב 2: חיווט ה- ULN2003 לארדואינו

  1. חבר את המנוע 28byj-48 ללוח הנהג ULN2003. מחבר המנוע משתלב ישירות לכותרת שכותרתה "בתוך" על הלוח.

  2. השתמש בחוטי מגשר כדי לחבר את לוח הנהג ULN2003 לארדואינו כדלקמן:

ULN2003 PIN סיכת ארדואינו
In1 סיכה 8
In2 סיכה 9
IN3 סיכה 10
IN4 סיכה 11
VCC 5V
GND GND

שלב 3: התקן את ספריית צעד

IDE Arduino כולל ספרייה מובנית לבקרת מנוע צעד.

  1. פתח את IDE Arduino.
  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. העלה את הקוד לארדואינו על ידי לחיצה העלה.
  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 וארדואינו. מנוע סביר ואמין זה מושלם לפרויקטים שונים של 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.