Arduino ile Eğim Sensörü Modülü (KY-020 Tilt Switch) Kullanımı

👤 Yazar: ozcan 📅 Tarih: 23.07.2026 17:09 👁️ Görüntüleme: 32

Arduino ile Eğim Sensörü Modülü (KY-020 Tilt Switch) Kullanımı

Bu rehberde, Arduino Uno kontrol kartı ve KY-020 Eğim Sensörü (Tilt Switch) Modülü kullanarak bir cismin eğilme, devrilme veya konum değişimini algılama uygulamasını inceleyeceğiz.

Arduino KY-020 Eğim Sensörü Devre Şeması

Gerekli Malzemeler:
  • 1 x Arduino Uno R3
  • 1 x KY-020 Eğim Sensörü Modülü
  • 1 x Breadboard (Devre Tahtası)
  • Yeterli miktarda Jumper Kablo

Devre Bağlantı Detayları

Görseldeki devre şemasına göre bağlantılar şu şekilde yapılmaktadır:

  • Sensör S (Sinyal): Arduino Digital 2 Pini (Mavi Kablo)
  • Sensör + (Orta Pin / VCC): Breadboard üzerinden Arduino 5V Pini (Kırmızı Kablo)
  • Sensör - (GND): Breadboard üzerinden Arduino GND Pini (Siyah Kablo)

Çalışma Prensibi

KY-020 modülü, içerisinde minik bir metal bilye barındıran tüp şeklinde bir mekanik anahtardır. Çalışma adımları şöyledir:

  • 1. Mekanik Temas: Modül düz veya belirli bir açıda durduğunda, içindeki bilye iletken bacaklara temas ederek devreyi kapatır. Sensör belirli bir açının üzerine eğildiğinde bilye yer değiştirir ve temas kesilir.
  • 2. Sinyal Çıkışı: Bilye bacaklara temas ettiğinde (kapalı devre) S pini LOW (0V) seviyesine düşer. Sensör eğilip temas kesildiğinde (açık devre) modül üzerindeki direnç sayesinde çıkış HIGH (5V) seviyesine çıkar.
  • 3. Durum Tespiti: Arduino, 2. dijital pinden gelen HIGH/LOW mantıksal verisini okuyarak cihazın dik mi yoksa yatay mı durduğunu anlık olarak tespit eder.

Örnek Arduino Kodu

const int tiltPin = 2;      // KY-020 Sinyal Pini
const int ledPin = 13;      // Dahili Arduino LED'i

int egimDurumu = 0;

void setup() {
  Serial.begin(9600);
  pinMode(tiltPin, INPUT);     // Eğim sensör pini giriş olarak ayarlandı
  pinMode(ledPin, OUTPUT);     // LED pini çıkış olarak ayarlandı
}

void loop() {
  // Sensörden dijital okuma yap
  egimDurumu = digitalRead(tiltPin);

  // Sensör eğildiğinde (bilye teması kestiğinde) sinyal HIGH olur
  if (egimDurumu == HIGH) {
    digitalWrite(ledPin, HIGH);        // Sensör eğildi: Dahili LED'i yak
    Serial.println("Egrim Algilandi! (Cisim Egik/Yatay)");
  } else {
    digitalWrite(ledPin, LOW);         // Sensör düz: Dahili LED'i söndür
    Serial.println("Cisim Düz Konumda.");
  }

  delay(150); // Okuma takibi için kısa bekleme
}

Geliştirme Önerileri ve İpuçları

KY-020 tilt sensörünü projelerinizde uygularken dikkat edebileceğiniz pratik noktalar:

  • Devrilme ve Hırsızlık Alarmları: Kasa, robot veya hassas cihazların devrilmesini, konum değiştirmesini ya da yerinden kaldırılmasını tespit etmek için ekonomik ve etkili bir çözümdür.
  • Mekanik Titreşim / Debounce İhtiyacı: Bilyeli yapısından dolayı hareket anında bilye zıplayabilir veya kararsız temas yapabilir. Yazılım tarafında delay() eklemek ya da okumaları birkaç milisaniye teyit etmek kararsız sinyal değişimlerini (bouncing) engeller.
  • Açı Ölçümü Ayrımı: Bu sensör ivmeölçerler (MPU6050 gibi) gibi hassas derece bilgisi vermez, yalnızca "eğildi" veya "düz" şeklinde 2 durumlu (dijital) bilgi sağlar. Kesin açı takibi gerekmiyorsa basitliği sebebiyle tercih edilir.

💬 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