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.
Görseldeki devre şemasına göre bağlantılar şu şekilde yapılmaktadır:
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:
HIGH (5V) seviyesindedir.
LOW (0V) seviyesine düşer.
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
}
}
KY-002 titreşim sensörünü projelerinizde efektif şekilde kullanmak için dikkat edebileceğiniz noktalar:
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.
Henüz yorum yapılmamış. İlk yorumu siz yapın!