17.06.2013

Arduino Project 15 Servo Motor

Servo Motor

Herkese yeniden merhaba,
Bu seferki projede bir önceki çalışmamda da olan servo motorun nasıl Arduino ile kullanıldığını inceleyeceğiz. Projeye bu sefer sağa sola sallanan bir bebek ekledim. Projenin amacı bebeği belirli açılarda sağa ve sola bükmek olacak. Aslında güzel bir dekoratif çalışma oldu bile diyebilirim. Fakat bir sonraki projemde kullanacağım için motoru sökmem gerekecek.
Diğer Arduino projelerime de bakmak isterseniz technologylaboratory.blogspot.com/search/label/Arduino
Gerekliler Listesi : 

- Servo Motor 
- Breadboard (bu projede çok gerelik olmayacak fazla bir bağlantı yok)
- Arduino Mega 2560 ya da diğer Arduino boardları
- Oyuncak bebek 
- Doğa ve insan sevgisi

Arduino Kod : 

/*
********************
H.Melih Erdogan
********************
Project 15
Name : Servo Motor
*/

#include  // servo motor kütüphanesini projemize ekliyoruz
Servo geziPark // servomuzun adı geziPark
int girl_pos = 0;    // motorun açısını belirlerken kullanacağımız değişken
void setup() { 
  geziPark.attach(2); // Adı gezi park olan servo motoru ekliyoruz. Motoru Arduino üzerindeki 2 
                                // numaralı pin üzerinden kontrol edeceğimizi tanımlıyoruz
void loop() { 
  for(pos = 30; pos < 150; pos += 1)  {    // motoru 30 dan 150 dereceye kadar her seferinde 1'er 
                                                                // derecelik hareketler olacak şekilde hareket ettiriyoruz                          
    geziPark.write(girl_pos);     // motora hareket etmesi gereken açısı gönderiyoruz       
    delay(10);                      // hareketler arası süre.
  } 
  for(pos = 150; pos>=30; pos-=1)  { // aynı şekilde motoru 150 den 30 dereceye hareket ettiriyoruz.                      
    gziPark.write(girl_pos);            
    delay(10);                       // hareketler arası süre.
  } 

Not : Servo motor sürmek istiyorsanız kesinlikle harici güç kullanılması önerilmektedir. Bu projede gerekli olan gücü Arduino üzeriden  (5V) aldım fakat motorun zorlanması durumunda fazla akım çekeceğinden bu durum Arduino' nun bozulmasına yani yanmasına neden olabilir. Ayrıca Arduino üzerinden çekebileceğimiz akım servo için çok çok düşük. Bir daha ki projemde servo motor  harici olarak nasıl beslenir ona da değineceğim.

Kullandığım servo motor resmi aşağıdadır. Servo motorda 3 adet kablo var. Sarı (pwm sinyal), Siyah(toprak), Kırmızı(+). Aslında motoru sürmek için pwm sinyaller gönderiyoruz. Fakat işlerin kolay olması için kütüphane biz açıyı verdiğimizde bizim yerimize gerekli hesaplamaları yapıyor ve pwm üretiyor.

Hitec 31055S HS-55 Economy Sub Micro Universal Servo
Projenin devre şeması 
Diğer Arduino projelerime de bakmak isterseniz technologylaboratory.blogspot.com/search/label/Arduino

Servo motor ve minyatür bebeğin bağlantısı.


Projenin son halinin videosu : 
Diğer Arduino projelerime de bakmak isterseniz technologylaboratory.blogspot.com/search/label/Arduino

Hiç yorum yok:

Yorum Gönder