Herkese merhabalar, bu yazımızda sizlere Servo Motorların Arduino kartları ile nasıl kontrol edilebileceğini örneklendirerek anlatacağız. Projelerinizde servo motor seçimini yaparken motorun torku ve besleme akımı çok önemlidir. Seçimlerinizi bunlara göre yapmanız en az problem demektir.
SG90 Servo Motor
Gerekli Malzemeler :
•
•
•
•
Yazımızın başında servo motorların torkundan ve besleme akımından bahsetmiştik. Bu uygulamada servo motorumuz herhangi bir yük altında çalışmadığından bunlar çok önemli değil. Fakat yine de kısaca bir göz atmakta fayda var.
Servo motorumuzu seçtiğimize göre Arduino UNO kartımız ile bağlantıları yapmaya geldi sıra. Bağlantıları aşağıdaki şemaya göre yapıyoruz. Burada dikkat edilmesi gereken servo motorumuzun turuncu kablosu yani sinyal ucu Arduino UNO kartımızın PWM pinlerinden birine bağlı olmalı. Bu pinlerin yanında ~ işareti bulunur. Biz 11. PWM pinine bağlamayı seçtik. Siz 3,5,6,9,10. pinlerinden herhangi birine bağlayabilirsiniz.
Bağlantıları eksiksiz tamamladıktan sonra kod kısmına geçiyoruz.
/*
Türkiye'nin en büyük elektronik komponent, malzeme, takım, geliştirme kartları, modülleri, robotik ürünleri ve Arduino - Raspberry Pi resmi satış adresi.
*/
#include <Servo.h> // Servo kutuphanesini projemize dahil ettik
Servo servo1; // Servomuzu tanımladık
int pot_giris = A0; // Potansiyometrenin çıkış pinini Arduino üzerindeki hangi analog giriş pinine bağladığımızı tanımladık
int pot_deger; // Analog okuma yaptığımız değerleri değişkene atadık
void setup() {
servo1.attach(11); // Servo Arduino kartımızın 11. Pinine tanımlı
}
void loop() {
pot_deger = analogRead(pot_giris); // Potansiyometredeki değerleri okuyoruz
pot_deger = map(pot_deger, 0, 1023, 0, 180); // Potansiyometredeki okunan değerleri 0 - 180 arasına oranlıyoruz
servo1.write(pot_deger); // Servo motora okunan değerleri gönderip, servo motorun hareketini sağlıyoruz
delay(15); // ufak bir gecikme ekleyerek servomuzun daha stabil çalışmasını sağlıyoruz
}
Kodu karta yükledikten sonra potansiyometreyi çevirip servo motoru hareket ettirebilirsiniz.
SG90 Servo Motor
Gerekli Malzemeler :
•
Bu bağlantıyı görüntüleyebilmek için kayıt olmalı zaten üyeyseniz üye girişi yapmalısınız.
•
Bu bağlantıyı görüntüleyebilmek için kayıt olmalı zaten üyeyseniz üye girişi yapmalısınız.
•
Bu bağlantıyı görüntüleyebilmek için kayıt olmalı zaten üyeyseniz üye girişi yapmalısınız.
•
Bu bağlantıyı görüntüleyebilmek için kayıt olmalı zaten üyeyseniz üye girişi yapmalısınız.
Yazımızın başında servo motorların torkundan ve besleme akımından bahsetmiştik. Bu uygulamada servo motorumuz herhangi bir yük altında çalışmadığından bunlar çok önemli değil. Fakat yine de kısaca bir göz atmakta fayda var.
Servo motorumuzu seçtiğimize göre Arduino UNO kartımız ile bağlantıları yapmaya geldi sıra. Bağlantıları aşağıdaki şemaya göre yapıyoruz. Burada dikkat edilmesi gereken servo motorumuzun turuncu kablosu yani sinyal ucu Arduino UNO kartımızın PWM pinlerinden birine bağlı olmalı. Bu pinlerin yanında ~ işareti bulunur. Biz 11. PWM pinine bağlamayı seçtik. Siz 3,5,6,9,10. pinlerinden herhangi birine bağlayabilirsiniz.
Bağlantıları eksiksiz tamamladıktan sonra kod kısmına geçiyoruz.
/*
Türkiye'nin en büyük elektronik komponent, malzeme, takım, geliştirme kartları, modülleri, robotik ürünleri ve Arduino - Raspberry Pi resmi satış adresi.
Bu bağlantıyı görüntüleyebilmek için kayıt olmalı zaten üyeyseniz üye girişi yapmalısınız.
*/
#include <Servo.h> // Servo kutuphanesini projemize dahil ettik
Servo servo1; // Servomuzu tanımladık
int pot_giris = A0; // Potansiyometrenin çıkış pinini Arduino üzerindeki hangi analog giriş pinine bağladığımızı tanımladık
int pot_deger; // Analog okuma yaptığımız değerleri değişkene atadık
void setup() {
servo1.attach(11); // Servo Arduino kartımızın 11. Pinine tanımlı
}
void loop() {
pot_deger = analogRead(pot_giris); // Potansiyometredeki değerleri okuyoruz
pot_deger = map(pot_deger, 0, 1023, 0, 180); // Potansiyometredeki okunan değerleri 0 - 180 arasına oranlıyoruz
servo1.write(pot_deger); // Servo motora okunan değerleri gönderip, servo motorun hareketini sağlıyoruz
delay(15); // ufak bir gecikme ekleyerek servomuzun daha stabil çalışmasını sağlıyoruz
}
Kodu karta yükledikten sonra potansiyometreyi çevirip servo motoru hareket ettirebilirsiniz.
Bu bağlantıyı görüntüleyebilmek için kayıt olmalı zaten üyeyseniz üye girişi yapmalısınız.
sayfamızda sürekli olarak yeni içerikler paylaşmaya devam edeceğiz. Lütfen sormak istediğiniz soruları yorum olarak bize gönderin!
Bu bağlantıyı görüntüleyebilmek için kayıt olmalı zaten üyeyseniz üye girişi yapmalısınız.
yazısı ilk önce
Bu bağlantıyı görüntüleyebilmek için kayıt olmalı zaten üyeyseniz üye girişi yapmalısınız.
üzerinde ortaya çıktı.