Arduino ile Mini Manyetik Reed Switch Sensörü (KY-021) Kullanımı

👤 Yazar: ozcan 📅 Tarih: 23.07.2026 16:51 👁️ Görüntüleme: 14

Arduino ile Mini Manyetik Reed Switch Sensörü (KY-021) Kullanımı

Bu rehberde, Arduino Uno kontrol kartı ve KY-021 Mini Manyetik Reed Switch (Mıknatıs Sensörü) Modülü kullanarak bir mıknatıs yaklaştırıldığında oluşan manyetik alanı algılama uygulamasını inceleyeceğiz.

Arduino KY-021 Mini Reed Switch Sensörü Devre Şeması

Gerekli Malzemeler:
  • 1 x Arduino Uno R3
  • 1 x KY-021 Mini Manyetik Reed Switch Modülü
  • 1 x Neodyum veya Standart Mıknatıs
  • 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-021 modülü, cam bir tüp içinde birbirine çok yakın duran iki kontak yapraktan oluşur. Çalışma adımları şöyledir:

  • 1. Manyetik Alan Etkisi: Sensöre bir mıknatıs yaklaştırıldığında, cam tüpün içindeki ferromanyetik kontaklar mıknatıslanarak birbirine temas eder ve devreyi tamamlar.
  • 2. Sinyal Değişimi: Mıknatıs yaklaştırıldığında S pini lojik LOW (0V) seviyesine düşer. Mıknatıs uzaklaştırıldığında kontaklar ayrılır ve modül üzerindeki 10kΩ pull-up direnci sayesinde çıkış tekrar HIGH (5V) seviyesine çıkar.
  • 3. Veri Okuma: Arduino, 2. dijital pinden bu durumu anlık olarak okuyarak kapı açıldı/kapandı gibi durum tespitlerini gerçekleştirir.

Örnek Arduino Kodu

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

int sensorDurumu = 0;

void setup() {
  Serial.begin(9600);
  pinMode(reedPin, INPUT);     // Reed switch pini giriş olarak ayarlandı
  pinMode(ledPin, OUTPUT);     // LED pini çıkış olarak ayarlandı
}

void loop() {
  // Sensörden dijital okuma yap
  sensorDurumu = digitalRead(reedPin);

  // Mıknatıs algılandığında sinyal LOW olur
  if (sensorDurumu == LOW) {
    digitalWrite(ledPin, HIGH);        // Mıknatıs yakında: Dahili LED'i yak
    Serial.println("Miknatis Algilandi! (Kapali Devre)");
  } else {
    digitalWrite(ledPin, LOW);         // Mıknatıs uzakta: Dahili LED'i söndür
    Serial.println("Miknatis Yok (Acik Devre)");
  }

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

Geliştirme Önerileri ve İpuçları

Reed switch modülünü projelerinizde daha verimli kullanmak için şu fikirlerden yararlanabilirsiniz:

  • Kapı ve Pencere Alarm Sistemleri: Sensörü kapı kasasına, mıknatısı ise hareketli kapı kanadına monte ederek ev güvenlik projelerinde kapının açılıp açılmadığını kolayca tespit edebilirsiniz.
  • Hız ve Tur Sayacı (Takometre): Bisiklet tekerleğine veya dönen bir çarka mıknatıs yerleştirip sensörü sabitleyerek, çarkın her dönüşünde bir sinyal alabilir ve dönme hızını (RPM) hesaplayabilirsiniz.
  • Mekanik Kontak Sıçraması (Debounce): Reed switch mekanik bir kontak barındırdığı için temas anında milisaniyelik ark/sıçramalar oluşabilir. Çok hassas sayım projelerinde yazılımsal delay() uyarısı veya debounce kodları eklemek daha kararlı sonuçlar sağlar.

💬 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