Merhabalar,

Bugün hep birlikte Arduino ile DC motor kontrol etmeyi öğrenip aynı zamanda motor sürücülerinin ne işe yaradığını öğreneceğiz.  DC motorları kontrol etmek için bazı temel tekniklerine bakıyoruz. L298N sürücüsü ve Arduino kartını kullanarak DC motorları nasıl kontrol edeceğimize bakalım.

  • L298N Sürücüsü Nedir?
  • Arduino ve L298N kullanımı

 

Malzeme Listesi

L298N Sürücüsü Nedir?

L298N, iki DC motorun aynı anda hız ve yön kontrolüne izin veren çift H-Köprü motor sürücüsüdür. Modül, 5 ile 35V arasında voltajlara ve 2A’ya kadar tepe akımına sahip DC motorları sürebilir.

L298N modülünün pin çıkışına daha yakından bakalım. Modül, motor A ve B için iki vidalı terminal bloğuna ve Topraklama pini için başka bir vidalı terminal bloğuna, motor için VCC’ye ve giriş veya çıkış olabilen 5V pinine sahiptir. Modül, bir jumper kullanılarak etkinleştirilen veya devre dışı bırakılan yerleşik bir 5V regülatöre sahiptir.

Arduino ve L298N Kullanımı

Hadi şimdi uygulamaya geçerek öğrendiğimiz bilgileri test edelim. bir potansiyometre kullanarak motorun hızını kontrol edeceğiz ve bir düğme kullanarak dönüş yönünü değiştireceğiz. İşte devre şeması.

ARDUİNO KODU

#define enA 9
#define in1 6
#define in2 7
#define button 4
int rotDirection = 0;
int pressed = false;
void setup() {
pinMode(enA, OUTPUT);
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(button, INPUT);
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
}
void loop() {
int potValue = analogRead(A0);
int pwmOutput = map(potValue, 0, 1023, 0 , 255);
analogWrite(enA, pwmOutput);
if (digitalRead(button) == true) {
pressed = !pressed;
}
while (digitalRead(button) == true);
delay(20);
if (pressed == true & rotDirection == 0) {
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
rotDirection = 1;
delay(20);
}
if (pressed == false & rotDirection == 1) {
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
rotDirection = 0;
delay(20);
}
}

 

1 Yorum

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz