DRV8825: step motorlar için sürücü

drv8825

Un motor sürücüsü Doğru akım motorlarının çok basit bir şekilde kontrol edilmesini sağlayan devredir. Bu kontrolörler, dönüş hızını kontrol etmek için motorun tedarik edildiği voltajları ve akımları yönetmenize izin verir. Ayrıca dolaşan akımı sınırlandırarak (doğrama) motorların elektroniklerinin zarar görmesini önlemek için bir koruma yöntemi olarak hizmet ederler.

Bu nedenle, bir DIY projesi oluşturacaksanız bir veya daha fazla DC motor içerirHangi tür olursa olsunlar ve özellikle step motorlar için, işleri sizin için kolaylaştırmak için bir motor sürücüsü kullanmalısınız. Transistörleri kullanarak bunu farklı yapmak için yöntemler olsa da, motor sürücülü modüller çok daha pratik ve anlaşılırdır. Aslında, bu sürücüler işlerini yapmak için transistörlere güveniyorlar ...

Neden bir sürücüye ihtiyacım var?

El motor kontrolü için sürücü gereklidir, daha önce söylediğim gibi. Ayrıca, Arduino kartının ve mikrodenetleyicisinin motorun hareketine güç sağlayamayacağını unutmamalısınız. Basitçe dijital sinyaller için tasarlanmıştır, ancak bu tür motorların talep ettiği gibi biraz daha fazla güç sağlanması gerektiğinde iyi çalışmayacaktır. Bu yüzden Arduino kartı ile motorlar arasında bu elemana sahip olmalısınız.

Sürücü türleri

Bunu bilmelisin birkaç sürücü türü vardır amaçlandıkları motor tipine bağlı olarak. Doğru sürücüyü elde etmek için onu nasıl ayırt edeceğinizi bilmek önemlidir:

  • Tek kutuplu motor sürücüsü: Bobinler boyunca akan akım her zaman aynı yönde gittiği için kontrolü en basit olanlardır. Sürücünün işi, her darbede hangi bobinleri etkinleştirmesi gerektiğini bilmelidir. Bu tip kontrolörün bir örneği ULN2003A olabilir.
  • Bipolar motor sürücüsü: Bu motorlar daha karmaşıktır ve sürücüleri de DRV8825 gibi. Bu durumda, bir yönde veya diğerinde (kuzey-güney ve güney-kuzey) akımla etkinleştirilebilirler. Motorun içinde oluşan manyetik alanın polaritesini değiştirmek için yöne karar veren sürücüdür. Yönü tersine çevirmek için bilinen en iyi devre, motorun her iki yönde de dönmesine izin veren Punete H olarak adlandırılır. Bu H köprüsü birkaç transistörden oluşuyor.

İkincisi, son yıllarda daha da popüler hale geldi çünkü bunlar da bazılarına dahil edildi. 3D yazıcılar kafa ile baskıyı kontrol etmek için. Bir 3B yazıcı monte etmeyi planlıyorsanız veya zaten varsa, motoru kontrol edebilmek veya hasar görmüşse bu parçayı değiştirebilmek için bunlardan birine ihtiyacınız olabilir. Ayrıca robotlar, çiziciler, geleneksel yazıcılar, tarayıcılar, elektronik araçlar ve uzun vb. İçin kullanılırlar.

DRV8825

Piyasada birkaç sürücü modeli vardır. Örneğin, o DRV8825, A4988'in yükseltilmiş bir sürümüdür. Bu sürücünün, motoru düzgün bir şekilde kullanabilmesi için mikrodenetleyiciden yalnızca iki dijital çıkışa ihtiyacı vardır. Ancak bununla motorun yönünü ve adımını bu iki sinyalle kontrol edebilirsiniz. Yani, bu adım atmaya izin verir veya motorun diğer basit motorlar gibi hızlı bir şekilde dönmek yerine adım adım dönmesini sağlar.

DRV8825, A4988 tarafından kullanılanlardan daha yüksek voltajlarla çalışmaya izin verir, çünkü 45v'ye ulaşabilir A35'in 4988v'si yerine. Aynı zamanda daha yüksek akımları, özellikle 2.5A ile işleyebilir, bu A4988'den yarım amper daha fazladır. Tüm bunlara ek olarak, bu yeni sürücü, step motor şaftını daha hassas bir şekilde hareket ettirebilmek için yeni bir 1/32 mikro adım modu (A1 için 16/4988) ekler.

aksi halde oldukça benzerler. Örneğin, her ikisi de sorunsuz bir şekilde yüksek çalışma sıcaklıklarına ulaşabilir. Bu nedenle, onlara küçük bir soğutucu ile eşlik ederseniz, çok daha iyi (birçok model zaten onu içeriyor), özellikle de 1A'nın üzerinde kullanacaksanız.

Kapsülleme yüksek sıcaklıklara ulaşırsa, önlem olarak kapatmanız gerekir. Danışmak güzel olurdu veri sayfaları Satın aldığınız modelin çalışabileceği maksimum sıcaklığı görün. Sıcaklığı izlemek için sürücünün yanına bir sıcaklık sensörü eklemek ve bu sınır sıcaklığa ulaşırsa çalışmayı kesintiye uğratan bir devre kullanmak şiddetle tavsiye edilir ...

DRV8825, sorunlara karşı koruma aşırı akım, kısa devre, aşırı gerilim ve aşırı sıcaklık. Bu nedenle çok güvenilir ve dayanıklı cihazlardır. Ve hepsi için oldukça düşük bir fiyat bu bileşeni bulabileceğiniz özel mağazalarda.

Mikro adım atma

mikro adım

Tekniği ile nominal adımdan daha düşük mikro adımlı adımlar elde edilebilir Kullanacağınız step motorun. Yani, daha yavaş veya daha kesin bir şekilde ilerleyebilmek için dönüşü daha fazla bölüme ayırın. Bunun için, her bobine uygulanan akım, mevcut dijital sinyallerle bir analog değer taklit edilerek değiştirilir. Mükemmel sinüzoidal analog sinyaller elde edilirse ve birbirleriyle 90º faz dışı kalırsa, istenen dönüş elde edilir.

Ama elbette, bu analog sinyali alamazsınız çünkü dijital sinyallerle çalışıyoruz. Bu nedenle bunlar, elektrik sinyalindeki küçük sıçramalarla analog sinyali simüle etmeye çalışmak için ele alınmalıdır. Motorun çözünürlüğü buna bağlı olacaktır: 1/4, 1/8, 1/16, 1/32, ...

İstediğiniz çözünürlüğü seçmek için modülün M0, M1 ve M2 pinlerini kontrol etmelisiniz. Pimler, yukarı çekme dirençleri ile toprağa veya GND'ye bağlanır, bu nedenle hiçbir şey bağlanmazsa, her zaman LOW veya 0 olacaktır. Bu değeri değiştirmek için, 1 veya HIGH değerini zorlamanız gerekir. M0, M1, M2 değerleri sırasıyla çözüme göre olması gerekenler şunlardır:

  • Tam adım: Düşük, Düşük, Düşük
  • 1/2: Yüksek, Düşük, Düşük
  • 1/4: Düşük, Yüksek, Düşük
  • 1/8: Yüksek, Yüksek, Düşük
  • 1/16: Düşük, Düşük, Yüksek
  • 1/32: diğer tüm olası değerler

Elektriksel bağlantı

DRV8825 pin çıkışı

El DRV8825 sürücüsünün basit bir bağlantı şeması vardır, ancak daha az uzman için yeterli iğneye sahip olmak biraz karmaşık olabilir. Bunu yukarıdaki resimde görebilirsiniz, ancak pimlere bakarken modülü doğru bir şekilde yerleştirdiğinizden emin olun, çünkü hata yapmak ve ters çevirmek yaygın bir durumdur, bu da kötü bir bağlantıya ve hatta hasara neden olur.

