RFID (radyo frekanslı tanımlama), bir okuyucunun radyo dalgalarıyla kart, anahtarlık ya da etiket içindeki çipin numarasını temassız okumasıdır. Okuyucunun anteni karta enerji verir, kart da kendi kimlik numarasını geri gönderir. 125 kHz kartlar genellikle yalnızca bir numara taşır; 13,56 MHz (MIFARE) kartlarda ise veri de saklanabilir. RC522 modülü 13,56 MHz kartları okur, Arduino'ya SPI ile bağlanır ve 3,3V ile beslenir.
Bina girişlerindeki kartlı kapılar, iş yerlerindeki personel kartları, toplu taşıma kartları ve mağaza etiketleri... Hepsi RFID teknolojisini kullanır. Bu rehberde RFID'nin nasıl çalıştığını, kart türlerini ve RC522 modülüyle Arduino'da kartlı bir kilit sisteminin nasıl yapılacağını anlatıyoruz.
RFID nedir?
RFID (Radio Frequency Identification, radyo frekanslı tanımlama), bir okuyucu ile bir etiket (kart, anahtarlık, yapışkan etiket) arasında radyo dalgalarıyla temassız veri alışverişi yapan bir tanımlama teknolojisidir. Pasif RFID etiketlerinde pil bulunmaz; çalışmak için gereken enerjiyi okuyucunun anteninden alırlar.
RFID nasıl çalışır?
Okuyucunun anteni bir elektromanyetik alan oluşturur; kart bu alana yaklaştığında içindeki anten enerji toplar, çip çalışır ve kendi kimlik numarasını (UID) ya da verisini okuyucuya geri gönderir. Bu yüzden pasif kartlar yalnızca birkaç santimetre mesafeden okunur. Okuyucu numarayı mikrodenetleyiciye iletir; mikrodenetleyici numarayı yetkili kartlar listesiyle karşılaştırarak kapıyı açar ya da açmaz.
125 kHz ve 13,56 MHz RFID farkı
| Özellik | 125 kHz (LF) | 13,56 MHz (HF, MIFARE/NFC) |
|---|---|---|
| Veri | Genellikle yalnızca sabit bir numara | Numara + okunup yazılabilen bellek |
| Örnek çip | EM4100 | MIFARE Classic, NTAG |
| Okuyucu | EM4100 125 kHz okuyucu | RC522, PN532 NFC modülü |
| Telefonla okuma | Hayır | NFC destekli telefonlarla çoğu zaman evet |
| Tipik kullanım | Basit kapı geçiş sistemleri | Kartlı geçiş, ödeme, toplu taşıma |
Okuyucu ve kart aynı frekansta olmalıdır: RC522, 125 kHz kartları okuyamaz. 13,56 MHz için örnek kart ve etiketler: 13,56 MHz RFID kart ve 13,56 MHz RFID anahtarlık.
RC522 Arduino'ya nasıl bağlanır?
RC522 modülü 3,3V ile beslenir ve Arduino'ya SPI arayüzüyle bağlanır. Modülü 5V pinine bağlamayın.
- 3.3V: Arduino 3,3V
- GND: GND
- RST: D9
- SDA (SS): D10
- MOSI: D11
- MISO: D12
- SCK: D13
Arduino Mega'da SPI pinleri farklıdır (50-53). Örnek modül: RC522 RFID okuyucu modül. Arduino IDE'de MFRC522 kütüphanesini kurun ve örnekler arasındaki "DumpInfo" ile kartın UID numarasını okuyun.
RFID kartlı kilit adım adım nasıl yapılır?
- Kartların UID'lerini öğrenin: Örnek kodla her kartı okutun ve seri ekranda görünen UID numaralarını not edin.
- Yetkili listesi oluşturun: Kodda yetkili UID'leri bir dizide saklayın.
- Kilidi bağlayın: 12V selenoid kilidi bir röle ya da MOSFET üzerinden ayrı bir 12V adaptörle besleyin; ör. 12V mini selenoid kilit. MOSFET kullanıyorsanız bobine ters paralel bir diyot ekleyin; bkz. MOSFET rehberi.
- Karşılaştırın: Okunan UID listede varsa kilidi birkaç saniye açın, sonra kapatın; yoksa buzzer ile uyarı verin.
- Geri bildirim: Yeşil ve kırmızı LED ile durumu gösterin.
- Kutulayın: Okuyucuyu kapının dışına, Arduino'yu ve röleyi içeriye yerleştirin; böylece kablolara dışarıdan erişilemez.
Röle bağlantısı için röle modülü rehberimize bakın.
RFID kilit ne kadar güvenli?
Yalnızca kart numarasını (UID) kontrol eden sistemler hobi ve düşük güvenlikli uygulamalar için uygundur; UID'ler kopyalanabilir kartlarla taklit edilebilir. Daha güvenli sistemlerde kartın şifreli bellek bölümleri, kimlik doğrulama anahtarları ya da daha güvenli kart türleri kullanılır. Ev ve iş yeri güvenliği için profesyonel geçiş kontrol sistemleri tercih edilmelidir.
Sık sorulan sorular
RFID ile NFC arasındaki fark nedir?
NFC, 13,56 MHz RFID teknolojisinin çok kısa mesafede çalışan ve iki yönlü iletişime izin veren bir alt türüdür. Telefonlar NFC ile 13,56 MHz kartları okuyabilir, ancak 125 kHz kartları okuyamaz.
RC522 125 kHz kartları okur mu?
Hayır, RC522 yalnızca 13,56 MHz kartları okur. 125 kHz kartlar için EM4100 uyumlu bir okuyucu gerekir.
RC522 kaç santimetreden okur?
Kartın ve antenin boyutuna bağlı olarak genellikle birkaç santimetreden okur. Okuyucunun önünde metal yüzey olması okuma mesafesini düşürür.
RFID karta veri yazılır mı?
13,56 MHz MIFARE kartların bellek bölümlerine, kimlik doğrulama anahtarlarıyla veri yazılabilir. Çoğu 125 kHz kartta ise yalnızca sabit bir numara bulunur; yazılabilir 125 kHz kartlar ayrı bir türdür.
RC522 5V ile çalışır mı?
Hayır, RC522 modülü 3,3V ile beslenmelidir. 5V besleme modüle zarar verebilir.
Özet
- RFID, kart ile okuyucu arasında radyo dalgasıyla temassız tanımlama yapar.
- 125 kHz kartlar sabit numara taşır; 13,56 MHz kartlarda veri de saklanır.
- RC522 13,56 MHz kartları okur, 3,3V ile beslenir ve SPI ile bağlanır.
- Kartlı kilitte UID yetkili listesiyle karşılaştırılır, kilit röle ya da MOSFET ile sürülür.
- Yalnızca UID kontrolü düşük güvenlikli uygulamalar içindir.