![Arduino L293D Motor Sürücü Kalkanı Eğitimi: 8 Adım Arduino L293D Motor Sürücü Kalkanı Eğitimi: 8 Adım](https://i.howwhatproduce.com/images/004/image-9422-j.webp)
İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-23 15:13
![Arduino L293D Motor Sürücü Kalkanı Eğitimi Arduino L293D Motor Sürücü Kalkanı Eğitimi](https://i.howwhatproduce.com/images/004/image-9422-1-j.webp)
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](https://i.howwhatproduce.com/images/004/image-9422-2-j.webp)
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?](https://i.howwhatproduce.com/images/004/image-9422-3-j.webp)
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üş](https://i.howwhatproduce.com/images/004/image-9422-4-j.webp)
#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](https://i.howwhatproduce.com/images/004/image-9422-5-j.webp)
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üş](https://i.howwhatproduce.com/images/004/image-9422-6-j.webp)
#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:
Vokal GOBO - Ses Sönümleyici Kalkanı - Vokal Kabini - Vokal Kutusu - Yansıma Filtresi - Vokal Kalkanı: 11 Adım
![Vokal GOBO - Ses Sönümleyici Kalkanı - Vokal Kabini - Vokal Kutusu - Yansıma Filtresi - Vokal Kalkanı: 11 Adım Vokal GOBO - Ses Sönümleyici Kalkanı - Vokal Kabini - Vokal Kutusu - Yansıma Filtresi - Vokal Kalkanı: 11 Adım](https://i.howwhatproduce.com/images/002/image-4173-15-j.webp)
Vokal GOBO - Ses Sönümleyici Kalkanı - Vokal Kabini - Vokal Kutusu - Yansıma Filtresi - Vokal Kalkanı: Ev stüdyomda daha fazla vokal kaydetmeye başladım ve daha iyi bir ses elde etmek istedim ve biraz araştırmadan sonra bir "GOBO"nun ne olduğunu öğrendim; NS. Bu ses sönümleyici şeyleri görmüştüm ama ne yaptıklarını gerçekten anlamadım. Şimdi yapıyorum. bir y buldum
Arduino Eğitimi - Sürücü ULN 2003 ile Step Motor Kontrolü: 5 Adım
![Arduino Eğitimi - Sürücü ULN 2003 ile Step Motor Kontrolü: 5 Adım Arduino Eğitimi - Sürücü ULN 2003 ile Step Motor Kontrolü: 5 Adım](https://i.howwhatproduce.com/images/003/image-8603-7-j.webp)
Arduino Eğitimi - Sürücü ULN 2003 ile Step Motor Kontrolü: Bu talimat, "Arduino: ULN 2003 Motor Sürücüsü ile Bir Step Motoru Nasıl Kontrol Edilir" kitabımın yazılı versiyonudur. Geçenlerde yüklediğim YouTube videosu. incelemenizi şiddetle tavsiye ederim
Arduino GPS Kalkanı Eğitimi: Mesafe Hesaplayıcı: 5 Adım
![Arduino GPS Kalkanı Eğitimi: Mesafe Hesaplayıcı: 5 Adım Arduino GPS Kalkanı Eğitimi: Mesafe Hesaplayıcı: 5 Adım](https://i.howwhatproduce.com/images/001/image-445-140-j.webp)
Arduino GPS Kalkanı Eğitimi: Mesafe Hesaplayıcı: GPS veya Küresel Konumlandırma Sistemi, Google haritaları gibi iyi tanınan ve önceden tanımlanmış bir harita aracılığıyla konumunuzu almanızı ve diğer konumlarda size rehberlik etmenizi sağlayan uydu tabanlı bir radyo navigasyon sistemidir. Arduino, bu
Arduino için L298 2Amp Motor Sürücü Kalkanı Eğitimi: 6 Adım
![Arduino için L298 2Amp Motor Sürücü Kalkanı Eğitimi: 6 Adım Arduino için L298 2Amp Motor Sürücü Kalkanı Eğitimi: 6 Adım](https://i.howwhatproduce.com/images/001/image-1767-134-j.webp)
Arduino için L298 2Amp Motor Sürücü Kalkanı Eğitimi: AçıklamaL298 Arduino için 2Amp Motor Sürücü Kalkanı, bir tam köprü motor sürücüsü olan L298 motor sürücüsü entegre devresini temel alır. İki ayrı 2A DC motoru veya 1 2A step motoru çalıştırabilir. Motorun hızı ve yönü ayrı ayrı kontrol edilebilir
MD-L298 Motor Sürücü Modülü Eğitimi: 5 Adım
![MD-L298 Motor Sürücü Modülü Eğitimi: 5 Adım MD-L298 Motor Sürücü Modülü Eğitimi: 5 Adım](https://i.howwhatproduce.com/preview/how-and-what-to-produce/10756587-tutorial-for-md-l298-motor-driver-module-5-steps-j.webp)
MD-L298 Motor Sürücü Modülü Eğitimi: Açıklama Bu çift yönlü motor sürücüsü, çok popüler L298 Çift H-Köprü Motor Sürücüsü IC'yi temel alır. Bu modül, her biri 2A'e kadar olan iki motoru her iki yönde kolayca ve bağımsız olarak kontrol etmenizi sağlar. Robotik uygulamalar için idealdir