Como sürücüyü bağlama önerisi, düzgün çalışması ve zarar görmemesi için aşağıdaki adımları takip ederek cihazı uygun şekilde ayarlamanız ve kalibre etmeniz önerilir:

  1. Sürücüyü voltaja bağlayın motora bağlı veya mikro adım olmadan.
  2. Bir multimetre ile ölçün gerginlik GND ve potansiyometre arasında var olan.
  3. Potansiyometreyi ayarlayın uygun değer olana kadar.
  4. Şimdi yapabilirsin Gücü kapat.
  5. Şu anda evet yapabilirsin motoru bağla. Ve dalgıca tekrar güç verin.
  6. Multimetre ölçüsü ile sürücü ve motor arasındaki yoğunluk adım adım ve potansiyometrenin daha ince ayarını yapabilirsiniz.
  7. Gücü tekrar kapatın ve şimdi onu Arduino ya bağlayabilirsiniz.

Eğer kullanmayacaksan mikro adımlama, regülatörün yoğunluğunu ayarlayabilirsiniz nominal motor akımının% 100'üne kadar. Ama kullanacaksanız bu limiti düşürmelisiniz çünkü daha sonra dolaşıma girecek olan değer ölçülen değerden daha yüksek olacaktır ...

l298n
İlgili makale:
L298N: Arduino için motorları kontrol eden modül

Arduino ile entegrasyon

ARduino ve DRV8825 şematik

DRV8825 sürücüsünü Arduino ile kullanmak için, bağlantı oldukça basit Fritzing'in bu elektronik şemasında en üstte görebileceğiniz gibi:

  • VMOT: 45v maksimum güce bağlı.
  • GND: zemin (motor)
  • SLP: 5v'de
  • RST: 5v'de
  • GND: yere (mantık)
  • STP: Arduino pin 3'e
  • DIR: Arduino pin 2'ye
  • A1, A2, B1, B2: stepper'e (motor)

Bağlandıktan ve uygun şekilde ayarlandıktan sonra, kontrol kodu da basittir. Örneğin, bir step motoru kontrol etmek için aşağıdakileri kullanabilirsiniz. Arduino IDE'de kod:

const int dirPin = 2;
const int stepPin = 3;
 
const int steps = 200;
int stepDelay;
 
void setup() {
   // Configura los pines como salida
   pinMode(dirPin, OUTPUT);
   pinMode(stepPin, OUTPUT);
}
 
void loop() {
   //Se pone una dirección y velocidad
   digitalWrite(dirPin, HIGH);
   stepDelay = 250;
   // Se gira 200 pulsos para hacer vuelta completa del eje
   for (int x = 0; x < 200; x++) {
      digitalWrite(stepPin, HIGH);
      delayMicroseconds(stepDelay);
      digitalWrite(stepPin, LOW);
      delayMicroseconds(stepDelay);
   }
   delay(1000);
 
   //Ahora se cambia la dirección de giro y se aumenta la velocidad
   digitalWrite(dirPin, LOW);
   stepDelay = 150;
   //Se hacen dos vueltas completas
   for (int x = 0; x < 400; x++) {
      digitalWrite(stepPin, HIGH);
      delayMicroseconds(stepDelay);
      digitalWrite(stepPin, LOW);
      delayMicroseconds(stepDelay);
   }
   delay(1000);
}

Arduino IDE ile gelen örnekler arasında bulacağınız bazı kod örneklerini denemenizi ve motoru nasıl etkilediğini öğrenmek için değerleri değiştirmeyi denemenizi de tavsiye ederim.

Daha más información step motorlar, kontrolleri ve Arduino programlaması hakkında tavsiye ederim programlama kursumuzu ücretsiz indirin.


3 yorum, sizinkini bırakın

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.

  1.   İsa dijo

    Merhaba, drv8825 ile ev yapımı bir CNC yapıyorum, sorum şu: 23a'dan biraz daha ucuz oldukları için nema 2.8 2.5a motorları koyabilirsem sorun olur mu? teşekkür ederim

    1.    isaac dijo

      Merhaba İsa
      Bizi okuduğunuz için teşekkürler. Sorunuza gelince, kullanacağınız sürücüye bu motorlarla uyumlu olması için bir göz atın. DRV8825'in durumu maksimum 2.5A'dır. Doğru hatırlıyorsam 6600A'ya kadar çıkabilen TB3.5'e bakın ...
      Selamlar!

  2.   Rodolfo dijo

    Salaudos. Motor güç kaynağındaki elektrolitik kondansatörün değeri nedir? Teşekkürler.