İlginizi Çekebilir
  1. Ana Sayfa
  2. Arduino
  3. Arduino RPM Motor Kullanımı

Arduino RPM Motor Kullanımı

featured

Bu yazımızda Arduino üzerinde araç geliştirmelerinde oldukça sık bir şekilde kullanılan Rpm motor kullanımını ele alacaz. Lafı uzatmadan yazımızı geçelim.

RPM Motor Nedir ?

Arduino RPM Motor, dc motor platformu üzerinde geliştirilen ve elektrik enerjisini mekanik enerjiye çeviren motor çeşididir. RPM motor DC motorların içine çark sistemi kurularak motorun tork sağlamasını sağlayan bir yapıya sahiptir.

RPM Motor Ve Tekerlek Seti
RPM Motor Ve Tekerlek Seti

RPM motorlar genellikle Arduino araç platformu üzerinde çalışan bireyler tarafından kullanılmaktadır. Bu motorlar 6 volt ile çalışmakta ve fırçalı motor grubunda yer almaktadır.

RPM Yuksek Tork Motor
RPM Yüksek Tork Motor

Rpm motor genelde set halinde satılmaktadır ve bu setin içinde tekerlek ve motor bulunmaktadır. Oldukça basit yapıda ve uygun maliyetli olan bu şet genellikle Arduino üzerinde engelden kaçan araç yapımı yada uzaktan kumandalı araçların yapımında sıkça kullanılır. Bunun haricinde metal reduktörlu rpm motorlar ise sumo araçlarında kullanılmaktadır.

Arduino Hc 06 Bluetooth Modulu ile yapilan
Arduino Bluetooth Araba

Bu motor içerisinde plastik veya metal  redüktörlü sistemi barındırmakta ve 6 Volt ile 12 Volt arasında çalışmaktadır.

android denge robotu
Arduino ile Denge Robotu

Şimdi ise bu motoru projelerimizde deneyelim ve bununla ilgili çeşitli projeler yapalım.

Proje 1

Bu projemizde role kartı ile RPm motor ileri yönlü olarak 6 saniye ilerleyerek ve 6 saniye duracak şekilde programlayacaz.  Lafı uzatmadan malzemeleri listeye elim.

Bu projemizin kod satırlarını oluştururken dikkat etmeniz gereken şeylerden birisi de röle kartlarıdır. Eğer röle kartları hakkında bilginiz yoksa Tıklayınız. buradan tıklayarak ulaşabilirsiniz. Bu projeye benzer projelerimiz orda da yer almaktadır.  Şimdi ise kod satırlarını oluşturalım.

//omerfarukyildiz.com
int motor=8; // Role modülünün sinyal pininin bulunduğu yeri kart değişkenine tanımladık.  
void setup()
{ 
pinMode(motor, OUTPUT); // Role kartının bulunduğu pini açılmasını sağladık. 
} 
void loop()  {
digitalWrite(motor,HIGH);    // Motorun 6 saniye boyunca çalışabilmesini için onu açık konuma getirdik. 
delay(6000);    // Motorun 6 saniye boyunca açık konumda durmasını sağladık. 
digitalWrite(motor,LOW);  // Motorun 6 saniye boyunca kapalı konumda durması için kapattık.
delay(6000);  // Motorun 1 dakika kapalı durması amacıyla 6 saniye  süresini tanımladık.
}

Bu kod satırları sayesinde oluşturduğumuz devrede motorun 6 saniye dönmesi ve ardından 6 saniye boyunca bekleyip bu işlemi sürekli şekilde devam etmesini sağladık. Böylelikle devreden gelen elektrik ile RPM motor ile işlevini yerine getirecektir. Şimdi ise devre şemasını oluşturalım.

Proje 1 Semasi 4
Proje 1 Şeması

Bu şema ile röle sayesinde motor 6 saniyede dönüp ve 6 saniye duracaktır. Bu işlemler gerçekleşirken röleden gelen tık tık seslerinden korkmamalısınız çünkü roleler mekanik şekilde açılıp kapamayı sağlayan devre elemanlardır. Şimdi ise diğer projemize gecelim.

Proje 2

Bu projemizde ise 2 tane RPM motor ile ileri ve geri giden bir araç platformu üzerinde çalısacaz. Böylelikle RPM motorların L298n ile nasıl sürüldüklerini de incelemiş olacaz. Lafı uzatmadan malzemeleri listeleyelim.

Şimdi ise kod satırlarını oluşturalım. Kod satırlarını oluştururken aracın ileri ve geri gitmesini sağlamak amacıyla ayrı kod satırları oluşturduk. Şimdi aracın ileri gitmesini için kod satırlarını oluşturalım.

//omerfarukyildiz.com
const int in1 = 8;     //Motor sürücüye baglı olan pinleri sırası ile tanımlıyoruz.
const int in2 = 9;      //Motor sürücüye baglı olan pinleri sırası ile tanımlıyoruz.
const int in3 =  10; //Motor sürücüye baglı olan pinleri sırası ile tanımlıyoruz.
const int in4 =  11;  //Motor sürücüye baglı olan pinleri sırası ile tanımlıyoruz.
void setup() 
{
pinMode(in1, OUTPUT);  //Tanımlamış oldugumuz pinleri açıyoruz. 
pinMode(in2, OUTPUT);   //Tanımlamış oldugumuz pinleri açıyoruz. 
pinMode(in3, OUTPUT); //Tanımlamış oldugumuz pinleri açıyoruz. 
pinMode(in4, OUTPUT); //Tanımlamış oldugumuz pinleri açıyoruz. 
}
void loop() 
{
digitalWrite(in1, HIGH); //sağ ve sol motoru ileri yönlü gidecek şekilde açıyoruz. 
digitalWrite(in3, HIGH);
digitalWrite(in2,  LOW);  
digitalWrite(in4,  LOW);  
}

Şimdi ise geriye doğru gidecek kod satırlarını oluşturalım.

//omerfarukyildiz.com
const int in1 = 8;     // Motor sürücümüze bağladığımız pinleri tanımlıyoruz
const int in2 = 9;     
const int in3 =  10;
const int in4 =  11;
void setup() 
{
pinMode(in1, OUTPUT);  //Tüm pinlerden güç çıkışı olacağı için OUTPUT olarak ayarladık.
pinMode(in2, OUTPUT);  
pinMode(in3, OUTPUT);
pinMode(in4, OUTPUT);

}
void loop() 
{
digitalWrite(in2, HIGH);  //sağ ve sol motoru geriye yönlü gidecek şekilde açıyoruz. 
digitalWrite(in4, HIGH);
digitalWrite(in1,  LOW);  
digitalWrite(in3,  LOW); 
}

Şimdi ise bu devre şemasını oluşturalım.

Proje 2 Semasi 4
Proje 2 Şeması

Bu şekilde devre şemasını da oluşturmuş olduk. Burada eğer motorlar yetersiz kalırsa 12 voltluk bir güç kaynağı ile besleyerek daha güçlü şekilde hareket eden araça sahip olabilirsiniz. Bu projemizde RPM motorları temel olarak nasıl hareket ettirdiğimizi yada çalıştırdığımızı işledik.

Yorum Yap

Yazar Hakkında

Ben Ömer Faruk. Konya'da Yönetim Bilişim Sistemlerinde öğrenim görmekteyim. Yazılım ve Arduino ilgi duymaktayım.

Yorum Yap

Yorumlar (1)

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir