L298N: Arduino için motorları kontrol eden modül

l298n

Arduino için veya yapımcılar tarafından DIY projelerinde kullanılmak üzere birçok modül vardır. Bu durumuda L298N, motorları kontrol etmek için bir modüldür. Onlarla, basit kodları kullanarak Arduino kartımızı programlayın ve DC motorları basit ve kontrollü bir şekilde kontrol edebilme. Genel olarak, bu tip modül daha çok robotikte veya motorlu aktüatörlerde kullanılır, ancak çok sayıda uygulama için kullanılabilir.

İhtiyacınız olan her şeyi zaten girdik ESP modülü, ESP8266 yongası ileda yardımcı olur. kapasitelerin artırılmasına izin veren modül Arduino panoları ve diğer projeler, böylece WiFi bağlantısına sahip olurlar. Bu modüller sadece tek başına kullanılamaz, iyi olan şey birleştirilebilir olmalarıdır. Örneğin, prototipimiz için bir ESP8266 ve internet veya kablosuz aracılığıyla kontrol edilebilir bir motor alacağımız L298N için kullanılabilir.

L298N'ye ve veri sayfalarına giriş:

l298n pin çıkışı

Arduino ile robotikte iyi bilinen step motorlarla da çalışabilirsiniz, ancak bu durumda genellikle denetleyiciyi kullanmak daha yaygındır veya DC motorlar için sürücü. Üreticilerin veri sayfalarında L298 yongası ve modüller hakkında bilgi alabilirsiniz. Bu bağlantıdan STMicroelectronics. Yalnızca çipi değil, belirli bir modülün veri sayfasını görmek istiyorsanız, bu diğer PDF'yi indirebilirsiniz. Handsontec L298N.

Ancak genel olarak konuşursak, bir L298N, DC motorların hızının ve dönüş yönünün kontrol edilmesini sağlayan bir H-köprü tipi sürücüdür. 2 sayesinde step motorlarla da rahatlıkla kullanılabilir. H köprü uygular. Yani H'de bir köprü, yani motorun rotorunun istediğimiz yönde bir yönde veya diğer yönde dönebilmesi için akımın yönünü tersine çevirmeye izin verecek 4 transistörden oluştuğu anlamına gelir. Bu, yalnızca besleme voltajının değerini kontrol ederek dönüş hızını (RPM) kontrol etmenize izin veren kontrolörlere göre bir avantajdır.

L298N, çeşitli 3v'den 35v'ye gerilimler, ve 2A yoğunlukta. Bu, motorun performansını veya dönme hızını gerçekten belirleyecek olan şeydir. Modülün tükettiği elektroniklerin genellikle 3v civarında tükettiği dikkate alınmalıdır, bu nedenle motor beslediğimiz güçten her zaman 3v daha az alacaktır. Biraz yüksek bir tüketimdir, aslında resimde de görebileceğiniz gibi soğutucuya ihtiyaç duyan yüksek bir güç unsuruna sahiptir.

Hızı kontrol etmek için, LM35 ile yaptığımızın tersini yapabilirsiniz, bu durumda, çıkışta belirli bir voltaj elde etmek ve bunu derecelere dönüştürmek zorunda kalmak yerine, burada tam tersi olacaktır. Sürücüyü elde etmek için daha düşük veya daha yüksek bir voltajla besliyoruz daha hızlı veya daha yavaş bir dönüş. Ek olarak, L298N modülü ayrıca sürücüye en az 5v voltajla güç verdiğimiz sürece Arduino kartının 12v'de çalıştırılmasına izin verir.

Arduino ile entegrasyon

Arduino ile l298n devre şeması

Orada Bu modülü L298N ile kullanabileceğiniz çok sayıda proje. Aslında, onunla yapabileceğiniz her şeyi hayal edebilir ve işe koyulabilirsiniz. Örneğin, basit bir örnek, Fritzing ile yapılan önceki diyagramda görülebileceği gibi iki doğru akım motorunun kontrolü olabilir.

L298N ile çalışmadan önce, modülün veya Vin'in girişinin 3v ile 35v arasındaki voltajları destekler ve ayrıca kırmızı ve siyah kabloyla görselde de görülebileceği gibi, onu toprağa veya GND'ye bağlamalıyız. Güce bağlandıktan sonra, sonraki şey, aynı anda kontrol etmeyi kabul ettiği motoru veya iki motoru bağlamaktır. Bu basittir, sadece iki motor terminalini modülün her iki yanında bulunan bağlantı sekmesine bağlamanız yeterlidir.

Ve şimdi belki de en karmaşık olanı geliyor ve modül bağlantılarını bağlamak veya Arduino'nun doğru şekilde pinleri. Modülün jumper'ı veya regülatör köprüsü kapalıysa, yani açıksa, modülün voltaj regülatörünün etkinleştirildiğini ve Arduino kartına güç vermek için kullanabileceğiniz 5v'lik bir çıkış olduğunu unutmayın. Öte yandan, jumper'ı çıkarırsanız, regülatörü devre dışı bırakırsınız ve Arduino'ya bağımsız olarak güç sağlamanız gerekir. göz! Atlama teli yalnızca 12v voltajlara kadar ayarlanabildiğinden, bundan daha fazlası için modüle zarar vermemek için çıkarmanız gerekir ...

Takdir edebilirsin her motor için 3 bağlantı vardır. IN1 ila IN4 olarak işaretlenenler, A ve B motorlarını kontrol edenlerdir. Yalnızca birine ihtiyacınız olduğu için bağlı motorlardan birine sahip değilseniz, hepsini koymanız gerekmeyecektir. Her motor için bu bağlantıların her iki tarafındaki jumper'lar ENA ve ENB'dir, yani her iki motorun da çalışmasını istiyorsak mevcut olması gereken motor A ve B'yi etkinleştirmek için.

Daha motor A (B için de aynı olacaktır), dönüş yönünü kontrol edecek IN1 ve IN2'ye sahip olmalıyız. IN1 HIGH ve IN2 LOW ise motor bir yönde, LOW ve HIGH ise diğer yönde döner. Dönme hızını kontrol etmek için INA veya INB atlama tellerini çıkarmanız ve onu Arduino PWM'ye bağlar gibi görünen pimleri kullanmanız gerekir, böylece 0 ile 255 arasında bir değer verirsek, sırasıyla düşük veya daha yüksek bir hız elde ederiz.

Ilişkin Arduino IDE'de programlama da kolaydır. Örneğin, bir kod şöyle olabilir:

<pre>// Motor A
int ENA = 10;
int IN1 = 9;
int IN2 = 8;

// Motor B
int ENB = 5;
int IN3 = 7;
int IN4 = 6;

void setup ()
{
 // Declaramos todos los pines como salidas
 pinMode (ENA, OUTPUT);
 pinMode (ENB, OUTPUT);
 pinMode (IN1, OUTPUT);
 pinMode (IN2, OUTPUT);
 pinMode (IN3, OUTPUT);
 pinMode (IN4, OUTPUT);
}
//Mover los motores a pleno rendimiento (255), si quieres bajar la velocidad puedes reducir el valor hasta la mínima que son 0 (parados)</pre>
<pre>//Para mover los motores en sentido de giro contrario, cambia IN1 a LOW e IN2 a HIGH

void Adelante ()
{
 //Direccion motor A
 digitalWrite (IN1, HIGH);
 digitalWrite (IN2, LOW);
 analogWrite (ENA, 255); //Velocidad motor A
 //Direccion motor B
 digitalWrite (IN3, HIGH);
 digitalWrite (IN4, LOW);
 analogWrite (ENB, 255); //Velocidad motor B
}</pre>

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