ULN2003 Sürücü ve Arduino ile 28BYJ-48 Step Motoru Nasıl Kullanılır

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

28BYJ-48 step motoru, DIY elektronik projelerinde sıklıkla kullanılan popüler, uygun fiyatlı bir motordur. ULN2003 sürücü kartı ile eşleştirilen, robotik, kamera kaydırıcıları ve ev otomasyonu gibi hassas hareket gerektiren uygulamalar için mükemmel bir seçimdir. Bu öğretici, Arduino ile 28BYJ-48 step motorunu kurarak ve kontrol etmede size rehberlik edecektir.

Ne İhtiyacınız Olacak

  1. 28byj-48 step motor
  2. ULN2003 Sürücü Kurulu
  3. Arduino Kurulu (örn. UNO, Mega, Nano)
  4. Jumper telleri
  5. Breadboard (isteğe bağlı)
  6. Arduino IDE kurulu bir bilgisayar

1. Adım: Bileşenleri anlamak

28byj-48 step motor

  • 28BYJ-48, yaklaşık 1:64 dişli azaltma oranına sahip 4 aşamalı, 5 telli bir motordur, bu da onu kesin ve güvenilir hale getirir.

ULN2003 Sürücü Kurulu

  • ULN2003, 28BYJ-48 motoru için özel olarak tasarlanmış bir sürücü kartıdır. Motorun aktif fazını gösterecek LED'ler içerir ve Arduino ile bağlantıları basitleştirir.

Adım 2: ULN2003'ün Arduino'ya kablolanması

  1. 28BYJ-48 motorunu ULN2003 sürücü kartına bağlayın. Motorun konnektörü doğrudan tahtada "in" etiketli başlığa sığar.

  2. ULN2003 sürücü kartını Arduino'ya aşağıdaki gibi bağlamak için jumper telleri kullanın:

ULN2003 PIN Arduino pimi
IN1 Pim 8
IN2 Pin 9
IN3 Pim 10
IN4 Pim 11
VCC 5V
Gnd Gnd

Adım 3: Step Kütüphanesi'ni kurun

Arduino IDE, step motor kontrolü için yerleşik bir kütüphane içerir.

  1. Arduino IDE'yi açın.
  2. Gidip gelmek Eskiz > Kütüphane ekleyin > Step.

4. Adım: Kodu yükleyin

Step motorunu kontrol etmek için temel bir örnek kodu:

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

Adım 5: Kurulumu test edin

  1. Arduino'yu USB üzerinden bilgisayarınıza bağlayın.
  2. Arduino IDE'yi açın ve doğru seçin Pano Ve Liman altında Aletler menü.
  3. Kodu tıklayarak Arduino'ya yükleyin Yüklemek.
  4. Kod yüklendikten sonra, step motor bir tam devrimi ileri ve daha sonra tekrar tekrar döndürmelidir.

Hızlanma ile gelişmiş kontrol

Daha pürüzsüz ve daha hassas kontrol için, Aceleci Yerleşik step kütüphanesi yerine kütüphane. İşte bir örnek:

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

Sorun giderme

  • Motor hareket etmiyor: Tüm bağlantıları kontrol edin ve doğru pimlerin kodda tanımlandığından emin olun.
  • Düzensiz hareket: Motorun güç kaynağının yeterli olduğunu ve kodun kurulumunuzla eşleştiğini doğrulayın.
  • Düşük tork: 28BYJ-48 yüksek torklu bir motor değil. Aşırı yüklenmediğinden emin olun.

28BYJ-48 Step Motor Uygulamaları

  1. Kamera kaydırıcıları
  2. Robot kolları
  3. Otomatik panjurlar
  4. 3D yazıcı mekanizmaları

Çözüm

ULN2003 sürücüsü ve Arduino ile 28BYJ-48 step motorunu başarıyla kurdunuz ve kontrol ettiniz. Bu uygun fiyatlı ve güvenilir motor çeşitli DIY projeleri için mükemmeldir. Projelerinizi daha dinamik hale getirmek için farklı hızları, adımları ve kontrol yöntemlerini deneyin!

Yorum bırak

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.