Arduino Uno L298N Motor Sürücü Kullanımı

L298N motor sürücü modülü nedir, nasıl çalışır ve Arduino ile nasıl kullanılır? Bu rehberde L298N bağlantı şeması, kod örnekleri ve dikkat edilmesi gerekenlere adım adım bakalım.

L298N Motor Sürücü nedir?

Arduino ile projeler geliştirirken motorları doğrudan Arduino pinlerinden sürmek hem yetersiz olur hem de kartınıza zarar verebilir. İşte tam bu noktada L298N motor sürücü modülü devreye girer. Bu modül sayesinde DC motorlarınızı veya step motorlarınızı Arduino üzerinden güvenli ve kontrollü bir şekilde çalıştırabilirsiniz.

L298N Modülünün Temel Özellikleri

  • İki adet DC motor veya bir step motor kontrolü
  • Harici güç kaynağı desteği (genellikle 7–12V arası)
  • Akım koruması
  • Geri dönüş (reverse) ve hız kontrolü imkânı (PWM ile)

Gerekli Malzemeler

  • 1 adet Arduino UNO (veya benzeri)
  • 1 adet L298N motor sürücü modülü
  • 1 veya 2 adet DC motor
  • Jumper kablolar
  • Harici güç kaynağı (9V pil ya da 12V adaptör)

Devre Şeması

Devrenin Kodu

// Motor B (sağ motor) için pin tanımlamaları
#define ENB 3   // Motor B hız kontrolü (PWM sinyali)
#define IN3 5   // Motor B yön kontrol pini 1
#define IN4 4   // Motor B yön kontrol pini 2

// Motor A (sol motor) için pin tanımlamaları
#define ENA 9   // Motor A hız kontrolü (PWM sinyali)
#define IN1 7   // Motor A yön kontrol pini 1
#define IN2 6   // Motor A yön kontrol pini 2

void setup() {
    // Motor yön kontrol pinlerini çıkış (OUTPUT) olarak ayarla
    pinMode(IN1, OUTPUT);
    pinMode(IN2, OUTPUT);
    pinMode(IN3, OUTPUT);
    pinMode(IN4, OUTPUT);
}

void loop() {
    // Motor A'yı ileri yönde çalıştır
    analogWrite(ENA, 255);       // Motor A'ya tam hızda PWM sinyali gönder (0-255 arası değer alır)
    digitalWrite(IN1, HIGH);     // IN1 HIGH
    digitalWrite(IN2, LOW);      // IN2 LOW -> Bu kombinasyon motorun ileri dönmesini sağlar

    // Motor B'yi geri yönde çalıştır
    analogWrite(ENB, 255);       // Motor B'ye tam hızda PWM sinyali gönder (0-255 arası değer alır)
    digitalWrite(IN3, LOW);      // IN3 LOW
    digitalWrite(IN4, HIGH);     // IN4 HIGH -> Bu kombinasyon motorun ters yönde dönmesini sağlar
}

Proje Fikirleri

  • Basit bir RC araba
  • Akıllı robot kolu
  • Arduino ile çizgi izleyen robot
  • Bluetooth kontrollü robot platformu

Etiketlendi:

Bir Cevap Yazın

Maker Günlüğü sitesinden daha fazla şey keşfedin

Okumaya devam etmek ve tüm arşive erişim kazanmak için hemen abone olun.

Okumaya Devam Edin