Skip to Content
Motorlar ve SürücülerStep Motor Nedir?

Step Motor Nedir?

Step motor (adım motoru), mili sürekli değil belirli açılarda adım adım döndüren motordur. Her elektriksel darbe, mili sabit bir açı kadar çevirir.

Bu özellik onu konum kontrolünün standardı yapar: 3D yazıcılar, CNC tezgâhları, tarayıcılar ve kamera slider’ları step motorla çalışır. Motorun kaç adım attığını sayarak, herhangi bir geri bildirim sensörü olmadan konumunu bilirsiniz.

Nasıl Çalışır?

Step motorun statorunda sıralı bobinler, rotorunda ise dişli bir mıknatıs bulunur.

  1. Bir bobin grubu enerjilendirilir, rotor o bobine hizalanır.
  2. Bir sonraki bobin grubu enerjilendirilir, rotor bir adım daha döner.
  3. Bobinler sırayla enerjilendirildikçe rotor adım adım ilerler.

Rotor her zaman en yakın enerjili bobine hizalanmak ister. Enerji verildiği sürece motor o konumu tutar — bu, step motorun en kullanışlı özelliklerinden biridir.

Adım Açısı ve Adım Sayısı

Motorun etiketinde adım açısı (step angle) yazar. En yaygın değer 1,8°‘dir.

Bir tur için adım = 360° / Adım açısı
  • 1,8° → 360 / 1,8 = 200 adım/tur
  • 0,9° → 400 adım/tur
  • 7,5° → 48 adım/tur

Unipolar ve Bipolar Fark

UnipolarBipolar
Kablo sayısı5 veya 64
Sargı yapısıOrta uçlu (center tap)Tam sargı
Sürücü karmaşıklığıBasit (ULN2003 yeterli)H köprüsü gerekir
TorkDaha düşükDaha yüksek
Örnek28BYJ-48NEMA17

Bipolar motorlarda akım sargının tamamından geçtiği için aynı boyutta daha fazla tork üretirler. Bugün ciddi uygulamalarda bipolar tercih edilir.

6 kablolu bir unipolar motoru, orta uçlarını boşta bırakarak bipolar olarak da sürebilirsiniz. Böylece daha fazla tork elde edersiniz.

28BYJ-48 — Başlangıç Motoru

Ucuz, mavi gövdeli, ULN2003 sürücü kartıyla birlikte satılan unipolar step motordur.

ÖzellikDeğer
TipUnipolar, 5 kablolu
Gerilim5 V
Motor adım açısı5,625°
Dahili redüktör1:64 (bazı modellerde 1:63,68)
Çıkış milinde adım/tur~2048 (yarım adımda 4096)
Tork~0,3 kg·cm
HızYavaş (~15 RPM)

Dahili redüktörü sayesinde iyi bir çözünürlük sunar ama yavaş ve zayıftır. Öğrenmek için mükemmel, gerçek iş için yetersizdir.

28BYJ-48 bağlantısı (ULN2003 kartı)

ULN2003Arduino
IN1D8
IN2D9
IN3D10
IN4D11
+5V (harici besleme önerilir)
GND
#include <Stepper.h> const int ADIM_SAYISI = 2048; // cikis milinde tam tur // Dikkat: pin sirasi 8, 10, 9, 11 seklindedir Stepper motor(ADIM_SAYISI, 8, 10, 9, 11); void setup() { motor.setSpeed(10); // RPM } void loop() { motor.step(ADIM_SAYISI); // bir tam tur ileri delay(1000); motor.step(-ADIM_SAYISI); // bir tam tur geri delay(1000); }

Pin sırası 8, 10, 9, 11 olmalıdır. Doğal görünen 8, 9, 10, 11 sırası bu motorda titremeye yol açar; sargı sıralaması farklıdır.

Stepper kütüphanesi bloke edicidir: step() çağrısı hareket bitene kadar programı durdurur. Daha esnek kontrol için AccelStepper kütüphanesi kullanılır.

NEMA 17 — Ciddi İşlerin Motoru

NEMA 17, bir motor modeli değil bir montaj standardıdır: 42,3 mm × 42,3 mm gövde kesiti ve standart vida deliği yerleşimi anlamına gelir. 3D yazıcıların ve küçük CNC’lerin standart motorudur.

ÖzellikTipik değer
TipBipolar, 4 kablolu
Adım açısı1,8° (200 adım/tur)
Faz akımı1,0 – 2,0 A
Tutma torku2 – 5 kg·cm
Gövde42 × 42 mm
Mil çapı5 mm

NEMA 17’yi sürmek için A4988 veya DRV8825 gibi bir step sürücü gerekir. Bunların kullanımı A4988 ve DRV8825 Step Sürücü yazısında anlatılmıştır.

NEMA numaraları

İsimGövde kesiti
NEMA 1128 × 28 mm
NEMA 1435 × 35 mm
NEMA 1742 × 42 mm
NEMA 2357 × 57 mm
NEMA 3486 × 86 mm

Numara, gövde genişliğinin inç cinsinden onda biridir (17 → 1,7 inç ≈ 43 mm).

Sürüş Modları

Aynı motor farklı şekillerde sürülebilir ve bu, çözünürlüğü ve yumuşaklığı değiştirir.

