DRV8825 Step Motor Sürücü Kartı TI üretimi DRV8825 motor kontrol çiplerine dayalı bir microstepping step motor kontrol kartıdır. Kartın pin dizilimi A4988 step motor sürücü kartları ile hemen hemen aynıdır. Bu nedenle daha yüksek performans isteyen uygulamalarda A4988 yerine kullanılabilir.
DRV8825 Step Motor Sürücü Kartı üzerindeki ayarlanabilir akım kontrolü sayesinde kart üzerindeki potansiyometre ile maksimum akımı ayarlayabilir ve motorun nominal voltajından daha yüksek voltajlar uygulayarak step hızını arttırabilirsiniz.
ÖZELLİKLER:
- DRV8825 step motor sürücü kartı, kanal başına soğutmasız 1.5A akım verebilmektedir.
- Zorlanma ve ani durumlarda bu değer soğutma ile maksimum 2.2A”e kadar çıkabilmektedir.
- Sürücü ayarlanabilir akım sınırlaması, aşırı akım ve aşırı sıcaklık koruması ve altı mikrostep çözünürlük(1/32 Step) özelliklerine sahiptir.
- 8.2V ve 45V arasında geniş bir çalışma voltaj aralığı ile bir çok projede rahatlıkla kullanılabilinmektedir.
TEKNİK ÖZELLİKLER:
- Basit step ve yön arayüzleri
- 6 farklı step çözünürlüğü; full-step,half-step,1/4-step,1/8-step,1/16-step ve 1/32-step
- Ayarlanabilir akım kontrolü (Yavaş veya hızlı akım azaltma)
- Minimum Motor Gerilimi:8,2V
- Maksimum Motor Gerilimi:45V
- Kısa devre koruması
- A4988 motor sürücü pin arayüzü ile aynıdır.
- Hem 3,3V, hem 5V sistemlerle uyumlu çalışabilir
- Yüksek sıcaklık kapanma, aşırı akım kapanması ve düşük voltaj kilidi
- Dahili voltaj regülatörü (Harici lojik besleme gerektirmez)
DRV8825 Motor Sürücü Nasıl Kullanılır?
Step motor yaygın CNC ve diğer otomatik makine projeleri için kullanılır. Bu DRV8825 step motor sürücüsü modül yardımı ile, Eğer herhangi bir mikrodenetleyici iki pimi sadece yardımı ile herhangi step motoru sürebilirsin.Bugün bu DRV8825 step motor sürücüsü çok popüler Arduino kurulu ile arabirim olabilir nasıl detaylı olarak göreceksiniz.
#define dirPin 2
#define stepPin 3
#define stepsPerRevolution 200
void setup() {
// Declare pins as output:
pinMode(stepPin, OUTPUT);
pinMode(dirPin, OUTPUT);
}
void loop() {
// Set the spinning direction clockwise:
digitalWrite(dirPin, HIGH);
// Spin the stepper motor 1 revolution slowly:
for (int i = 0; i < stepsPerRevolution; i++) {
// These four lines result in 1 step:
digitalWrite(stepPin, HIGH);
delayMicroseconds(2000);
digitalWrite(stepPin, LOW);
delayMicroseconds(2000);
}
delay(1000);
// Set the spinning direction counterclockwise:
digitalWrite(dirPin, LOW);
// Spin the stepper motor 1 revolution quickly:
for (int i = 0; i < stepsPerRevolution; i++) {
// These four lines result in 1 step:
digitalWrite(stepPin, HIGH);
delayMicroseconds(1000);
digitalWrite(stepPin, LOW);
delayMicroseconds(1000);
}
delay(1000);
// Set the spinning direction clockwise:
digitalWrite(dirPin, HIGH);
// Spin the stepper motor 5 revolutions fast:
for (int i = 0; i < 5 * stepsPerRevolution; i++) {
// These four lines result in 1 step:
digitalWrite(stepPin, HIGH);
delayMicroseconds(500);
digitalWrite(stepPin, LOW);
delayMicroseconds(500);
}
delay(1000);
// Set the spinning direction counterclockwise:
digitalWrite(dirPin, LOW);
//Spin the stepper motor 5 revolutions fast:
for (int i = 0; i < 5 * stepsPerRevolution; i++) {
// These four lines result in 1 step:
digitalWrite(stepPin, HIGH);
delayMicroseconds(500);
digitalWrite(stepPin, LOW);
delayMicroseconds(500);
}
delay(1000);
}
İncelemeler
Henüz inceleme yapılmadı.