Arduino ile Servo Motor (SG90) Kullanımı ve Hassas Açı Kontrolü

👤 Yazar: ozcan 📅 Tarih: 17.07.2026 11:47 👁️ Görüntüleme: 23

Arduino ile Servo Motor (SG90) Kullanımı ve Hassas Açı Kontrolü

Robotik projelerin, akıllı engellerin ve hareketli mekanizmaların vazgeçilmez parçası olan servo motorlar, standart DC motorların aksine belirli bir açıda sabit kalabilme yeteneğine sahiptir. En popüler ve bütçe dostu servo motor olan SG90, 0 ile 180 derece arasında hassas konumlandırma yapabilir. İçerisindeki dahili dişli kutusu ve geri bildirim mekanizması sayesinde, verdiğiniz açı komutunu milisaniyeler içinde uygulayarak robot kollarından kilit mekanizmalarına kadar pek çok projeye hayat verir.

Arduino servo bağlantı şeması

Akım Sınırı ve Harici Besleme Uyarısı: Tek bir SG90 servo motoru Arduino'nun 5V pininden doğrudan besleyebilirsiniz. Ancak projenizde birden fazla servo motor kullanacaksanız veya motor zorlanarak yüksek akım çekiyorsa, Arduino kendini korumak için sıfırlayabilir (reset atabilir) veya zarar görebilir. Bu gibi durumlarda servoları mutlaka harici bir 5V güç kaynağından beslemeli ve kaynağın eksi (GND) kutbunu Arduino'nun GND pini ile birleştirmelisiniz.

Servo Motor Açı Kontrolü Kod Bloğu

Aşağıdaki kod, Arduino'nun resmi Servo.h kütüphanesini kullanarak motoru sırasıyla belirli açılara konumlandırır ve pürüzsüz bir salınım hareketi gerçekleştirir:

#include <Servo.h>

// Servo nesnesini tanımlıyoruz
Servo benimServom;

// Servonun sinyal (turuncu/sarı) kablosunun bağlanacağı pin
const int servo_pini = 9;

void setup() {
  // Servo motoru belirlediğimiz pine bağlıyoruz
  benimServom.attach(servo_pini);
  
  // Başlangıçta motoru tam merkez noktasına (90 derece) konumlandırıyoruz
  benimServom.write(90);
  delay(1000); // Motorun konuma ulaşması için süre tanıyoruz
}

void loop() {
  // 0 dereceden 180 dereceye kadar 1'er derece artırarak pürüzsüz dönüş
  for (int aci = 0; aci <= 180; aci += 1) {
    benimServom.write(aci);
    delay(15); // Hareketin akıcılığı için küçük bir bekleme süresi
  }
  
  delay(1000); // 180 dereceye ulaştığında 1 saniye bekle
  
  // 180 dereceden 0 dereceye geri dönüş
  for (int aci = 180; aci >= 0; aci -= 1) {
    benimServom.write(aci);
    delay(15);
  }
  
  delay(1000); // Başlangıç noktasına döndüğünde 1 saniye bekle
}

Konektör Kablo Renkleri ve Bağlantı Şeması

Servo motorların kablo renk kodları standarttır ancak yeni başlayanlar için karıştırılabilir. Bağlantılarınızı yaparken motorun zarar görmemesi için şu üç renge dikkat etmelisiniz:

Kahverengi (veya Siyah): Toprak hattıdır, doğrudan Arduino üzerindeki GND pinine bağlanır.

Kırmızı: Güç hattıdır, Arduino üzerindeki 5V pinine (veya harici 5V kaynağına) bağlanır.

Turuncu (veya Sarı): Sinyal hattıdır, Arduino'nun PWM destekleyen herhangi bir dijital pinine (örneğin yukarıdaki kodda D9 pini) bağlanır.


💬 Yorumlar

Henüz yorum yapılmamış. İlk yorumu siz yapın!

Bir Yorum Bırakın

Güvenlik Kontrolü:

Yenidir.com
↑ Sayfa Başı
📞 İletişim ✉ E-Posta Gönder 🟥 YouTube
© 2026 Yenidir.com
Yenidir CMS V0.1