28BYJ-48: Bu step motor hakkında bilmeniz gereken her şey

28BYJ-48 step motor

Bir tanesi En popüler step motor 28BYJ-48'dir. Bu blogda yayınlanan makaleden sonra, zaten bilmelisiniz bu tür bir motor hakkında ihtiyacınız olan her şey Dönüşü kontrol edebileceğiniz, böylece yavaşça ilerleyeceği veya istediğiniz bir konumda sabit kalacağı kesinlik. Bu, endüstriden robotiklere, aklınıza gelebilecek diğer pek çok uygulamaya sahip olmalarını sağlar.

28BYJ-48, küçük tek kutuplu tip step motorve genellikle onunla birlikte dahil edilen bir sürücü / denetleyici modülü ULN2003A modeline sahip olduğu için Arduino ile entegrasyonu kolaydır. Hepsi çok ucuz bir fiyat ve oldukça kompakt bir boyut için. Bu özellikler aynı zamanda bu cihazlarla pratik yapmaya başlamayı ideal hale getirir.

28BYJ-48 Özellikler

28byj-48

Motor 28byj-498 Aşağıdaki özelliklere sahip bir step motordur:

  • tür: kademeli motor veya tek kutuplu kademeli
  • fazlar: 4 (tam adım), içeride 4 bobin olduğu için.
  • Resistencia: 50 Ω.
  • Motor torku: 34 N / m, yani metre başına Newton Kg'ye geçirilirse, eksenine cm başına yaklaşık 0.34 Kg koymaya eşdeğer bir kuvvet olacaktır. Çeyrek kilonun biraz üzerinde bir makara ile kaldırmaya yetecek kadar.
  • tüketim: 55 mA
  • Tur başına adım sayısı: 8 yarım adım tipi (her biri 45º)
  • Entegre dişli kutusu: evet, 1/64, bu nedenle daha fazla hassasiyet için her adımı 64 küçük adıma böler, bu nedenle her biri 512º'lik 0.7 adıma ulaşır. Veya tur başına 256 tam adım (tam adım) olarak da görülebilir.

Tam veya yarım adımlar veya tam ve yarım adımlar, çalışabileceğiniz modlardır. Hatırlarsanız step motorlarla ilgili makalede Arduino IDE için kod örneğinin tam torkta çalıştığını söylemiştim.

Daha fazla bilgi için şunları yapabilirsiniz: veri sayfanızı indirinGibi örneğin bu. Pinout konusunda çok fazla endişelenmenize gerek yok, ancak satın aldığınız modelin veri sayfasındaki bilgileri de görebilirsiniz. Ancak bu betonun, polarizasyon veya her birinin nereye gittiği konusunda endişelenmeden tüm kabloları aynı anda bağlamanıza izin veren bir bağlantısı var, sadece kontrolöre takın ve işte ...

ULN2003 modül sürücüsü

Bu 28BYJ-48 motorda bulunan motor kontrolörü veya sürücüye gelince, ULN2003A, Arduino ile çok kolay kullanabileceğiniz ve en popülerlerinden biri. Yukarıda bahsettiğim step motor makalesinde gördüğünüz gibi, 500mA'ya kadar destekleyen ve 4 bobini Arduino kartının IN1'den IN4'e numaralandırılmış pinlerine bağlamak için bağlantı pimlerine sahip bir dizi Darlington transistörüne sahiptir. Arduino'dan, karta ve step motora güç sağlamak için 5v ve GND pininden sürücü modülü kartındaki - + (5-12v) işaretli iki pime kadar kablolar olabilir.

ULN2003A çip pin çıkışı ve devre

Bu arada, Darlington transistörleri yan yana yerleştirilmiş ve tek bir transistör olarak işlev gören bir çift bipolar transistörün kullanılmasına izin verilir. Bu, ortaya çıkan tek transistördeki sinyalin kazancını büyük ölçüde artırır ve ayrıca daha yüksek akımların ve gerilimlerin taşınmasına izin verir.

El Darlington çiftiiki çift kutuplu transistörün kombinasyonundan oluşan tek "transistör" bilindiği gibi. 1952'de Sidney Darlington tarafından Bell Labs'da ortaya çıktı, dolayısıyla adı. Bu transistörler, bir NPN'nin kollektörünü ikinci NPN transistörünün toplayıcısına bağlayacak şekilde bağlanır. İlk ihraç eden, ikincinin üssüne giderken. Yani, ortaya çıkan transistör veya çiftin tek bir transistör olarak üç bağlantısı vardır. İlk transistörün tabanı ve ikinci transistörün toplayıcısı / vericisi ...

Motor nereden alınır

28BYJ-48 motor paketi

Jardines de Viveros birçok mağazada bulabilirsin elektronik konusunda uzman ve ayrıca Amazon gibi çevrimiçi. Örneğin, bunları şu adresten satın alabilirsiniz:

  • Yaklaşık 6 € 'ya sahip olabilirsiniz. Sürücü modüllü 28BYJ-48 motor.
  • Ürün bulunamadı. ve bağlantıları için kablolar, yapmakta olduğunuz robot veya proje için birden fazla motora ihtiyaç duymanız durumunda ...

28BYJ-48'i Arduino ile Programlama

Step motor ve denetleyicili Arduino

