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.
Görseldeki devre şemasına göre bağlantılar şu şekilde yapılmaktadır:
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:
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.
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
}
Reed switch modülünü projelerinizde daha verimli kullanmak için şu fikirlerden yararlanabilirsiniz:
delay() uyarısı veya debounce kodları eklemek daha kararlı sonuçlar sağlar.
Henüz yorum yapılmamış. İlk yorumu siz yapın!