Nema 17: Arduino uyumlu step motor hakkında her şey

Nema 17

Hakkında her şeyi zaten analiz ettik step motorlar Arduino projelerinizle kullanabileceğiniz, ancak Nema 17 gibi diğer modellerden sıyrılan motorlardan biri var, çünkü bazılarının hasarlı motorunun değiştirilmesi de dahil olmak üzere çeşitli uygulamalara sahip çok hassas bir motor. yazıcılar 3D.

Bu kademeli motorla, ekseninin dönüşünü çok hassas bir şekilde kontrol edebileceksiniz. hassas hareketler yapmak ve böylece makinenizin veya robotunuzun hareketini kontrol edin. Ve bu kılavuzda, onu yakından tanımak ve onunla çalışmaya başlamak için ihtiyacınız olan tüm bilgileri edinebilirsiniz.

Nema 17'nin teknik özellikleri

Step motor Nema 17 bipolar tiptir1,8 adım açısı ile yani her bir dönüşü bölebilir veya 200 adıma dönüşebilir. İçerisinde bulunan her sarım, 1.2v gerilimde 4A yoğunluğunu destekler ve bununla 3.2 kg / cm'lik önemli bir kuvvet geliştirebilir.

Ayrıca bu motor Nema 17 sağlamdırBu nedenle, ev 3 boyutlu yazıcılar ve önemli ölçüde tutarlılığa sahip olması gereken diğer robotlar gibi uygulamalarda kullanılır. Bu motoru hareketlerinin temeli olarak kullanan yazıcılara bir örnek Prusa'dır. Ayrıca lazer kesicilerde, CNC makinelerinde, alma ve yerleştirme makinelerinde vb. Kullanılır.

Ancak, bu motorda hepsi harikalar ve avantajlar değildir. Daha güçlü güvenilir, bu nedenle, bu anlamda o kadar dengeli değil ...

Kısacası, teknik özellikler ses:

  • Step motor.
  • NEMA 17 modeli
  • Ağırlık 350 gram
  • Boyut 42.3x48mm şaftsız
  • Mil çapı 5 mm D
  • Mil uzunluğu 25mm
  • Tur başına 200 adım (1,8º / adım)
  • Sargı başına akım 1.2A
  • Besleme gerilimi 4v
  • Direnç Bobin başına 3.3 Ohm
  • 3.2 kg / cm motor torku
  • Bobin başına endüktans 2.8 mH

Pin çıkışı ve veri sayfası

Nema 17 pin çıkışı

El bu step motorların pin çıkışı Oldukça basit, bağlantı için çok fazla kabloları olmadığı için daha kolay yapabilmeniz için bir de konnektörleri var. NEMA 17 durumunda, yukarıdaki resimde gördüğünüz gibi bir pinout bulacaksınız.

Ancak, NEMA 17'nin çalışabileceği sınırlar ve aralıklarla ilgili daha fazla teknik ve elektriksel ayrıntıya ihtiyacınız varsa, şunları yapabilirsiniz: veri sayfası ara bu step motorun ve böylece aradığınız tüm tamamlayıcı bilgileri elde edin. Burada yapabilirsin PDF indir bir örnekle.

Nereden alınır ve fiyatlandırılır

Bulabilirsin düşük bir fiyata çeşitli özel elektronik mağazalarında ve ayrıca çevrimiçi mağazalarda. Örneğin, Amazon'da mevcut. Bunlar, farklı üreticilerden ve farklı satış formatlarında, örneğin 3 veya daha fazla birimlik paketler halinde, eğer bir mobil robot için birkaç tanesine ihtiyacınız varsa, vb. İşte bazı harika fırsatlar:

Nema 17 ve Arduino'ya nasıl başlanacağına dair örnek

Nema 17 ve Arduino step motor şematik

Bunu kullanmaya başlamak için basit bir örnek step motor NEMA 17 Arduino ile bir araya getirebileceğiniz bu basit şematiktir. DRV8825 motorları için bir sürücü kullandım ancak projeyi çeşitlendirmek ve ihtiyaçlarınıza göre uyarlamak istiyorsanız farklı bir tane hatta farklı bir step motor kullanabilirsiniz. Aynısı, beğeninize göre değiştirebileceğiniz taslak kodunda da olur ...

