Web siteme hoşgeldiniz, 16 Nisan 2026
muratdonmez.com.tr
Anasayfa » IOT » Step Motor: Hassas Adım ve Konum Kontrol Rehberi

Step Motor: Hassas Adım ve Konum Kontrol Rehberi

Step Motor: Hassas Adım ve Konum Kontrol Rehberi

Step Motor Nedir?

Step Motor, uygulanan elektrik darbeleri (pulse) ile motor şaftını her seferinde tam olarak belirlenmiş küçük bir açısal mesafede (adımda) döndüren bir elektromekanik cihazdır. Bir DC motordan farklı olarak, Step motorların konumu açık döngü (open-loop) kontrol ile izlenebilir; yani motoru her hareket ettirdiğinizde, tam olarak nerede durduğunu bilirsiniz. Bu, sensör geri bildirimine (pozisyon sensörü) gerek kalmadan yüksek hassasiyetli konumlama sağlar.

Step Motor Çalışma Prensibi: Elektromıknatıslar

Step motorun şaftı, elektromıknatıslar ve kalıcı mıknatıslar arasındaki etkileşimle hareket eder.

  1. Stator: Motorun sabit dış kısmı, sargılardan (bobinler) oluşan bir dizi elektromıknatısa sahiptir.
  2. Rotor: Motorun dönen iç kısmı, dişli kalıcı mıknatıslardan oluşur.
  3. Adım Hareketi: Motor, sargılara sırayla enerji verilerek hareket ettirilir. Bir sargıya enerji verildiğinde, rotoru mıknatıs çekimiyle en yakın hizaya kilitler. Ardından, bir sonraki sargıya enerji verilip önceki kapatılırsa, rotor bir sonraki manyetik alana doğru bir adım kayar. Bu dizi tekrarlanarak sürekli dönme sağlanır.
  • Adım Açısı: Motorun bir darbe (pulse) ile dönebildiği en küçük açıdır. Örneğin, popüler 28BYJ-48 motorunun adım açısı genellikle 5.625°/64’tür (yaklaşık 0.08789°). Bu, motorun bir tam tur (360°) için yüzlerce adım atması gerektiği anlamına gelir.

Step Motor ve LN2003 Motor Sürücüsü

Step Motor Çeşitleri: Unipolar ve Bipolar

Step motorlar, sargı düzenlerine göre iki ana gruba ayrılır:

  1. Unipolar Step Motor: Her sargının ortasında bir orta uç (tap) bulunur ve genellikle 5 veya 6 kabloya sahiptir. Kontrol için, akım yönünü tersine çevirmeye gerek yoktur; sadece sargıların hangi ucuna güç verileceği değiştirilir. ULN2003 gibi basit transistör dizileriyle kolayca sürülebilir. (Örn: 28BYJ-48)
  2. Bipolar Step Motor: Sadece 4 kabloya sahiptir. Her sargının dönme yönünü kontrol etmek için akımın yönü tersine çevrilmelidir. Bu, daha karmaşık, genellikle H-Köprüsü tabanlı (örneğin A4988 veya DRV8825) bir sürücü gerektirir, ancak daha yüksek tork sağlar.

ULN2003A modülü, küçük, unipolar step motorları (özellikle 28BYJ-48) sürmek için en yaygın ve basit çözümdür.

  • Darlington Transistör Dizisi: ULN2003, 7 adet yüksek akım kapasiteli Darlington transistör dizisi içerir.
  • İzolasyon ve Yükseltme: Mikrodenetleyiciler (Arduino gibi) motorun ihtiyaç duyduğu yüksek akımı sağlayamaz. ULN2003, Arduino’dan gelen düşük akımlı sinyalleri alır ve motorun ihtiyacı olan daha yüksek akıma çevirir. Aynı zamanda, motorun geri akımlarının hassas mikrodenetleyiciye zarar vermesini de engeller.
  • Bağlantı: Arduino’nun 4 dijital pini, ULN2003’ün giriş pinlerine bağlanır. Step motorun 4 bobin ucu ise ULN2003’ün çıkış pinlerine bağlanır.

Adım Modları (Sürüş Teknikleri)

