Paano gamitin ang 28ByJ-48 stepper motor na may ULN2003 driver at Arduino

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

Ang 28ByJ-48 stepper motor ay isang tanyag, abot-kayang motor na stepper na madalas na ginagamit sa mga proyektong electronics ng DIY. Ipares sa board ng driver ng ULN2003, ito ay isang mahusay na pagpipilian para sa mga aplikasyon na nangangailangan ng tumpak na paggalaw, tulad ng mga robotics, slider ng camera, at automation ng bahay. Ang tutorial na ito ay gagabay sa iyo sa pamamagitan ng pag-set up at pagkontrol sa 28ByJ-48 stepper motor kasama si Arduino.

Ano ang kakailanganin mo

  1. 28ByJ-48 Stepper Motor
  2. ULN2003 board ng driver
  3. Arduino Board (hal., Uno, Mega, Nano)
  4. Jumper wires
  5. Breadboard (Opsyonal)
  6. Isang computer na may naka -install na Arduino IDE

Hakbang 1: Pag -unawa sa mga sangkap

28ByJ-48 Stepper Motor

  • Ang 28ByJ-48 ay isang 4-phase, 5-wire stepper motor na may ratio ng pagbabawas ng gear na humigit-kumulang 1:64, ginagawa itong tumpak at maaasahan.

ULN2003 board ng driver

  • Ang ULN2003 ay isang driver board na sadyang idinisenyo para sa 28ByJ-48 motor. Kasama dito ang mga LED upang ipahiwatig ang aktibong yugto ng motor at pinapasimple ang mga koneksyon sa Arduino.

Hakbang 2: Ang mga kable ng ULN2003 kay Arduino

  1. Ikonekta ang 28ByJ-48 motor sa board ng driver ng ULN2003. Ang konektor ng motor ay direktang umaangkop sa header na may label na "sa" sa board.

  2. Gumamit ng mga jumper wires upang ikonekta ang ULN2003 board ng driver sa Arduino tulad ng sumusunod:

Uln2003 Pin Arduino Pin
IN1 Pin 8
IN2 Pin 9
In3 Pin 10
IN4 Pin 11
VCC 5v
Gnd Gnd

Hakbang 3: I -install ang Stepper Library

Kasama sa Arduino IDE ang isang built-in na library para sa control ng stepper motor.

  1. Buksan ang Arduino IDE.
  2. Pumunta sa Sketch > Isama ang library > Stepper.

Hakbang 4: Mag -upload ng code

Narito ang isang pangunahing halimbawa ng code upang makontrol ang motor ng stepper:

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

Hakbang 5: Subukan ang pag -setup

  1. Ikonekta ang Arduino sa iyong computer sa pamamagitan ng USB.
  2. Buksan ang Arduino IDE at piliin ang tama Lupon at Port sa ilalim ng Mga tool menu.
  3. I -upload ang code sa Arduino sa pamamagitan ng pag -click Mag -upload.
  4. Kapag na -upload ang code, ang motor ng stepper ay dapat paikutin ang isang buong rebolusyon pasulong at pagkatapos ay paulit -ulit na paulit -ulit.

Advanced na kontrol na may pagbilis

Para sa mas maayos at mas tumpak na kontrol, maaari mong gamitin ang Accelstepper Library sa halip na built-in na stepper library. Narito ang isang halimbawa:

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

Pag -aayos

  • Hindi gumagalaw ang motor: Suriin ang lahat ng mga koneksyon at tiyakin na ang tamang mga pin ay tinukoy sa code.
  • Maling paggalaw: Patunayan na ang suplay ng kuryente ng motor ay sapat at ang code ay tumutugma sa iyong pag -setup.
  • Mababang metalikang kuwintas: Ang 28ByJ-48 ay hindi isang high-torque motor. Tiyakin na hindi ito labis na karga.

Mga aplikasyon ng 28ByJ-48 stepper motor

  1. Mga slider ng camera
  2. Robotic arms
  3. Automated blinds
  4. Mga mekanismo ng 3D printer

Konklusyon

Matagumpay mong na-set up at kinokontrol ang 28ByJ-48 stepper motor kasama ang ULN2003 driver at Arduino. Ang abot -kayang at maaasahang motor na ito ay perpekto para sa iba't ibang mga proyekto ng DIY. Eksperimento na may iba't ibang mga bilis, mga hakbang, at mga pamamaraan ng kontrol upang gawing mas pabago -bago ang iyong mga proyekto!

Mag -iwan ng komento

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.