Hogyan kell használni a 28BYJ-48 Stepper Motor-ot az ULN2003 sofőrrel és az Arduino-val

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

A 28BYJ-48 léptetőmotor egy népszerű, megfizethető léptetőmotor, amelyet gyakran használnak a DIY elektronikai projektekben. Az ULN2003 illesztőprogrammal párosítva kiváló választás az alkalmazásokhoz, amelyek pontos mozgást igényelnek, például robotikát, kamera csúszkákat és otthoni automatizálást. Ez az oktatóanyag vezeti Önt az Arduino-val a 28BYJ-48 léptetőmotor beállításán és irányításán.

Mire lesz szüksége

  1. 28BYJ-48 Stepper Motor
  2. ULN2003 Driver Board
  3. Arduino Board (például Uno, Mega, Nano)
  4. Jumper vezetékek
  5. Kenyérlemez (opcionális)
  6. Egy számítógép, amelyen az Arduino IDE telepített

1. lépés: Az alkatrészek megértése

28BYJ-48 léptetőmotor

  • A 28BYJ-48 egy 4 fázisú, 5 vezetékes léptetőmotor, körülbelül 1:64 sebességváltó-redukciós arányt, pontos és megbízhatóvá téve.

ULN2003 vezető tábla

  • Az ULN2003 egy sofőr tábla, amelyet kifejezetten a 28BYJ-48 motorra terveztek. Ez magában foglalja a LED -eket, amelyek jelzik a motor aktív fázisát, és egyszerűsítik az Arduino -hoz való kapcsolatokat.

2. lépés: Az ULN2003 vezetékesítése Arduino -hoz

  1. Csatlakoztassa a 28BYJ-48 motort az ULN2003 vezető táblához. A motor csatlakozója közvetlenül illeszkedik a táblán "be" feliratú fejlécbe.

  2. Használjon jumper vezetékeket az ULN2003 vezető tábla csatlakoztatásához az Arduino -hoz, az alábbiak szerint:

ULN2003 PIN Arduino Pin
In1 8. érintkező
In2 9. érintkező
In3 10. érintkező
In4 11. érintkező
VCC 5 V -os
GND GND

3. lépés: Telepítse a Stepper könyvtárat

Az Arduino IDE tartalmaz egy beépített könyvtárat a léptetőmotor-vezérléshez.

  1. Nyissa meg az Arduino IDE -t.
  2. Elindul Vázlat > Tartalmazza a könyvtárat > Lépcső.

4. lépés: Töltse fel a kódot

Itt található egy alapvető példakód a léptetőmotor vezérléséhez:

#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. lépés: Tesztelje a beállítást

  1. Csatlakoztassa az Arduino -t a számítógépéhez USB -n keresztül.
  2. Nyissa meg az Arduino IDE -t, és válassza ki a megfelelőt Bizottság és Kikötő a Szerszámok menü.
  3. Töltse fel a kódot az Arduino -ba kattintással Feltöltés.
  4. Once the code is uploaded, the stepper motor should rotate one full revolution forward and then backward repeatedly.

Advanced Control with Acceleration

Simább és pontosabb vezérléshez használhatja a Accelstepper Könyvtár a beépített léptető könyvtár helyett. Íme egy példa:

#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
}

Hibaelhárítás

  • A motor nem mozog: Ellenőrizze az összes csatlakozást, és ellenőrizze, hogy a megfelelő csapok meghatározzák a kódban.
  • Rendkívüli mozgás: Ellenőrizze, hogy a motor tápegysége elegendő -e, és a kód megegyezik a beállításával.
  • Alacsony nyomaték: A 28BYJ-48 nem egy magas torkú motor. Ensure it’s not overloaded.

Applications of 28BYJ-48 Stepper Motor

  1. Kamera csúszkák
  2. Robotfegyverek
  3. Automatizált redőnyök
  4. 3D nyomtatómechanizmusok

Következtetés

Sikeresen beállította és irányította a 28BYJ-48 léptetőmotort az ULN2003 sofőrrel és az Arduino-val. Ez a megfizethető és megbízható motor tökéletes különféle barkácsolási projektekhez. Kísérletezzen különböző sebességekkel, lépésekkel és ellenőrzési módszerekkel, hogy a projektek dinamikusabbá váljanak!

Hagyj egy megjegyzést

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.