Step motorların hassasiyetini ve torkunu ayarlamak için kullanılan üç temel sürüş tekniği vardır:

  1. Tam Adım (Full Step): Her seferinde iki bobine enerji verilerek maksimum tork sağlanır ve motor en büyük adımlarla ilerler.
  2. Yarım Adım (Half Step): Bir sargıya enerji verilir, ardından iki sargıya enerji verilir (bir eski, bir yeni). Bu, motorun adım açısını ikiye böler, daha hassas konumlama ve daha yumuşak hareket sağlar, ancak tork biraz düşebilir.
  3. Mikro Adım (Microstepping): Bobinlere verilen akım seviyeleri kademeli olarak ayarlanarak motorun her bir adımı bile onlarca parçaya bölünür. Sonuç: En pürüzsüz hareket ve en hassas konumlama (Özellikle 3D yazıcılarda kullanılır).

ESP32 Step Motor Bağlantı Şeması

ESP32 (Arduino IDE) Örnek Kodu

Gerekli Kütüphane: “Stepper” (Arduino ile standart gelir)

//muratdonmez.com.tr
#include <Stepper.h>

// 28BYJ-48 için tam turdaki adım sayısı (genellikle 2048)
const int stepsPerRevolution = 2048;

// Pinler (Sıralama 1-3-2-4 olmalıdır: IN1, IN3, IN2, IN4)
const int IN1_PIN = 19;
const int IN2_PIN = 18;
const int IN3_PIN = 5;
const int IN4_PIN = 17;

Stepper myStepper(stepsPerRevolution, IN1_PIN, IN3_PIN, IN2_PIN, IN4_PIN);

void setup() {
  Serial.begin(115200);
  Serial.println("Step Motor Testi Başladı.");

  // Hızı ayarla (RPM - Dakikadaki Devir)
  myStepper.setSpeed(15); // Maksimum 15-17 RPM
}

void loop() {
  Serial.println("Saat yönünde bir tam tur (2048 adım)...");
  myStepper.step(stepsPerRevolution);
  delay(1000);

  Serial.println("Saat yönünün tersine 90 derece (512 adım)...");
  myStepper.step(-512); // Eksi değer = Ters yön
  delay(1000);
}

Eğer akıllı ev, IOT projeleri ile ilgili sorularınız veya yapmak istediğiniz bir projeniz varsa, yedek alma ve yedekten dönme planınız veya felaket kurtarma planınız yoksa, işletmeniz için nasıl bir Sunucu, Bilgisayar veya Kesintisiz Güç Kaynağı seçmeniz gerektiğini bilmiyorsanız danışmanlık hizmetlerimden faydalanmak isterseniz bana WhatsApp üzerinden ulaşabilirsiniz.

İlgili Yazılar

Sık Sorulan Sorular

  • Step motor ve DC motor arasındaki temel fark nedir?
    DC motorlar sürekli döner ve hızı voltajla kontrol edilir; konum geri bildirimi yoktur. Step motorlar ise her darbede sabit bir açı (adım) döner ve pozisyonları hassas bir şekilde takip edilebilir.
  • ULN2003 sürücüsü neden gereklidir?
    ULN2003, Arduino gibi mikrodenetleyicilerin sağlayamayacağı yüksek akımı motora sağlamak ve motorun geri besleme (endüktif) akımından mikrodenetleyiciyi korumak için gereklidir. Unipolar motorlar için ideal ve ucuz bir çözümdür.
  • Adım açısı nedir ve nasıl hesaplanır?
    Adım açısı, motorun bir elektrik darbesiyle döndüğü en küçük açıdır. Bir tam turdaki adım sayısına (N) bağlı olarak Adım Açısı = 360/N formülüyle hesaplanır.
  • Unipolar ve Bipolar step motor arasındaki fark nedir?
    Unipolar motorlar (5-6 kablo) tek yönlü akım kullanır ve ULN2003 ile sürülür. Bipolar motorlar (4 kablo) akımın yönünü tersine çevirmeyi gerektirir, daha karmaşık sürücülere (A4988) ihtiyaç duyar ancak daha fazla tork sunar.
  • Tam adım, yarım adım ve mikro adım ne demektir?
    Bunlar, motorun bobinlerine enerji verme sırasını değiştiren sürüş teknikleridir. Tam adım maksimum torku verirken, Yarım adım açıyı yarıya indirerek pürüzsüzlüğü artırır. Mikro adım ise en hassas konumlama ve en pürüzsüz hareketi sağlar.

Etiketler:

BU KONUYU SOSYAL MEDYA HESAPLARINDA PAYLAŞ
Yorumlar

Henüz yorum yapılmamış.

Yorum Yaz