Tekko BDSimSimulatorProjects

স্টেপার মোটর 28BYJ-48: ULN2003 দিয়ে নিখুঁত ঘোরাStepper motor 28BYJ-48: exact turns with the ULN2003

▶ ফ্রি চালিয়ে দেখো / Run it free Parts অর্ডার করো (WhatsApp)

সার্কিট ডায়াগ্রাম · Circuit diagram

Stepper motor 28BYJ-48: exact turns with the ULN2003 circuit diagram — Arduino Uno, Stepper motor 28BYJ-48 + ULN2003, Push button, Jumper wires

যা যা লাগবে · Parts you need

তার লাগানো · Wiring

Stepper motor 28BYJ-48 + ULN2003 IN1→Arduino Uno D8
Stepper motor 28BYJ-48 + ULN2003 IN2→Arduino Uno D9
Stepper motor 28BYJ-48 + ULN2003 IN3→Arduino Uno D10
Stepper motor 28BYJ-48 + ULN2003 IN4→Arduino Uno D11
Stepper motor 28BYJ-48 + ULN2003 +→Arduino Uno 5V
Stepper motor 28BYJ-48 + ULN2003 -→Arduino Uno GND
Arduino Uno D2→Push button 1
Push button 2→Arduino Uno GND.3

Code (Arduino C++)

#include <Stepper.h>
// The 28BYJ-48 stepper moves in exact steps: 2048 half-steps = exactly one turn.
// That is why printers and CNC machines use steppers, not DC motors.
// The ULN2003 board switches the four coils (an Arduino pin cannot do it alone).
// Press the button to reverse direction. The motor pins go IN1..IN4 -> D8..D11
// in the crossed order the Stepper library expects (8, 10, 9, 11).
Stepper motor(2048, 8, 10, 9, 11);
const int button = 2;
bool dir = 1;

void setup() {
  pinMode(button, INPUT_PULLUP);
  motor.setSpeed(5);              // 5 rpm: about 12 seconds for one full turn
  Serial.begin(9600);
  Serial.println("One turn = 2048 steps");
}

void loop() {
  if (digitalRead(button) == LOW) { dir = !dir; delay(400); }
  Serial.println(dir ? "cw" : "ccw");
  motor.step(dir ? 512 : -512);   // a quarter turn at a time
}

আরো project · More projects