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);

}

}

 

 

83 Görüntülenme

1 Cevap

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

Profile picture for user doganccetin
doganccetin
04.01.2023 - 11:03

Step motorun hızını arttırmak için bekleme değişkeninin değerini azaltabilirsin örneğin değerini 1'e indirerek hızını iki katına çıkarabilirsin ancak step motorun çalışma hızının sınırlıdır ve bu noktadan sonra daha fazla hızlanamayabilir.

Ayrıca step motorun çalışma hızını arttırmak için ULN2003 sürücünün çalışma gerilimini de artırabilirsin bu sayede step motorun daha hızlı çalışmasını sağlayabilirsin ancak ULN2003 sürücünün çalışma gerilimini aşırı yüksek seviyelerde tutma çünkü bu sürücü ve step motorun hasar görmesine sebep olabilir.

Step motorun çalışma hızını arttırmak için motorun kendi çalışma hızını arttıran bir diğer yöntem de motorun çalışma frekansını arttırmaktır bu sayede motorun adım adım dönmesi sırasında daha fazla adım atabilecek ve bu nedenle daha hızlı hareket edebilecek...