Motor Sürücü Kartı VNH2SP30 Kullanımı Nasıl Yapılır?

vnh2sp30-30a-mini-motor-surucu-arduino

Arduino Uno ile Motor Sürücü Kartı VNH2SP30 Kullanımı

Bu yazımızda Arduino ile Motor Sürücü Kartı VNH2SP30 Kullanımı nasıl yapıldığına dair anlatım yapacağız.

motor-surucu-karti-VNH2SP30-kullanimi

Bu proje için gerekli malzemeler:

VNH2SP30 Kullanımı: VNH2SP30 Motor Sürücü Kartı Özellikleri

Bu modül, VNH2SP30-E sürücü çipini temel alan 1 kanallı bir DC motor sürücüsüdür. Bu aygıtlar orijinal olarak otomotivde koltuk motorlarını ve silecek motorlarını sürmek için tasarlandılar, bu yüzden sürme akımları 12-14 A’ya kadar çıkabiliyor. Soğutucu olmadan 6A ya kadar kullanılabilirler.

Yüksek akım işleme kabiliyetinin yanı sıra, cihaz motor akımını ölçme ve arıza durumu sağlama yeteneği sağlar. Daha büyük motorlar kullandığınızda veya sadece daha tipik bir sürücü modülünün sağlayabileceği motor kontrolünü bir sonraki seviyeye taşımak istediğinizde bunlar mükemmel bir seçimdir.

DC motorlarla kullanıldığında, H-Köprü tahrik düzeni motorların dönüş yönünün değiştirilmesine izin verir. Ek olarak motorların hızını kontrol etmek için PWM kullanılabilir. Bu DC motorlar üzerinde tam kontrol sağlar.

vnh2sp30-30a-mini-motor-surucu-arduino

Teknik Özellikleri:

  • 1 DC motoru 5,5 – 16V’de sürün
  • 30A tepe akımı, 12A yeterli soğutuculu ve 6A soğutucu olmaksızın
  • PWM üzerinden hız kontrolü ve yön kontrolü ile tam H-Bridge
  • Ters güç koruması
  • Akım durum çıkışı
  • Termal kapatma ve benzer arızaları tespit etmek için teşhis çıkışı.

VNH2SP30-arduino-baglanti-semasi

Bağlantıları şemaya uygun yaptıktan sonra kodumuzu Arduino Uno kartımıza yükleyip test edebiliriz.

VNH2SP30 Kullanımı: Arduino Kodu

/// Motor 1
const byte M1CWPin = 7; // INA:
const byte M1CCWPin = 8; // INB:
const byte M1PWMPin = 5; // PWM çıkışı
const byte M1CurrentSensePin = 2; // CS: durum çıkışı
const byte M1EnablePin = 0; // EN: KONTROL PINI
//
void setup() {
pinMode(M1CWPin, OUTPUT);
pinMode(M1CCWPin, OUTPUT);
pinMode(M1CurrentSensePin, INPUT);
pinMode(M1EnablePin, OUTPUT);
digitalWrite(M1CWPin, LOW);
digitalWrite(M1CCWPin, LOW);
digitalWrite(M1EnablePin, HIGH);
}
//
void loop() {
/////////////////////////////
// Motor 1 SAAT YONUNDE DON
digitalWrite(M1CWPin, HIGH);
digitalWrite(M1CCWPin, LOW);
//
// MOTOR TAM HIZDA
analogWrite(M1PWMPin, 255);
//
//
// 2 SN BEKLE
delay (2000);
//
//
////////////////////////////////
// Motor 1 SAAT YONUNUN TERSINE DON
digitalWrite(M1CWPin, LOW);
digitalWrite(M1CCWPin, HIGH);
//
// BMOTOR TAM HIZDA
analogWrite(M1PWMPin, 255);
//
// 2 SN BEKLE
delay (2000);
}

Arduino ile VNH2SP30 Kullanımını bu şekilde gerçekleştirebilirsiniz. Direnc.net Blog sayfamızda sürekli olarak yeni içerikler paylaşmaya devam edeceğiz. Lütfen sormak istediğiniz soruları yorum olarak bize gönderin!