PN532 NFC RFID Kart Okuyucu Modülü V3
PN532 NFC RFID Kart Okuyucu Modülü V3, NXP üretimi PN532 entegresini temel alan, 13.56 MHz bandında çalışan bir yakın alan iletişimi (NFC) ve RFID okuma/yazma kartıdır. Modül; MIFARE, ISO/IEC 14443A/B ve FeliCa uyumlu birçok kart ve etiket türünü algılayıp verilerini okuyabilir, uygun etiketlere veri yazabilir. Üzerindeki DIP anahtar sayesinde UART, I2C ve SPI haberleşme arayüzlerinden biri seçilerek Arduino, ESP32, STM32 ve Raspberry Pi gibi birçok geliştirme kartına kolayca bağlanabilir. Okuyucu/yazıcı modunun yanı sıra kart emülasyonu ve telefonlarla eşler arası (P2P) veri aktarımı gibi NFC modlarını da desteklediği için hem eğitim projelerinde hem de erişim kontrol uygulamalarında tercih edilir.
Teknik Özellikler
| Ana Entegre (IC) | NXP PN532 |
| Çalışma Frekansı | 13.56 MHz (ISM bandı) |
| Çalışma Gerilimi | 3.3V - 5V (kart üzerinde gerilim regülatörü mevcut) |
| Haberleşme Arayüzleri | UART (HSU), I2C, SPI |
| Arayüz Seçim Yöntemi | Kart üzerindeki 2 kanallı anahtar (00: HSU/UART, 10: I2C, 01: SPI; fabrika varsayılanı HSU) |
| IO Sinyal Seviyesi | Kart üzerinde seviye çevirici mevcut: I2C ve UART için 5V TTL, SPI için 3.3V TTL (seri 100 ohm direnç ile 5V arayüze doğrudan bağlanabilir) |
| Desteklenen Kart Standartları | ISO/IEC 14443 Tip A/B (MIFARE), FeliCa, ISO/IEC 18092 (NFCIP-1) |
| Desteklenen NFC Modları | Okuyucu/Yazıcı modu, Kart Emülasyonu modu, Eşler Arası (P2P) modu |
| Desteklenen Mifare Tipleri | Mifare Classic 1K/4K, Mifare Ultralight |
| Maksimum Okuma Mesafesi | Yaklaşık 5-7 cm (anten boyutuna ve kart tipine göre değişir) |
| UART Varsayılan Baud Hızı | 115200 bps |
| I2C Varsayılan Adresi (7-bit) | 0x24 |
| Anten Yapısı | Kart üzerinde baskılı sarmal (PCB) anten |
| Pin Sayısı | 8 pin: VCC, GND, SCK/TXD/SCL, MISO/RXD/SDA, MOSI, SS, IRQ, RSTPDN |
| IRQ Pini | Kart veya etiket algılandığında düşük seviyeli kesme (interrupt) sinyali üretir, opsiyonel olarak kullanılabilir |
| RSTPDN Pini | Modülün donanımsal reset edilmesi ve güç tasarrufu (power-down) moduna alınması için kullanılır |
Öne Çıkan Özellikler
- NXP PN532 entegresi sayesinde MIFARE, ISO/IEC 14443A/B ve FeliCa uyumlu birçok kart ve etiket türünü okuyup yazabilir.
- UART, I2C ve SPI olmak üzere üç farklı haberleşme arayüzünü tek kart üzerinde barındırır, bu sayede farklı mikrodenetleyicilerle kolay uyum sağlar.
- Okuyucu/yazıcı modunun yanı sıra kart emülasyonu ve eşler arası (P2P) veri aktarım modlarını da destekler.
- Üzerindeki DIP anahtar ile herhangi bir lehimleme veya yazılım değişikliği gerekmeden haberleşme arayüzü seçimi yapılabilir.
- Kart üzerindeki seviye çevirici sayesinde I2C ve UART hatları 5V TTL ile çalışır, SPI hatları ise 3.3V TTL olup seri dirençler sayesinde 5V kartlara doğrudan bağlanabilir.
- NFC özellikli telefonlarla haberleşebilme yeteneği sayesinde mobil uygulama entegrasyonu gerektiren projelerde de kullanılabilir.
- IRQ pini üzerinden kart algılandığında kesme sinyali üretebilir; bu sayede mikrodenetleyici sürekli sorgulama yapmak yerine kart gelene kadar başka işlerle meşgul olabilir.
- Geniş bir yazılım kütüphanesi ekosistemine (Adafruit PN532, Elechouse PN532) sahip olduğu için hem yeni başlayanlar hem de deneyimli geliştiriciler için hızlı prototipleme imkanı sunar.
Kullanım Alanları
- Ofis veya atölye girişinde personel kartlarının okutulmasıyla giriş-çıkış kaydı tutan bir erişim kontrol sistemi kurmak.
- Öğrenci projelerinde her öğrencinin kendi kartını okutarak otomatik yoklama alan bir sistem geliştirmek.
- Küçük işletmelerde RFID etiketli ürünlerin depodan çıkışında etiketi okutarak stok hareketini kaydetmek.
- Elektronik kilit mekanizmasıyla birleştirilip yalnızca yetkili kart okutulduğunda kapıyı açan bir akıllı kilit projesi oluşturmak.
- Kütüphane veya etkinliklerde katılımcı/kitap etiketlerini okutarak basit bir takip ve kayıt sistemi kurmak.
- Android telefon ile P2P modunda veri alışverişi yaparak mobil uygulama - donanım entegrasyonu gerektiren prototipler geliştirmek.
- Otopark veya bina girişinde araç/personel kartını okutup ilgili bariyer veya kapı röle devresini tetikleyen bir otomasyon çözümü kurmak.
- Kiosk veya etkileşimli sergi standlarında ziyaretçilerin NFC kartlarını okutarak kişiselleştirilmiş içerik gösteren bir sistem tasarlamak.
Bağlantı ve Kullanım
Modül I2C modunda kullanılacaksa DIP anahtar I2C konumuna alınır; SDA ve SCL pinleri mikrodenetleyicinin ilgili I2C pinlerine (örneğin Arduino Uno'da A4/A5), VCC ve GND ise besleme hatlarına bağlanır. UART (HSU) modunda kartın TXD pini mikrodenetleyicinin RXD pinine, RXD pini ise TXD pinine çapraz olarak bağlanmalıdır. SPI modunda SCK, MISO, MOSI ve SS pinleri mikrodenetleyicinin donanımsal SPI hatlarına bağlanır ve seçilen arayüze göre DIP anahtar buna karşılık gelen konuma getirilir. Arduino IDE üzerinde Adafruit PN532 veya Elechouse PN532 kütüphanesi kullanılarak kart algılama, kart UID okuma ve blok yazma/okuma işlemleri hazır örnek kodlarla kolayca test edilebilir. IRQ pini kullanılmak istenirse mikrodenetleyicinin bir dış kesme (external interrupt) girişine bağlanır ve kart alana girdiğinde bu hat LOW seviyeye çekilerek yazılıma haber verir; kullanılmadığı durumlarda bu pin boşta bırakılabilir. Modülün beslemesi mikrodenetleyici kartının VCC ve GND hatlarından sağlanır; ancak anlık akım çekişinin yüksek olduğu okuma anlarında besleme hattında gerilim düşmesi yaşanmaması için kısa ve kalın kablo kullanılması önerilir. Modül kutudan çıktığında DIP anahtar genellikle fabrika ayarında belirli bir konumda gelir; projeye başlamadan önce kullanılacak haberleşme arayüzüne göre anahtar konumunun kontrol edilip gerekirse değiştirilmesi, bağlantı sorunlarıyla uğraşmadan doğrudan çalışmaya başlamayı kolaylaştırır.
Paket İçeriği
- 1 x PN532 NFC RFID Kart Okuyucu Modülü V3
- Bağlantı için erkek pin header (gerekirse kullanıcı tarafından lehimlenir)
Dikkat Edilmesi Gerekenler
- Arayüz seçim DIP anahtarının konumu değiştirilmeden önce modülün beslemesi kesilmelidir; aksi halde yeni arayüz doğru algılanmayabilir.
- UART modunda TXD ve RXD hatları çapraz bağlanmazsa modül ile iletişim kurulamaz.
- Modülü metal yüzeylere veya güçlü RF kaynaklarına çok yakın konumlandırmak anten performansını ve okuma mesafesini düşürebilir.
- Okuma alanına aynı anda birden fazla kart sokulduğunda çakışma (collision) nedeniyle okuma başarısız olabilir; kartlar teker teker okutulmalıdır.
- Kütüphane veya örnek kod seçilirken kartın DIP anahtarla ayarlanmış olan haberleşme arayüzüyle (UART/I2C/SPI) aynı modun kodda da seçildiğinden emin olunmalıdır.
- Farklı kart standartlarının (MIFARE Classic, Ultralight, FeliCa) veri yapıları birbirinden farklıdır; okuma/yazma kodu yazılırken kullanılan kartın tipine uygun kütüphane fonksiyonları tercih edilmelidir.
- Uzun besleme kabloları veya zayıf güç kaynağı, kart algılama anındaki akım ihtiyacının karşılanamamasına ve modülün kararsız çalışmasına yol açabilir.