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
- 28ByJ-48 Stepper Motor
- ULN2003 board ng driver
- Arduino Board (hal., Uno, Mega, Nano)
- Jumper wires
- Breadboard (Opsyonal)
- 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
-
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.
-
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.
- Buksan ang Arduino IDE.
- 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
- Ikonekta ang Arduino sa iyong computer sa pamamagitan ng USB.
- Buksan ang Arduino IDE at piliin ang tama Lupon at Port sa ilalim ng Mga tool menu.
- I -upload ang code sa Arduino sa pamamagitan ng pag -click Mag -upload.
- 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
- Mga slider ng camera
- Robotic arms
- Automated blinds
- 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!