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
- 28byj-48 step motor
- ULN2003 Sürücü Kurulu
- Arduino Kurulu (örn. UNO, Mega, Nano)
- Jumper telleri
- Breadboard (isteğe bağlı)
- 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ı
-
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.
-
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.
- Arduino IDE'yi açın.
- 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
- Arduino'yu USB üzerinden bilgisayarınıza bağlayın.
- Arduino IDE'yi açın ve doğru seçin Pano Ve Liman altında Aletler menü.
- Kodu tıklayarak Arduino'ya yükleyin Yüklemek.
- 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ı
- Kamera kaydırıcıları
- Robot kolları
- Otomatik panjurlar
- 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!