Arduino ile Hall Efekt Sensörü (KY-003 / 3144) Kullanımı

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

Arduino ile Hall Efekt Sensörü (KY-003 / 3144) Kullanımı

Bu rehberde, Arduino Uno kontrol kartı ve KY-003 (3144) Hall Efekt Manyetik Sensör Modülü kullanarak ortamdaki manyetik alanı (mıknatıs) dijital olarak algılama uygulamasını inceleyeceğiz.

Arduino Hall Efekt Sensörü Devre Şeması

Gerekli Malzemeler:
  • 1 x Arduino Uno R3
  • 1 x KY-003 Hall Efekt Sensör Modülü (3144 entegreli)
  • 1 x Neodyum veya Standart Mıknatıs
  • 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): Arduino 5V Pini (Kırmızı Kablo)
  • Sensör - (GND): Arduino GND Pini (Siyah Kablo)

Çalışma Prensibi

Hall efekti prensibi, bir iletkenden geçen akıma dik bir manyetik alan uygulandığında iletken üzerinde voltaj farkı oluşması esasına dayanır. Modülün çalışma adımları şöyledir:

  • 1. Mıknatıs Algılama: Sensörün ön yüzeyine yeterli güce sahip bir mıknatıs kutbu (genellikle Güney/S kutbu) yaklaştırıldığında entegre tetiklenir.
  • 2. Sinyal Çıkışı: Mıknatıs algılandığında sensörün S sinyal pini lojik LOW (0V) seviyesine düşer ve üzerindeki yerleşik LED yanar. Mıknatıs yokken çıkış HIGH (5V) seviyesindedir.
  • 3. Temassız Yapı: Reed switch gibi mekanik temaslı sensörlerin aksine Hall efekti yarı iletken entegre yapıda olduğu için mekanik aşınma yaşamaz ve çok daha yüksek frekanslı (hızlı) okumalara imkan tanır.

Örnek Arduino Kodu

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

int sensorDurumu = 0;

void setup() {
  Serial.begin(9600);
  pinMode(hallPin, INPUT);     // Hall sensör pini giriş olarak ayarlandı
  pinMode(ledPin, OUTPUT);    // LED pini çıkış olarak ayarlandı
}

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

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

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

Geliştirme Önerileri ve İpuçları

Hall Efekt sensörlerini projelerinizde daha verimli kullanmak için şu fikirlerden yararlanabilirsiniz:

  • Hassas Hız ve Dönüş Ölçümü (RPM Takometre): Yüksek tepkime süresi sayesinde motor millerine veya araç tekerleklerine monte edilen mıknatıslar ile tur sayısı ve anlık dönme hızı kesin olarak hesaplanabilir.
  • Kutup Yönü Duyarlılığı: 3144 Hall entegreleri genellikle mıknatısın tek bir kutbuna (Güney kutbu) duyarlıdır. Mıknatısı yaklaştırdığınızda yanıt alamazsanız mıknatısın diğer yüzünü çevirerek denemeniz gerekir.
  • Kesme (Interrupt) Kullanımı: Hızlı dönen sistemlerde loop() içerisindeki gecikmeler veri kaçırmanıza sebep olabilir. Arduino'nun 2. pini donanımsal kesme (Interrupt 0) desteklediği için attachInterrupt() fonksiyonu ile çok daha kararlı tur sayımları yapılabilir.

💬 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