Arduino 37 parça sensör setinin parçalarından biri olan KY-003 kodlu Dijital Manyetik (Hall) Sensörü (A3141) ile manyetik alan ile çalışan projeler yapabilirsiniz.
KY-003 Dijital Manyetik (Hall) Sensörü (A3141) 3 bağlantı pinine sahiptir ve soldan sağa -, [boş] ve S olarak işaretlenmiştir. S sensörün dijital çıkış bağlantısıdır. Ortadaki pin Arduino üzerinde 5V’ye ve – pini de GND pinine bağlanır.
Mıknatıs olarak buzdolabına yapıştırılan magnetler bu sensör için yetersizdir, kullanım için güçlü bir mıknatıs edinmelisiniz.
Aşağıdaki sketch, Dijital Manyetik (Hall) Sensörü (A3141) modülünün sağladığı dijital çıkış ile Arduino üzerindeki dahili LED’i yakıp söndürür. Sensör üzerinde bulunan LED de sensöre doğrudan bağlıdır ve manyetik alan uygulandığında yanar.
Arduino’da iyi olmak için öncelikle elektronikte iyi olmak gerekir. Türkiye’nin en iyi temel elektronik eğitim seti ARDUINO ÖNCESİ TEMEL ELEKTRONİK EĞİTİM VE DENEY SETİ‘ni keşfedin. Gereksiz bilgilerden arındırılmış basit ve eğlenceli anlatımla ELEKTRONİK öğrenin ve Arduino’ya METE HOCA farkıyla güçlü başlayın!
Sketch kodunu kopyalamak için pencerenin sağ üst köşesindeki butona tıklayabilir veya buraya tıklayarak ZIP dosyası olarak indirebilirsiniz. Setin diğer modülleri hakkındaki açıklamalar ve örnek sketch kodlarına ulaşmak için buraya tıklayın.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
/* Arduino KY-003 Dijital Manyetik (Hall) Sensörü Modülü (A3141) Arduino 37 parça sensör setinin bir parçası olan Dijital Manyetik (Hall) Sensörü modülünün örnek sketch'idir. Sensöre manyetik alan uygulandığında Arduino üzerindeki dahili LED'i yakıp söndürür. Setin diğer parçalarının açıklama ve örnek kodlarına web sitemizden ulaşabilirsiniz. Oluşturma: 12 Ekim 2021 / Mete Hoca https://www.metehoca.com/ */ int led = 13 ; // Arduino'nun Dahili LED'i int sensor = 2 ; // Buton bağlantısı // - pinini Arduino üzerinde GND'ye bağlamalıyız // Orta pini 5V pinine bağlamalıyız void setup() { pinMode(led, OUTPUT) ; // LED'i çıkış olarak ayarlıyoruz pinMode(sensor, INPUT_PULLUP) ; // Sensör bağlantısını giriş olarak ayarlıyoruz } void loop() { if (digitalRead(sensor) == LOW) { // Manyetik alan algılandığında dijital çıkış LOW olur digitalWrite(led, HIGH); // O zaman LED'i yakalım } else { digitalWrite(led, LOW); // Manyetik alan yok, o zaman LED'i söndürelim } } |