Motor Sürücü Kartı VNH2SP30 Kullanımı Nasıl Yapılır?
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.
Bu proje için gerekli malzemeler:
- Arduino Uno R3 Dip Klon
- VNH2SP30 Arduino Motor Sürücü Modülü
- 12V 1500RPM Redüktörlü DC Motor
- Jumper Kablo
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.
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ışı.
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!
0 Yorumlar