Kullanılan sürücü durumunda, 45v ve 2A yoğunluğa dayanır, bu nedenle step motorlar veya NEMA 17 bipolar gibi küçük ve orta boy stepperler için idealdir. Ancak "daha ağır" bir şeye ihtiyacınız varsa, bunun gibi daha büyük bir motora NEMA 23, daha sonra TB6600 sürücüsünü kullanabilirsiniz.

Kütüphaneyi de kullanabileceğinizi unutmayın. HızlanmaStepper daha iyi kullanım için. Mike McCauley tarafından yazılmış, projeleriniz için çok pratik olan, hızlanma ve yavaşlama desteği ile çok sayıda fonksiyon için büyük bir avantaj olan bir kütüphane.

W bağlantıları özetlenenler şunlardır:

  • NEMA 17 motorunun güç kaynağına GND ve VMOT bağlantıları vardır. Görüntüde çizilen ışın ve kapasitörlü bir bileşenle görünen. Kaynak 8 ile 45v arasında beslemeye sahip olmalı ve eklediğim ilave kondansatör 100µF olabilir.
  • Kademenin iki bobini sırasıyla A1, A2 ve B1, B2'ye bağlanır.
  • Dalıcının GND pini Arduino'nun GND'sine bağlanır.
  • Sürücünün VDD pini Arduino'nun 5v'ine bağlanır.
  • Adım ve yön için STP ve DIR, sırasıyla 3 ve 2 numaralı dijital pinlere bağlanır. Yapabileceğiniz diğer Arduino pinlerini seçmek istiyorsanız, kodu buna göre değiştirmeniz yeterlidir.
  • Sürücüyü sıfırlamak ve uyutmak için RST ve SLP'yi Arduino kartının 5v'una bağlamanız gerekir.
  • TR veya aktivasyon pininin bağlantısı kesilebilir, çünkü bu şekilde sürücü aktif olacaktır. DÜŞÜK yerine YÜKSEK olarak ayarlanırsa, sürücü devre dışı bırakılır.
  • Diğer pinlerin bağlantısı kesilecek ...

Gelince taslak koduNEMA 17'yi çalıştırmak ve başlatmak bu kadar basit olabilir, amaçlanan ...

#define dirPin 2
#define stepPin 3
#define stepsPerRevolution 200
void setup() {
  // Declare pins as output:
  pinMode(stepPin, OUTPUT);
  pinMode(dirPin, OUTPUT);
}
void loop() {
  // Set the spinning direction clockwise:
  digitalWrite(dirPin, HIGH);
  // Spin the stepper motor 1 revolution slowly:
  for (int i = 0; i < stepsPerRevolution; i++) {
    // These four lines result in 1 step:
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(2000);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(2000);
  }
  delay(1000);
  // Set the spinning direction counterclockwise:
  digitalWrite(dirPin, LOW);
  // Spin the stepper motor 1 revolution quickly:
  for (int i = 0; i < stepsPerRevolution; i++) {
    // These four lines result in 1 step:
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(1000);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(1000);
  }
  delay(1000);
  // Set the spinning direction clockwise:
  digitalWrite(dirPin, HIGH);
  // Spin the stepper motor 5 revolutions fast:
  for (int i = 0; i < 5 * stepsPerRevolution; i++) {
    // These four lines result in 1 step:
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(500);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(500);
  }
  delay(1000);
  // Set the spinning direction counterclockwise:
  digitalWrite(dirPin, LOW);
  //Spin the stepper motor 5 revolutions fast:
  for (int i = 0; i < 5 * stepsPerRevolution; i++) {
    // These four lines result in 1 step:
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(500);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(500);
  }
  delay(1000);
}

Daha fazla bilgi, programlama kursuna danışabilirsiniz Arduino IDE Hwlibre tarafından.


İ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.