Servo Motorlar ile Robotik Kollara Hareket Verin
2 dk okuma
Açılı ve hassas hareketlerin vazgeçilmezi: Servo motorlar nedir ve Arduino ile nasıl kontrol edilir?
Projelerinizde sadece bir tekerleği döndürmek değil, bir kolu tam 90 derece kaldırmak veya bir kapıyı 180 derece açmak istiyorsanız, ihtiyacınız olan parça bir Servo Motor'dur.
Servo Motorun Farkı Nedir?
Sıradan motorlar güç verildiğinde sürekli dönerken, servo motorlar içlerindeki özel potansiyometre ve kontrol devresi sayesinde tam olarak hangi açıda olduklarını bilirler. Arduino'dan gelen komutla 0 ile 180 derece arasında istediğiniz kesin bir açıya gidip orada durabilirler.
Hangi Projelerde Kullanılır?
- Robotik Kollar: Nesneleri tutup kaldıran ve hassas bir şekilde başka bir yere bırakan mekanizmalar.
- Akıllı Bariyer Sistemleri: Otopark girişlerinde kart okutulduğunda 90 derece kalkan bariyerler.
- Yönlendirme Sistemleri: Üzerindeki sensörü sağa ve sola çevirerek etrafı tarayan radarlar.
Açı nasıl bildiriliyor?
Servo motora açı bir sayı olarak değil, darbe genişliği olarak söylenir. Her 20 milisaniyede bir gönderilen kısa darbenin süresi konumu belirler:
- 1 milisaniye → yaklaşık 0 derece
- 1.5 milisaniye → orta nokta
- 2 milisaniye → yaklaşık 180 derece
Kütüphane bu dönüşümü sizin yerinize yapar; ama servo titriyorsa ya da uç noktalara gitmiyorsa sebep genellikle bu aralığın motorunuzunkiyle tam örtüşmemesidir.
Beslemeyi karttan almayın
Servolar hareket başlarken kısa süreli yüksek akım çeker. Küçük bir servo boşta 100 miliamper çekerken yük altında yarım amperi geçebilir.
Bunu Arduino'nun 5V pininden beslemek kartın yeniden başlamasına yol açar — "kod çalışıyordu, servo takınca bozuldu" şikâyetinin sebebi neredeyse her zaman budur. Ayrı bir besleme kullanın ve toprakları mutlaka birleştirin.
Sürekli dönen servolar
Bazı servolar 0–180 derece yerine sürekli döner; bunlarda gönderdiğiniz açı konumu değil hızı ve yönü belirler. Orta değer duruş, altı bir yön, üstü diğer yön demektir.
Robot arabalarda tekerlek sürmek için bunlar tercih edilir: motor sürücüsüne gerek kalmadan üç kabloyla hız kontrolü elde edersiniz.
Mekanik sınıra dayanmak
Servoyu fiziksel olarak dönemeyeceği bir açıya zorlamak, dişlilerin aşınmasına ve motorun sürekli akım çekmesine yol açar. Kolun gerçek hareket aralığını ölçüp kodda o aralığın dışına çıkmamak, servonun ömrünü belirleyen tek alışkanlıktır.
Hareketin temel dinamiklerini anlamak ve kendi robotik mekanizmalarınızı kodlamak için HipoCodes Sanal Devre platformunu hemen kullanmaya başlayabilirsiniz.
Etiketler
- arduino
- servo motor
- robotik kol
- hareket kontrolü
- robotik kodlama
- sg90