ModAdım/tur (1,8° motorda)TorkYumuşaklık
Tam adım (full step)200En yüksekSert, gürültülü
Yarım adım (half step)400~%70Daha yumuşak
1/4 mikroadım800AzalırYumuşak
1/8 mikroadım1600AzalırÇok yumuşak
1/16 mikroadım3200AzalırÇok sessiz
1/32 mikroadım6400AzalırEn sessiz

Mikroadım ne yapar?

Mikroadım, iki bobine farklı oranlarda akım vererek rotoru iki tam adım arasındaki ara konumlarda tutar.

Avantajı: Hareket çok daha yumuşak ve sessiz olur, rezonans azalır.

Yanılgısı: Mikroadım konum doğruluğunu artırmaz. 1/16 mikroadımda motor 3200 farklı konuma gidebilir, ama bu konumların her birinde durma kuvveti (tutma torku) çok düşüktür. Mekanik yük altında motor bu ara konumları koruyamaz.

Mikroadımı doğruluk için değil, sessizlik ve yumuşaklık için kullanın.

Adım Kaçırma (Missed Steps)

Step motorun en büyük zayıflığı budur.

Step motor açık çevrim çalışır: sürücü adım komutu gönderir ama motorun gerçekten döndüğünü doğrulayamaz. Yük çok ağırsa, hızlanma çok sertse veya akım yetersizse motor adımı atlar ve sistem konumunu kaybeder.

3D baskıda katmanların kayması bu yüzden olur.

Adım kaçırmayı önlemek için:

  • Akım limitini doğru ayarlayın. En sık nedendir.
  • Kademeli hızlanma (ramp) kullanın. Motoru sıfırdan tam hıza aniden çıkarmayın.
  • Mekanik direnci azaltın. Sıkışan bir kızak, yağsız mil.
  • Yeterli torklu motor seçin.
  • Besleme gerilimini yükseltin. Yüksek gerilim, bobin akımının daha hızlı yükselmesini sağlar; bu da yüksek hızda tork demektir.

Tork – Hız İlişkisi

Step motorda tork, hız arttıkça düşer. Bunun nedeni bobinlerin endüktansıdır: yüksek hızda akımın tam değere ulaşmasına zaman kalmaz.

Bu yüzden step motor sürücüleri motorun nominal geriliminin çok üzerinde bir gerilimle beslenir (örneğin 2,8 V’luk bir NEMA17, 12–24 V ile sürülür). Sürücü, akım limitini kendisi ayarlayarak motoru korur.

Yüksek gerilim = daha hızlı akım yükselişi = yüksek hızda daha fazla tork.

AccelStepper ile Kontrol

Standart Stepper kütüphanesi bloke eder ve hızlanma desteklemez. AccelStepper her ikisini de çözer.

#include <AccelStepper.h> // A4988 ile: (surucu tipi, STEP pini, DIR pini) AccelStepper motor(AccelStepper::DRIVER, 3, 4); void setup() { motor.setMaxSpeed(1000); // adim/saniye motor.setAcceleration(500); // adim/saniye^2 motor.moveTo(2000); // hedef konum } void loop() { if (motor.distanceToGo() == 0) { motor.moveTo(-motor.currentPosition()); // yon degistir } motor.run(); // her dongude cagrilmali, bloke etmez }

run() fonksiyonu bloke etmez; loop() içinde başka işler de yapabilirsiniz. Bu, birden fazla motoru eşzamanlı hareket ettirmenin de yoludur.

Step Motor Isınması

Step motorlar çalışmadıkları zaman bile akım çeker; konumu tutmak için bobinler enerjili kalır. Bu yüzden normal çalışmada bile ısınırlar.

Elle dokunulabiliyor ama sıcaksa (50–70 °C) bu normaldir. Elle dokunulamıyorsa akım limiti yüksek demektir.

Uzun süre hareketsiz kalacaksa sürücünün ENABLE pinini pasif yaparak motoru serbest bırakabilirsiniz:

digitalWrite(ENABLE_PIN, HIGH); // A4988'de HIGH = devre disi

Bu, ısınmayı ve enerji tüketimini durdurur — ama motor artık konumunu tutmaz.

Hangi Motoru Ne Zaman Kullanmalı?

İhtiyaçMotor
Sürekli dönüş, hız önemliDC motor
Belirli açıya gitmek (0–180°)Servo
Hassas ve tekrarlanabilir konumStep motor
Tam tur konum kontrolüStep motor
Enerji kesilince konumu korumaStep motor (veya solucan dişli DC)
Yüksek hızDC motor

Özet

Step motor, mili sabit açılarla adım adım döndüren ve enerji verildiği sürece konumunu koruyan motordur. Adım sayısı sayılarak konum bilinir; ayrı bir sensöre gerek yoktur.

Bu derste şunları öğrendik:

  • Bobinlerin sırayla enerjilendirilmesiyle adım oluşumunu
  • Adım açısı ve adım/tur hesabını
  • Unipolar ile bipolar farkını
  • 28BYJ-48 ve NEMA17 motorlarının özelliklerini
  • Mikroadımın yumuşaklık sağladığını ama doğruluk artırmadığını
  • Adım kaçırmanın nedenlerini ve önlenmesini
  • AccelStepper ile bloke etmeyen kontrolü