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.
Görseldeki devre şemasına göre bağlantılar şu şekilde yapılmaktadır:
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:
S sinyal pini lojik LOW (0V) seviyesine düşer ve üzerindeki yerleşik LED yanar. Mıknatıs yokken çıkış HIGH (5V) seviyesindedir.
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
}
Hall Efekt sensörlerini projelerinizde daha verimli kullanmak için şu fikirlerden yararlanabilirsiniz:
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.
Henüz yorum yapılmamış. İlk yorumu siz yapın!