dcmotor2

Arduino ile dc motor hız kontrolü

Dc motor hız kontrolünü yapabilmek için arduinomuzun PWM çıkışlarından birini kullanmamız gerekmektedir. Atmel işlemcilerin çoğunlukla yaygın olanlarından atmega328 yada atmega168 işlemcileri 8 bit veri işleme kapasitesine sahiptir.Bildiğiniz gibi işlemciler 0 ve 1 ile çalışır.

 

8 bitlik mikroişlemcide bu bitleri kayıt etmek istediğimizde yada işlem yapmak istediğimizde

0======>  0 değerini

1======> 255 değeri temsil eder.

Mikro işlemciler 0 ve 1 lerle çalıştığından dolayı hız kontrolünü çıkışa kare dalga vererek mümkün olmaktadır. Buna PWM (Pulse Width Modulation )Pulse Width Modulation ) mümkün kılar.  Bu verilen sinyalin genişliğinin ayarlanarak motorların daha kontrol edeceğimiz herhangi bir cihazı ara değerlerde çalıştırmamız demektir .

dcmotor

Yukardaki devreden iki adet yapılmalıdır.

Kısacası Arduno ile ölçdüğümüz bir değerin şiddetine göre kontrol edeceğimiz cihazı da kontrol etmemiz mümkümdür. Mesela ışık izleyen robot yaptığınızda ışığın şiddeti arttıkça motorlardan istediğimizin hızını arttırarak daha hızlı bir şekilde ışık izlemesini sağlayabiliriz.

dcmotor2

 

dcmotor1

Aşağıdaki program LED yada Motor üzerinde kullanılabilir motor yada LED yavaş yavaş hızlanır ve yavaşlar.

int motor = 3; // Dc motor 3. bacağa bağlı  
int hiz = 0; // motor hizi 0 da  
int artis = 5; // artmasını hangi aralıklarla yapsın 255 son   
void setup() {  
pinMode(motor, OUTPUT); 
}  
void loop() {  
analogWrite(motor, hiz); // motor hizi buradan kontrol edilir.  
hiz = hiz + artis;  
if (hiz == 0 || hiz == 255) { //bir titreşimle karşılaşabilirsiniz o zaman hiz değerini arttırınız  
artis = -artis ;  
}  
delay(500);  
}

Boş zamanlarda arduino ile uğraşan kendi halinde bir Öğretmen.

  

Bir Cevap Yazın

Time limit is exhausted. Please reload CAPTCHA.