Servo Motor
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.
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