Hoe de 28BYJ-48 Stepper Motor te gebruiken met ULN2003 Driver en Arduino

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

De 28BYJ-48 Stepper-motor is een populaire, betaalbare steppermotor die vaak wordt gebruikt in doe-het-zelf-elektronische projecten. In combinatie met het ULN2003 -stuurplank is het een uitstekende keuze voor applicaties die precieze beweging vereisen, zoals robotica, camerakleed en thuisautomatisering. Deze tutorial zal u begeleiden door het opzetten en besturen van de 28BYJ-48 Stepper-motor met Arduino.

Wat u nodig hebt

  1. 28BYJ-48 STEPPER MOTOR
  2. Uln2003 Driver Board
  3. Arduino Board (bijv. UNO, Mega, Nano)
  4. Jumper draden
  5. Breadboard (optioneel)
  6. Een computer met de Arduino Ide geïnstalleerd

Stap 1: Inzicht in de componenten

28BYJ-48 STEPPER MOTOR

  • De 28BYJ-48 is een 4-fase, 5-draads steppermotor met een versnellingsreductieverhouding van ongeveer 1:64, waardoor het nauwkeurig en betrouwbaar is.

Uln2003 Driver Board

  • De ULN2003 is een bestuurdersbord dat speciaal is ontworpen voor de 28BYJ-48-motor. Het bevat LED's om de actieve fase van de motor aan te geven en vereenvoudigt verbindingen met de Arduino.

Stap 2: de uln2003 bedraden aan Arduino

  1. Sluit de 28BYJ-48-motor aan op het Driver Board Uln2003. De connector van de motor past rechtstreeks in de koptekst met het label "in" op het bord.

  2. Gebruik jumper draden om de ULN2003 -stuurbord als volgt op de Arduino te verbinden:

Uln2003 pin Arduino Pin
In1 PIN 8
In2 Pin 9
In3 Pin 10
In4 Pin 11
VCC 5V
GND GND

Stap 3: Installeer de Stepper -bibliotheek

De Arduino IDE bevat een ingebouwde bibliotheek voor stappenmotorbesturing.

  1. Open de Arduino Ide.
  2. Gaan naar Schetsen > Library innemen > Stepper.

Stap 4: Upload de code

Hier is een basisvoorbeeldcode om de steppermotor te bedienen:

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

Stap 5: Test de installatie

  1. Sluit de Arduino via USB aan op uw computer.
  2. Open de Arduino IDE en selecteer de juiste Bord En Haven onder de Hulpmiddelen menu.
  3. Upload de code naar de Arduino door te klikken Uploaden.
  4. Zodra de code is geüpload, moet de stappenmotor een volledige revolutie naar voren draaien en vervolgens herhaaldelijk achteruit.

Geavanceerde controle met versnelling

Voor soepeler en preciezere controle kunt u de Accelstepper bibliotheek in plaats van de ingebouwde Stepper-bibliotheek. Hier is een voorbeeld:

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

Problemen oplossen

  • Motor is niet bewegend: Controleer alle verbindingen en zorg ervoor dat de juiste pennen in de code worden gedefinieerd.
  • Onregelmatige beweging: Controleer of de voeding van de motor voldoende is en dat de code overeenkomt met uw opstelling.
  • Laag koppel: De 28BYJ-48 is geen high-torque motor. Zorg ervoor dat het niet overbelast is.

Toepassingen van 28BYJ-48 steppermotor

  1. Camerariders
  2. Robotachtige armen
  3. Geautomatiseerde jaloezieën
  4. 3D -printermechanismen

Conclusie

U hebt de 28BYJ-48 Stepper-motor met succes opgezet en geregeld met de ULN2003-driver en Arduino. Deze betaalbare en betrouwbare motor is perfect voor verschillende doe -het -zelfprojecten. Experimenteer met verschillende snelheden, stappen en besturingsmethoden om uw projecten dynamischer te maken!

Laat een reactie achter

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.