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.
Görseldeki devre şemasına göre bağlantılar şu şekilde yapılmaktadır:
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:
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.
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
}
KY-020 tilt sensörünü projelerinizde uygularken dikkat edebileceğiniz pratik noktalar:
delay() eklemek ya da okumaları birkaç milisaniye teyit etmek kararsız sinyal değişimlerini (bouncing) engeller.
Henüz yorum yapılmamış. İlk yorumu siz yapın!