Nis 17, 2021

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!

Leave your vote

9 points
Upvote Downvote

Comments

0 comments

1 Comment

Mete tom 13 Mart 2021 at 23:08

Rx hattını bloutooth icin kullanmak istiyorum, şemada da o pin kullanilmis, nasil yapmaliyim

Leave a Comment

This is a Sidebar position. Add your widgets in this position using Default Sidebar or a custom sidebar.

Log In

Forgot password?

Forgot password?

Enter your account data and we will send you a link to reset your password.

Your password reset link appears to be invalid or expired.

Log in

Privacy Policy