Arduino ile Analog Hall Efekt Sensörü (KY-035) Kullanımı
Bu rehberde, Arduino Uno kontrol kartı ve KY-035 Analog Hall Efekt Sensör Modülü kullanarak ortamdaki manyetik alan şiddetini ve kutup yönünü analog verilerle ölçme uygulamasını inceleyeceğiz.
Gerekli Malzemeler:
1 x Arduino Uno R3
1 x KY-035 Analog Hall Efekt Sensör 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 A0 Analog Giriş Pini (Mavi Kablo)
Sensör - (GND): Breadboard üzerinden Arduino GND Pini (Siyah Kablo)
Çalışma Prensibi
KY-035 modülü, bünyesindeki analog Hall sensörü (örn. AH49E) sayesinde manyetik alanın sadece varlığını değil, şiddetini ve kutup yönünü de algılar. Çalışma esasları şunlardır:
1. Nötr Durum Voltajı: Herhangi bir manyetik alan (mıknatıs) yokken sensör çıkışı yaklaşık olarak besleme voltajının yarısını (2.5V civarı, yani analog okumada 512 değerini) verir.
2. Kutup ve Şiddet Tepkisi: Sensöre mıknatısın Güney (S) kutbu yaklaştırıldığında çıkış voltajı ve analog değer artar (512'den 1023'e doğru). Kuzey (N) kutbu yaklaştırıldığında ise voltaj ve analog değer düşer (512'den 0'a doğru).
3. Hassas Ölçüm: Dijital Hall sensörleri (KY-003 gibi) sadece var/yok mantığıyla çalışırken, KY-035 mıknatısın sensöre ne kadar yakın veya uzak olduğunu (manyetik alan yoğunluğunu) analog olarak belirlemeyi sağlar.
Örnek Arduino Kodu
const int hallAnalogPin = A0; // KY-035 Sinyal Pini
int analogDeger = 0;
void setup() {
Serial.begin(9600); // Seri haberleşmeyi başlat
}
void loop() {
// A0 pininden analog veriyi oku (0 - 1023 arası)
analogDeger = analogRead(hallAnalogPin);
Serial.print("Manyetik Alan Degeri: ");
Serial.print(analogDeger);
// Mıknatıs kutbu ve uzaklık analizi
if (analogDeger > 530) {
Serial.println(" | Güney (S) Kutbu Algilandi (Yaklastikca Deger Artar)");
} else if (analogDeger < 490) {
Serial.println(" | Kuzey (N) Kutbu Algilandi (Yaklastikca Deger Duser)");
} else {
Serial.println(" | Manyetik Alan Yok (Notr)");
}
delay(200); // Okuma takibi için kısa bekleme
}
Geliştirme Önerileri ve İpuçları
KY-035 analog Hall sensörünü projelerinizde efektif şekilde kullanmak için değerlendirebileceğiniz fikirler:
Mesafe ve Temassız Potansiyometre: Mıknatısın sensöre olan mesafesine bağlı olarak değişen analog değeri kullanarak temassız ses ayar düğmesi veya gaz pedalı (joystick/throttle) mekanizmaları yapabilirsiniz.
Seri Çizici (Serial Plotter) Kullanımı: Arduino IDE üzerindeki Tools > Serial Plotter ekranını açarak mıknatıs yaklaşıp uzaklaştıkça oluşan sinyal dalgalanmalarını ve kutup değişimlerini anlık grafik olarak izleyebilirsiniz.
Sıfır Noktası Kalibrasyonu: Çevredeki doğal manyetik alanlar veya besleme voltajındaki ufak dalgalanmalar nötr durum değerini 512'den biraz farklı kılabilir. Kodun setup() bölümünde başlangıçtaki ortam değerini okuyup referans (offset) olarak kaydetmek daha hassas ölçümler sağlar.