manşet

Arduino ile Röle Kullanarak Çift Yönlü Dc Motor Sürme


       Tek bir röle kullanarak dc motor sürebiliriz. Ama projerimizde dc motorları da iki yönlü olarak yani ileri ve geri olarak kullanıcağımız zaman tek röle ile süremeyiz .

       Röleri aç kapa olarak düşünürsek. DC motoru açtı  ve motor döndü ama çift yönlü sürmek için işler birazcık karışıyor. Çift yönlü sürmek için 2 tane röle kullanmamız gerekiyor. Motorun bir ucu bir röleye diğer ucu ise diğer röle ye bağlanıyor. DC motorun saat yönünde dönmesini istiyorsak bir röleyi saat yönünün tersine dönmesini istiyorsak diğer röleyi aktif hale getirmemiz gerekmektedir. 





Röle Bağlantısı





PROGRAM KODLARI : 


    int sagi=22;                                                          // MOTOR KONTROL PİNLERİ
    int sagg=24;  
    int solg=26;
    int soli=28;


void setup() 
           {
     pinMode(sagi, OUTPUT);
     pinMode(sagg, OUTPUT);
     pinMode(solg, OUTPUT);
     pinMode(soli, OUTPUT);
          }

void loop() 
         {
     ileri();

         }

void ileri()
    {
    digitalWrite(solg, LOW);
    digitalWrite(soli, HIGH);                               //ileri gitme 
    digitalWrite(sagg, LOW);
    digitalWrite(sagi, HIGH);
    }
      
    void geri()                                                    //geri gitme 
    {
    digitalWrite(solg, HIGH);
    digitalWrite(soli, LOW);
    digitalWrite(sagg, HIGH);
    digitalWrite(sagi, LOW);
    }
      
    void sol()
    {                                                           //sola dönme
    digitalWrite(soli, LOW);
    digitalWrite(solg, HIGH);
    digitalWrite(sagg, LOW);
    digitalWrite(sagi, HIGH);
    }
      
    void sag()
    {
    digitalWrite(solg, LOW);
    digitalWrite(soli, HIGH);                                //sağa dönme
    digitalWrite(sagg, HIGH);
    digitalWrite(sagi, LOW);
    }
      
    void dur()                                               //motorları durdur
    {
    digitalWrite(solg, LOW);
    digitalWrite(soli, LOW);
    digitalWrite(sagg, LOW);
    digitalWrite(sagi, LOW);

    }

2 yorum: