- Manyetik anahtar
- Gerekli Bileşenler
- Arduino Reed Switch Devre Şeması
- Reed Switch'in Arduino ile Çalışması
- Kod açıklaması
Manyetik kapı anahtarı, dizüstü bilgisayarlar, akıllı telefonlar vb. Gibi gerçek hayattaki uygulamaların birçoğunda Reed anahtarı kullanılır. Bu makalede, Reed Switch hakkında bilgi ediniyor ve sizi Arduino ile Reed Switch Arayüzüne yönlendiriyoruz.
Manyetik anahtar
Reed anahtarı, temelde, bir manyetik alan yanına getirildiğinde çalıştırılan bir elektrik anahtarıdır. 1936'da WB Ellwood tarafından çan laboratuvarlarında icat edildi. Vakum altında bir cam tüp içinde tutulan iki küçük metal parçadan oluşur. Tipik bir kamış anahtarda, iki metal parça ferromanyetik bir malzemeden yapılır ve uzun ömür sağlamak için rodyum veya rutenyum ile kaplanır. Manyetik alanın bir varlığı olduğunda anahtar aktive edilecek anahtar çevresinde.
İki metal parçanın cam muhafazası onları kir, toz ve diğer parçacıklardan korur. Reed anahtarı, yanıcı gazın bulunduğu ortam veya korozyonun açık anahtar kontaklarını etkileyeceği ortam gibi herhangi bir ortamda çalıştırılabilir.
Orada manyetik anahtar iki tip.
- Normalde açık saz anahtarı
- Normalde kapalı manyetik anahtar
Olarak normalde açık manyetik anahtar, anahtar manyetik alanın yokluğunda açıktır ve manyetik alanın varlığında, kapatılır. Manyetik alanın mevcudiyeti altında, cam tüpün içindeki iki metal kontak, temas kurmak için birbirini çeker.
Olarak normalde kapalı manyetik anahtar, anahtar bir manyetik alanın bulunmaması kapatılmış ve manyetik alanın varlığında açıktır.
Reed anahtarının uygulamaları
- Telefon santralinde kullanılır
- Dizüstü bilgisayarlarda, kapak kapalıysa ekranı uyku moduna geçirmek için
- Hırsız alarm sisteminde pencere ve kapı sensörlerinde kullanılır
Gerekli Bileşenler
- Arduino Uno
- Manyetik anahtar
- Dirençler
- LED
- Mıknatıs
- Bağlantı telleri
Arduino Reed Switch Devre Şeması
Reed Switch'in Arduino ile Çalışması
Arduino Uno, ATmega328p mikrodenetleyiciye dayanan açık kaynaklı bir mikrodenetleyici kartıdır. 14 dijital pin (6 pin PWM çıkışı olarak kullanılabilir), 6 analog giriş, yerleşik voltaj regülatörleri vb. Bulunmaktadır. Arduino Uno 32KB flash bellek, 2KB SRAM ve 1KB EEPROM'a sahiptir. 16MHz saat frekansında çalışır. Arduino Uno, diğer cihazlarla iletişim kurmak için Seri, I2C, SPI iletişimini destekler. Aşağıdaki tablo Arduino Uno'nun teknik özelliklerini göstermektedir.
Mikrodenetleyici |
ATmega328p |
Çalışma gerilimi |
5V |
Giriş gerilimi |
7-12V (önerilir) |
Dijital I / O pimleri |
14 |
Analog pimler |
6 |
Flash bellek |
32 KB |
SRAM |
2 KB |
EEPROM |
1 KB |
Saat hızı |
16 MHz |
İçin Arduino ile manyetik anahtar arayüzü aşağıda, şekilde gösterildiği gibi bir voltaj bölücü devreyi oluşturmak gerekir. Anahtar açıkken Vo + 5V ve anahtar kapalıyken 0V'dur. Bu projede normalde açık bir manyetik anahtar kullanıyoruz. Manyetik alan varlığında şalter kapalıdır ve manyetik alan yokluğunda açıktır.
Kod açıklaması
Bu Arduino reed switch projesinin tam kodu bu makalenin sonunda verilmiştir. Kod küçük anlamlı parçalara bölünmüş ve aşağıda açıklanmıştır.
Kodun bu bölümünde Reed anahtarının hangi pinleri ve Arduino'ya bağlı olan LED'i tanımlamamız gerekiyor. Reed anahtarı, Arduino'nun dijital pin 4'üne bağlanır ve LED, Arduino'nun dijital pin 7'sine bir akım sınırlama direnci ile bağlanır. "Reed_status" değişkeni, manyetik anahtarın durumunu tutmak için kullanılır.
int LED = 7; int reed_switch = 4; int reed_status;
Kodun bu bölümünde, LED ve reed anahtarının bağlı olduğu pinlerin durumunu ayarlamamız gerekiyor. 4 numaralı pin giriş olarak ayarlanır ve 7 numaralı pin çıkış olarak ayarlanır.
geçersiz kurulum () { pinMode (LED, OUTPUT); pinMode (reed_switch, INPUT); }
Sonra, manyetik anahtarın durumunu okumalıyız. 1'e eşitse anahtar açık ve led kapalıdır. 0'a eşitse anahtar kapalıdır ve led'i yakmamız gerekir. Bu işlem her saniye tekrarlanır. Bu görev, aşağıdaki kodun bu bölümü ile gerçekleştirilir.
boşluk döngüsü () {reed_status = digitalRead (reed_switch); eğer (reed_status == 1) digitalWrite (LED, LOW); başka digitalWrite (LED, HIGH); gecikme (1000); }
Gördüğünüz gibi Reed Switch'i Arduino ile kullanmak çok kolay.