ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: KY-003 Sensör Modülü (Breakout) Başlangıç Seviye Üretici: Generic

KY-003 Hall Manyetik Anahtar Modülü (Hall Switch)

Bisiklet hız göstergelerinde (kilometre saati), motor devir (RPM) sayımında ve kapı alarmlarında kullanılan dijital manyetik anahtardır.

Önemli Güvenlik ve Teknik Sınırlama Bilgisi

3144 Hall entegresi barındırır. Yalnızca mıknatısın Güney (S) kutbuna tepki verir; Kuzey kutbu yaklaştırıldığında tetiklenmez.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 4.50V - 24.00V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 5 mA Tipik çalışma modu
Haberleşme Arayüzü Dijital Açık Kollektör Çıkış Protokol türü
Ölçüm Aralığı Mıknatıs Yakınlığı (< 1 cm) Etkili çalışma sınırı
Hassasiyet / DoğrulukHisterezisli kararlı anahtarlamaÖlçüm sapma payı
Tepki Süresi< 2 µsÖrnekleme hızı
Ölçüm TürüManyetik Alan Varlık / Yokluk AnahtarıFiziksel büyüklük
Pin Sayısı3 PinModül header pinleri

Pin Bağlantıları ve Görevleri (Pinout)

Pin #Pin AdıSinyal TürüGörev & Açıklama
1 S Dijital Çıkış Mıknatıs algılandığında LOW olur
2 VCC (+) Güç +5V DC
3 GND (-) Toprak Toprak 0V

Geliştirme Kartı Uyumluluk Durumu

Arduino Uno / Nano ✓ Uyumlu
5V Lojik

Doğrudan bağlantı ve yerleşik 5V desteği.

ESP32 (NodeMCU) ✓ Uyumlu
3.3V Lojik

Sensör 5V çıkış veriyorsa ESP32 GPIO pini için 1k/2k voltaj bölücü direnç gereklidir.

Raspberry Pi Pico ✓ Uyumlu
3.3V Lojik

MicroPython veya C/C++ SDK ile desteklenir.

BBC Micro:bit ✓ Uyumlu
3.3V Lojik

MakeCode blokları veya MicroPython ile uyumlu.

STM32 (BluePill) ✓ Uyumlu
3.3V (5V Tolerant)

5V tolerant GPIO pinleri doğrudan bağlanabilir.

Örnek Kaynak Kod Kütüphanesi

Arduino Uno Arduino C++ ✓ Test Edildi

KY-003 ile Motor Devir Sayıcı (Takometre / RPM)

Gerekli Kütüphaneler: Standart
const int hallPin = 2;
volatile unsigned int revCount = 0;
unsigned long prevMillis = 0;

void countPulse() {
  revCount++;
}

void setup() {
  Serial.begin(9600);
  pinMode(hallPin, INPUT_PULLUP);
  attachInterrupt(digitalPinToInterrupt(hallPin), countPulse, FALLING);
}

void loop() {
  if (millis() - prevMillis >= 1000) { // Her 1 saniyede bir hesapla
    detachInterrupt(digitalPinToInterrupt(hallPin));
    unsigned int rpm = (revCount * 60);
    revCount = 0;
    prevMillis = millis();
    attachInterrupt(digitalPinToInterrupt(hallPin), countPulse, FALLING);

    Serial.print("Motor Devri: ");
    Serial.print(rpm);
    Serial.println(" RPM");
  }
}
Seri Monitör Çıktısı (Simülasyon):
Motor Hızı: 1420 RPM

Çalışma Mantığı ve Fiziksel İlkeler

KY-003 Hall Manyetik Switch

Tekerleğe monte edilen küçük bir neodimyum mıknatıs her turda sensörün önünden geçerken KY-003 anlık bir dijital darbe üretir.

Optik sensörlerin aksine çamur, toz, su veya yağdan kesinlikle etkilenmez; bu nedenle zorlu otomotiv ve bisiklet takometrelerinde bir numaralı tercihtir.

Artıları ve Sınırlamaları

Güçlü Yönleri (Avantajlar)
  • Çamur, toz ve sudan etkilenmeyen manyetik çalışma
  • 2 mikrosaniye ultra hızlı anahtarlama (yüksek motor devirlerini kaçırmaz)
  • Dahili durum LED'i ve pull-up direnci
  • Sınırlamaları (Dezavantajlar)
  • Sadece Güney kutbuna tepki verir
  • Sayısal mesafe vermez (yalnızca var/yok)
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • Mıknatıs algılanmıyorsa mıknatısın diğer yüzünü (kutbunu) çevirerek deneyin.