Soru & Cevap

Ardunio ile 28byj-48 12 volt motoru uln2003 ile sürerken max hız

14.10.2020 - 05:35

28BYJ-48 12 volt motoru ULN2003 sürücü ile Arduino uno ile 12 volt harici güç kaynağı ile aşağıdaki kodla çalıştırıyorum. Sırınga pompasını ileri geri hareket ettirmek istiyorum. Motor hızı için int bekleme =2 değerini değiştiriyorum. Max hıza değeri 2 girince ulaşıyorum ama yeterli gelmiyor. Hızı artırmak için neler yapmalıyım. 

 

const int motorPin1 = 8;

const int motorPin2 = 9;

const int motorPin3 = 10;

const int motorPin4 = 11;

 

int bekleme =2

// bekleme süresini değiştirerek step motorun hızlı veya yavaş ilerlemesini sağlayabilirsiniz.

//1sn=1000

 

void adim1() {

digitalWrite(motorPin1, HIGH);

digitalWrite(motorPin2, LOW);

digitalWrite(motorPin3, LOW);

digitalWrite(motorPin4, LOW);

delay(bekleme);

}

 

void adim2() {

digitalWrite(motorPin1, LOW);

digitalWrite(motorPin2, HIGH);

digitalWrite(motorPin3, LOW);

digitalWrite(motorPin4, LOW);

delay(bekleme);

}

 

void adim3() {

digitalWrite(motorPin1, LOW);

digitalWrite(motorPin2, LOW);

digitalWrite(motorPin3, HIGH);

digitalWrite(motorPin4, LOW);

delay(bekleme);

}

 

void adim4() {

digitalWrite(motorPin1, LOW);

digitalWrite(motorPin2, LOW);

digitalWrite(motorPin3, LOW);

digitalWrite(motorPin4, HIGH);

delay(bekleme);

}

 

void setup() {

 

pinMode(motorPin1, OUTPUT);

pinMode(motorPin2, OUTPUT);

pinMode(motorPin3, OUTPUT);

pinMode(motorPin4, OUTPUT);

 

}

 

void loop() {

 

 

for (int i = 0; i < 2048 ; i++)

{

adim1();

adim2();

adim3();

adim4();

}

{

 

exit(0);

}

}

 

 

8 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user gmyucalfarukeren
gmyucalfarukeren
19.02.2023 - 05:31

Selamlar Esra Hanım, 

Motor hızını artırmak için birkaç yol vardır. İlk olarak, bekleme süresini azaltarak motorun adım atma hızını artırabilirsiniz. Ancak, bu yöntem motorun gücünü artırmaz ve daha yüksek hızlarda çalışması için yeterli olmayabilir

İkinci olarak, motorun besleme voltajını artırarak hızınızı artırabilirsiniz. Ancak, 28BYJ-48 motorunun maksimum voltajı 12V olduğu için bu seçenek sınırlıdır

Üçüncü olarak, daha güçlü bir motor sürücü kullanarak motorun performansını artırabilirsiniz. ULN2003 sürücü, düşük akım ve düşük güç motorları için uygundur, ancak daha yüksek güçlü motorlar için uygun değildir. DRV8825 veya A4988 gibi daha güçlü sürücüler kullanarak motorun gücünü artırabilirsiniz

Son olarak, daha yüksek hızlarda çalışan motorlar kullanarak motorun hızını artırabilirsiniz. Örneğin, 28BYJ-48'nin yerine 42BYGHW609 veya NEMA 17 gibi daha yüksek hızlarda çalışan motorlar kullanabilirsiniz. Ancak, bu motorların daha yüksek bir güç kaynağı gerektirdiğini unutmayın