İçindekiler:

Arduino L293D Motor Sürücü Kalkanı Eğitimi: 8 Adım
Arduino L293D Motor Sürücü Kalkanı Eğitimi: 8 Adım

Video: Arduino L293D Motor Sürücü Kalkanı Eğitimi: 8 Adım

Video: Arduino L293D Motor Sürücü Kalkanı Eğitimi: 8 Adım
Video: ARDUINO ve L298N Motor Sürücü Kartı 2024, Temmuz
Anonim
Arduino L293D Motor Sürücü Kalkanı Eğitimi
Arduino L293D Motor Sürücü Kalkanı Eğitimi

Bunu ve diğer birçok harika öğreticiyi ElectroPeak'in resmi web sitesinde okuyabilirsiniz.

genel bakış

Bu eğitimde, Arduino L293D motor sürücü kalkanı kullanarak DC, step ve servo motorların nasıl sürüleceğini öğreneceksiniz.

Ne öğreneceksin:

  • DC motorlar hakkında genel bilgiler
  • L293D motor kalkanına giriş
  • DC, Servo ve Step motorları sürmek

Adım 1: Motorlar ve Sürücüler

Motorlar ve Sürücüler
Motorlar ve Sürücüler

Motorlar, birçok robotik ve elektronik projesinin ayrılmaz bir parçasıdır ve uygulamalarına bağlı olarak kullanabileceğiniz farklı türleri vardır. İşte farklı motor türleri hakkında bazı bilgiler:

DC Motorlar: DC motor, birçok uygulama için kullanılabilecek en yaygın motor türüdür. Bunu uzaktan kumandalı arabalarda, robotlarda vb. görebiliriz. Bu motor basit bir yapıya sahiptir. Uçlarına uygun voltaj uygulayarak yuvarlanmaya başlayacak ve voltaj polaritesini değiştirerek yönünü değiştirecektir. DC motorların hızı, uygulanan voltaj tarafından doğrudan kontrol edilir. Voltaj seviyesi tolere edilebilen maksimum voltajdan düşük olduğunda hız düşecektir.

Step Motorlar: 3D yazıcılar, tarayıcılar ve CNC makineleri gibi bazı projelerde motor dönüş adımlarını doğru bilmemiz gerekir. Bu durumlarda Step motorları kullanıyoruz. Step motor, tam dönüşü birkaç eşit adıma bölen bir elektrik motorudur. Adım başına dönüş miktarı motor yapısı tarafından belirlenir. Bu motorların doğruluğu çok yüksektir.

Servo Motorlar: Servo motor, konum kontrol hizmeti olan basit bir DC motordur. Bir servo kullanarak, mil dönüş miktarını kontrol edebilecek ve belirli bir konuma hareket ettirebileceksiniz. Genellikle küçük boyutları vardır ve robotik kollar için en iyi seçimdir.

Ancak bu motorları kontrol etmek için doğrudan Arduino gibi mikrodenetleyicilere veya kontrol panosuna bağlayamıyoruz, çünkü muhtemelen bir mikrodenetleyicinin sürebileceğinden daha fazla akıma ihtiyaçları var, bu yüzden sürücülere ihtiyacımız var. Sürücü, sürüşü kolaylaştırmak için motor ve kontrol ünitesi arasında bir arayüz devresidir. Sürücüler birçok farklı türde gelir. Bu talimatta, L293D motor kalkanı üzerinde çalışmayı öğreneceksiniz.

L293D shield, aynı anda 4 DC motor ve 2 step veya Servo motoru çalıştırabilen L293 IC tabanlı bir sürücü kartıdır.

Bu modülün her kanalı maksimum 1.2A akıma sahiptir ve voltaj 25v'den fazla veya 4.5v'den düşükse çalışmaz. Bu nedenle nominal voltajına ve akımına göre uygun motoru seçerken dikkatli olun. Bu blendajın daha fazla özelliği için Arduini UNO ve MEGA ile uyumluluk, motorun elektromanyetik ve termal koruması ve alışılmadık voltaj yükselmesi durumunda bağlantı kesme devresinden bahsedelim.

Adım 2: Arduino L293D Motor Sürücü Kalkanı Nasıl Kullanılır?

Arduino L293D Motor Sürücü Kalkanı Nasıl Kullanılır?
Arduino L293D Motor Sürücü Kalkanı Nasıl Kullanılır?

Bu shield'ı 6 analog Pin (dijital pin olarak da kullanılabilir) kullanırken arduino'nun pin 2 ve pin 13'ü serbesttir.

Servo motor kullanılması durumunda 9, 10, 2 pinleri kullanımdadır.

DC motor kullanılması durumunda, #1 için pin11, #2 için pin3, #3 için pin5, #4 için pin6 ve hepsi için pin 4, 7, 8 ve 12 kullanımdadır.

Step motor kullanılması durumunda #1 için 11 ve 3 numaralı pinler, #2 için 5 ve 6 numaralı pinler ve tamamı için 4, 7, 8 ve 12 numaralı pinler kullanılır.

Kablolu bağlantılarla serbest pinleri kullanabilirsiniz.

Arduino ve kalkana ayrı güç kaynağı uyguluyorsanız, kalkan üzerindeki jumper bağlantısını kestiğinizden emin olun.

Adım 3: DC Motoru Sürmek

DC Motor Sürüş
DC Motor Sürüş

#Dahil etmek

Motoru kontrol etmek için ihtiyacınız olan kitaplık:

AF_DCMotor motor(1, MOTOR12_64KHZ)

Kullanmakta olduğunuz DC motorun tanımlanması.

İlk argüman, ekrandaki motorların sayısını, ikincisi ise motor hız kontrol frekansını gösterir. İkinci argüman 1 ve 2 numaralı motorlar için MOTOR12_2KHZ, MOTOR12_8KHZ, MOTOR12_8KHZ ve MOTOR12_8KHZ, 3 ve 4 numaralı motorlar için MOTOR12_8KHZ, MOTOR12_8KHZ ve MOTOR12_8KHZ olabilir.

motor.setSpeed(200);

Motor hızının tanımlanması. 0 ile 255 arasında ayarlanabilir.

boşluk döngüsü () {

motor.run(İLERİ);

gecikme(1000);

motor.run(GERİ);

gecikme(1000);

motor.run(ÇALIŞTIR);

gecikme(1000);

}

motor.run() işlevi motorun hareket durumunu belirtir. Durum İLERİ, GERİ ve RELEASE olabilir. RELEASE, fren ile aynıdır ancak motorun tamamen durması biraz zaman alabilir.

Gürültüyü azaltmak için her bir motor pimine 100nF'lik bir kapasitör lehimlemeniz önerilir.

Adım 4: Servo Motoru Sürmek

Sürüş Servo Motor
Sürüş Servo Motor

Arduino IDE kütüphanesi ve örnekleri Servo motor sürmek için uygundur.

#Dahil etmek

Servo motoru sürmek için ihtiyacınız olan kitaplık

Servo myservo;

Bir Servo motor nesnesi tanımlama.

geçersiz kurulum() {

myservo.attach(9);

}

Servoya bağlanan pini belirleyin.(sevo #1 için pin 9 ve servo #2 için pin 10)

boşluk döngüsü () {

myservo.write(val);

gecikme(15);

}

Motor dönüş miktarını belirleyin. Motor tipine göre 0 ile 360 veya 0 ile 180 arasında.

Adım 5: Step Motoru Sürmek

Step Motor Sürüş
Step Motor Sürüş

#include < AFMotor.h>

İhtiyacınız olan kütüphaneyi belirleyin

AF_Adım motor(48, 2);

Bir Step motor nesnesi tanımlama. İlk argüman motor adım çözünürlüğüdür. (Örneğin, motorunuz 7.5 derece/adım hassasiyetine sahipse, bu, motor adım çözünürlüğünün olduğu anlamına gelir. İkinci argüman, ekrana bağlı Step motorunun numarasıdır.

void setup() { motor.setSpeed(10);

motor.onestep(İLERİ, TEK);

motor.release();

gecikme(1000);

}

void loop() { motor.step(100, FORWARD, TEK);

motor.step(100, GERİ, TEK);

motor.step(100, İLERİ, ÇİFT); motor.step(100, GERİ, ÇİFT);

motor.step(100, FORWARD, INTERLEAVE); motor.step(100, GERİ, ARA BIRAKMA);

motor.step(100, İLERİ, MİCROSTEP); motor.step(100, GERİ, MİCROSTEP);

}

Motor hızını rpm cinsinden belirleyin.

İlk argüman hareket etmek için gereken adım miktarı, ikincisi yönü belirlemek (İLERİ veya GERİ) ve üçüncü argüman adım tipini belirler: TEK (Bir bobini etkinleştir), ÇİFT (Daha fazla tork için iki bobini etkinleştir), INTERLEAVED (Birden ikiye ve tam tersi çift hassasiyete bobin sayısının sürekli değişimi, ancak bu durumda hız yarıya iner) ve MİCROSTEP (Daha fazla hassasiyet için adımların değiştirilmesi yavaş yapılır. Bu durumda, tork daha düşüktür). Varsayılan olarak, motor hareket etmeyi bıraktığında durumunu korur.

Motoru serbest bırakmak için motor.release() işlevini kullanmalısınız.

Adım 6: Arduino L293D Motor Sürücü Kalkanı Satın Alın

ElectroPeak'ten Arduino L293D Shield Satın Alın

7. Adım: İlgili Projeler:

  • L293D: Teori, Diyagram, Simülasyon ve Pinout
  • Arduino ve L293D ile Motorları Kontrol Etmek İçin Başlangıç Kılavuzu

8. Adım: FaceBook'ta Bizi Beğenin

Bu öğreticiyi yararlı ve ilginç bulursanız, lütfen bizi facebook'ta beğenin.

Önerilen: