Haz 21, 2018
298 Views
0 0

Arduino İle Step Motor Kontrol

Yazar

Step Motorlar Hakkında Bilği

Step motorlar normal DC motorlardan farklıdır, sadece bir yönde dönmekten ziyade, belirli bir yönde küçük artışlarla hareket ederler. Bu küçük artışlara adımlar denir. Bir step motora belirli bir yönde bir veya daha fazla adım atmasını söyleyebiliriz. Çok hızlı olmaları gerekmez, ancak yüksek hassasiyetleri vardır. Örneğin, bir yazıcıdaki kağıt besleyici bir adım motoru kullanır. 3D yazıcılar ve CNC makineleri bunları çok yüksek hassasiyet ve tekrarlanabilirlik için kullanır.

Bir çift kutuplu step motorun, tek kutuplu bir tasarımın aksine,  bobinlerin farklı zamanlarda her iki yönde dönmesi gerektiği anlamına gelir. Bir karşılaştırma yapacak olursak, bir step motor, aynı anda zıt yönlerde kontrol edilmesi gereken iki DC motora benzer. Bir dc motor saat yönünde dönerken digeride saat yönünün tersine döner. İki Dc Motor Kullanmanın Yerine, adımı döndüren bir darbe üretiyoruz. Ve böylece tek motor Her iki yönü Elde Etmiş Oluyoruz.: D

Hassasiyet ve tekrarlanabilirliğe ihtiyaç duyduğumuzda , bir step motor her zaman çözümdür.

Step motorlar yazıcılar, tarayıcılar, endüstriyel robot kolları, 3D yazıcılar ve her hassas hareket cihazındalarında yogunlukla kullanılmaktadırlar.

İki tip step motor vardır: (unipolar) ve (bipolar).

            Unipolar                                   

Faz başına iki sargı içeren step motorlardır. Bu sargılardan biri akım yönü içindir ve bu sayede manyetik kutuplar, akım yönü değiştirilmeksizin terslenebilir. Bu sayede her sarım için komutasyon devresi çok kolay şekilde (bir transistör ile) yapılabilir. Genelde her sarım için bir uç ortaktır, her faz için de 3 uç vardır. İki fazlık bir step motorda 6 uç bulunur. Sıklıkla bu iki fazın ortak uçları içeride birleştirilir, sonuçta 5 kablo ucu olur.

            Bipolar

Biz Arduino Motor Kalkanı kullanarak Bipolar Step Motor kontrol edeceğiz.

İhtiyacımız olan malzemeler:

Adım 1: Step Motor ve Shıeld Baglantı:

2. Adım: Kod:

// Include the Stepper library<br>#include 
// Declare the used pins
int dirA = 12;
int dirB = 13;
int pwmA = 3;
int pwmB = 11;
// Declare a Stepper motor with 200 steps 
Stepper stepper1(200, dirA, dirB);
void setup() {
  // PWM pins require declaration when used as Digital
  pinMode(pwmA, OUTPUT);
  pinMode(pwmB, OUTPUT);
  
  // Set PWM pins as always HIGH
  digitalWrite(pwmA, HIGH);
  digitalWrite(pwmB, HIGH);
  
  // Set stepper motor speed
  stepper1.setSpeed(60);
}
void loop(){
  // Turn the stepper 100 steps which means 180 degrees
  stepper1.step(100);
  // Wait half second
  delay(500);
  
  // Turn the stepper 100 steps back which means 180 degrees
  stepper1.step(-100);
  // Wait half second
  delay(500);
}


 Kod Downlad

Bir Sonraki Yazımızda Görüşmek Üzere 😀

 

Makale Kategorileri:
Arduino
http://teknobayt.com

Teknobayt Tasarım Stüdyosunun tasarımcısı, ve kurucusudur.

Yorum Yap

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir