Arduino ile Titreşim Sensörü Modülü (KY-002 Vibration Switch) Kullanımı

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

Arduino ile Titreşim Sensörü Modülü (KY-002 Vibration Switch) Kullanımı

Bu rehberde, Arduino Uno kontrol kartı ve KY-002 Titreşim Sensörü Modülü (Vibration Switch) kullanarak darbe, Sarsıntı veya mekanik titreşimleri algılama uygulamasını inceleyeceğiz.

Arduino KY-002 Titreşim Sensörü Devre Şeması

Gerekli Malzemeler:
  • 1 x Arduino Uno R3
  • 1 x KY-002 Titreş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 3 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-002 modülü, içerisinde esnek bir yay ve yay merkezinde iletken bir bacak barındıran yaylı bir anahtarlama elemanıdır (SW-18015P benzeri). Çalışma mantığı şöyledir:

  • 1. Hareketsiz Durum: Sensör sabit dururken içindeki yay iletken bacağa temas etmez ve devre açık konumda kalır. Bu esnada modül üzerindeki pull-up direnci sayesinde S sinyal pini HIGH (5V) seviyesindedir.
  • 2. Titreşim ve Darbe Anı: Sensör bir darbe, sarsıntı veya titreşim aldığında içindeki yay esneyerek merkezdeki kontağa temas eder. Bu anlık temas devreyi tamamlar ve S pini lojik LOW (0V) seviyesine düşer.
  • 3. Sinyal Okuma: Arduino, 3. dijital pinden gelen bu anlık LOW düşüşlerini (tetiklemeleri) yakalayarak sarsıntının varlığını tespit eder.

Örnek Arduino Kodu

const int titresimPin = 3;  // KY-002 Sinyal Pini
const int ledPin = 13;       // Dahili Arduino LED'i

int titresimDurumu = 0;

void setup() {
  Serial.begin(9600);
  pinMode(titresimPin, INPUT); // Sensör pini giriş yapıldı
  pinMode(ledPin, OUTPUT);      // LED pini çıkış yapıldı
}

void loop() {
  // Sensörden dijital okuma yap
  titresimDurumu = digitalRead(titresimPin);

  // Titreşim/Darbe algılandığında sinyal LOW olur
  if (titresimDurumu == LOW) {
    digitalWrite(ledPin, HIGH);    // Sarsıntı var: Dahili LED'i yak
    Serial.println("Titresim / Darbe Algilandi!");
    delay(50);                     // Tetiklemeyi net izleyebilmek için kısa gecikme
  } else {
    digitalWrite(ledPin, LOW);     // Durum normal: Dahili LED'i söndür
  }
}

Geliştirme Önerileri ve İpuçları

KY-002 titreşim sensörünü projelerinizde efektif şekilde kullanmak için dikkat edebileceğiniz noktalar:

  • Deprem ve Hırsızlık Alarmları: Pencere kırılması veya kapı zorlanması gibi anlık sarsıntıları algılayan güvenlik sistemlerinde ya da mekanik makinelerin çalışma durumunu takip eden sayaçlarda kullanılabilir.
  • Donanımsal Kesme (Interrupt) Kullanımı: Titreşim anlık (milisaniyelik) bir temas olduğu için, standart loop() döngüsündeki gecikmeler tetiklemeyi kaçırmanıza neden olabilir. Arduino'nun 3. pini donanımsal kesme (attachInterrupt(digitalPinToInterrupt(3), fonksiyon, FALLING)) desteklediği için darbe kaçırmadan anında müdahale edebilirsiniz.
  • Hassasiyet Sınırı: Bu modül hassas ivme/açı ölçümü yapmaz, sadece mekanik temas temelli "darbe var/yok" bilgisi sunar. Çok ince genlikli titreşimler için piezoelektrik veya ivmeölçer (MPU6050) sensörleri tercih edilmelidir.

💬 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