Her şeyden önce yapmalısın step motor kavramları hakkında net olunbu yüzden seni tavsiye ederim Hwlibre'nin bu öğelerle ilgili makalesini okuyun. Bu motorlar sürekli beslenecek şekilde değil, onları farklı fazlarında kutuplaştırarak sadece istediğimiz derecelerde ilerleyecek şekilde tasarlandı. Fazları harekete geçirmek ve şaftın dönüşünü kontrol etmek için, her bir bağlantıyı doğru şekilde beslemeniz gerekecektir.

Üretici, bir seferde 2 bobin sürmenizi önerir.

  • Çalışmasını sağlamak için maksimum torkta, en hızlı ve maksimum tüketim ile bu tabloyu kullanabilirsiniz:
Paso Bobin A Bobin B Bobin C Bobin D
1 YÜKSEK YÜKSEK DÜŞÜK DÜŞÜK
2 DÜŞÜK YÜKSEK YÜKSEK DÜŞÜK
3 DÜŞÜK DÜŞÜK YÜKSEK YÜKSEK
4 YÜKSEK DÜŞÜK DÜŞÜK YÜKSEK
  • Bir seferde sadece bir bobini heyecanlandırmak ve çalışmasını sağlamak dalga sürüş modunda (yarısı için bile, ancak düşük tüketim), aşağıdaki tabloyu kullanabilirsiniz:
Paso Bobin A Bobin B Bobin C Bobin D
1 YÜKSEK DÜŞÜK DÜŞÜK DÜŞÜK
2 DÜŞÜK YÜKSEK DÜŞÜK DÜŞÜK
3 DÜŞÜK DÜŞÜK YÜKSEK DÜŞÜK
4 DÜŞÜK DÜŞÜK DÜŞÜK YÜKSEK
  • Veya ilerlemeler için yarım adımlar, bunu daha kısa adımlarda daha yüksek tornalama hassasiyeti elde etmek için kullanabilirsiniz:
Paso Bobin A Bobin B Bobin C Bobin D
1 YÜKSEK DÜŞÜK DÜŞÜK DÜŞÜK
2 YÜKSEK YÜKSEK DÜŞÜK DÜŞÜK
3 DÜŞÜK YÜKSEK DÜŞÜK DÜŞÜK
4 DÜŞÜK YÜKSEK YÜKSEK DÜŞÜK
5 DÜŞÜK DÜŞÜK YÜKSEK DÜŞÜK
6 DÜŞÜK DÜŞÜK YÜKSEK YÜKSEK
7 DÜŞÜK DÜŞÜK DÜŞÜK YÜKSEK
8 DÜŞÜK DÜŞÜK DÜŞÜK YÜKSEK

Ve düşünebilirsiniz ... bunun Arduino programlamasıyla ne ilgisi var? Gerçek şu ki, o zamandan beri Arduino IDE'deki değerlerle bir matris veya dizi oluşturabilirsiniz Böylece motor istediğiniz gibi hareket edebilir ve sonra söz konusu diziyi bir döngüde veya ihtiyacınız olduğunda kullanın ... LOW = 0 ve HIGH = 1 olduğunu, yani voltaj yokluğunu veya yüksek voltajı hesaba katarak oluşturabilirsiniz. Arduino'nun motoru sürmek için denetleyiciye göndermeniz gereken sinyaller. Örneğin, orta ölçekli adımlar atmak için matris kodunu kullanabilirsiniz:

int Paso [ 8 ][ 4 ] = 
     {  {1, 0, 0, 0}, 
        {1, 1, 0, 0}, 
        {0, 1, 0, 0}, 
        {0, 1, 1, 0}, 
        {0, 0, 1, 0}, 
        {0, 0, 1, 1}, 
        {0, 0, 0, 1}, 
        {1, 0, 0, 1} };

Yani taslağın tam kodu Arduino IDE'den 28BYJ-48 step motorun nasıl çalıştığını test etmek için bu temel örneği kullanabilirsiniz. Bununla birlikte, tüm diyagramı doğru şekilde bağladıktan sonra motor şaftını döndürebilirsiniz. Sizin durumunuzda ihtiyaç duyduğunuz uygulamanın değerlerini veya kodunu değiştirmeyi deneyin:

// Definir pines conectados a las bobinas del driver
#define IN1  8
#define IN2  9
#define IN3  10
#define IN4  11

// Secuencia de pasos a par máximo del motor. Realmente es una matriz que representa la tabla del unipolar que he mostrado antes
int paso [4][4] =
{
  {1, 1, 0, 0},
  {0, 1, 1, 0},
  {0, 0, 1, 1},
  {1, 0, 0, 1}
};

void setup()
{
  // Todos los pines se configuran como salida, ya que el motor no enviará señal a Arduino
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);
}

// Bucle para hacerlo girar
void loop()
{ 
    for (int i = 0; i < 4; i++)
    {
      digitalWrite(IN1, paso[i][0]);
      digitalWrite(IN2, paso[i][1]);
      digitalWrite(IN3, paso[i][2]);
      digitalWrite(IN4, paso[i][3]);
      delay(10);
    }
}

Gördüğünüz gibi, bu durumda, bobinleri ikişer ikişer harekete geçiren maksimum torkla çalışacaktır ...


İlk yorumu siz

Yorumunuzu bırakın

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

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.