Kayıtlar

step motor etiketine sahip yayınlar gösteriliyor

28BYJ-48 Step Motor ile Stepper kütüphanesi Sorunu

Resim
Herkese uzun bir süreden sonra tekrar merhaba, Bu yazımda sizlere 28BYJ-48 Step Motorunun Arduino ile nasıl sürüleceğini anlatacağım. Motoru sürücüsü ile beraber çinden yaklaşık 2 dolar gibi bir fiyata aldım. Her ne kadar torku ve hızı düşük olsa da bu motorun kullanılabileceği bir çok proje var. Motoru ilk başta Arduinonun kendi ile gelen Stepper.h ile denedim fakat çok kötü bir performans aldım. Motor gereğinden fazla ısınıyor ve çok yavaş dönüyordu. Gerekli araştırmaları yaptıktan sonra Accelstepper kütüphanesinin bu motor için çok iyi çalıştığını deneyimledim. Fakat kullanılan sınıfların bazı uygulamalar için gereksiz olduğunu gördüm. Normal olarak motoru sürmek için step motorların çalışma mantığına baktım. Her bir fazda hangi sinyal göndereceğimi bilirsem bu motoru sürebilirim. Biraz daha araştırdıktan sonra sırasıyla aşağıdaki ve bunun kombinasyonları gibi pinlere sinyalleri yolladım. IN1 1 0 0 0 IN2 0 1 0 0 IN3 0 0 ...

#12 Arduino ile Step Motor Kontrolü

Resim
Malzemeler: 1 Adet Arduino Uno (25 TL) 1 Adet 4 Fazlı Step Motor (10 TL) 1 Adet ULN2003A Motor Sürücü (1 TL) Devre Kurulumu: ULN2003A motor sürücüsünün datasheetinden motorun hangi pinlere bağlanacağını bulup ona göre devreyi kurmamız gerekmektedir. Devre kurulumunu aşağıdaki gibi yapalım., Programlama: Programlama kısmında Arduino'nun kendi kütüphanelerinden olan Stepper kütüphanesini kullanacağız. Tüm kodu incelemeden önce Stepper kütüphanesini inceleyelim. Stepper() Stepper motor(steps, in1Pin, in2Pin, in3Pin, in4Pin) İlk parametre olan steps kısmına motorun 360 dereceyi kaç stepde yapacağını yazıyoruz yani bir motoru bir dönüşte 1 derece döndürmek istiyorsak 360 yazıyoruz. Eğer 10 derece dönmesini istiyorsak 36 yazmamız gerekir. Bazı motorlarda bu derece sabit oluyor. Kullandığım  MITSUMI M42SP-7   datasheetine göre bu motor bir stepde 7,5 derece döndüğü için steps kısmına 48 yazdım. Onu mo torun datasheetinden bulup ona göre steps kısmını yaz...