ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: PN532 Sensör Modülü (Breakout) Orta Seviye Üretici: NXP

PN532 Çoklu Protokol NFC ve RFID Okuyucu/Yazıcı Modülü

NXP PN532 çipi ile akıllı telefonlarla NFC üzerinden haberleşebilen, I2C/SPI/UART seçicili anahtarlara sahip en güçlü RFID/NFC modülüdür.

Önemli Güvenlik ve Teknik Sınırlama Bilgisi

RC522'den çok daha yeteneklidir; akıllı telefonlarla karşılıklı veri alışverişi (P2P - Peer to Peer) ve kart taklidi (Card Emulation) yapabilir.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 3.30V - 5.50V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 100 mA Tipik çalışma modu
Haberleşme Arayüzü I2C, SPI ve Yüksek Hızlı HSU (UART) Seçilebilir Protokol türü
Ölçüm Aralığı 0 cm - 7 cm Etkili çalışma sınırı
Hassasiyet / DoğrulukAkıllı telefon NFC ve temassız kredi kartı desteğiÖlçüm sapma payı
Tepki SüresiAnlıkÖrnekleme hızı
Ölçüm Türü13.56 MHz NFC Forum Tip 1-4, P2P ve Kart EmülasyonuFiziksel büyüklük
Pin Sayısı8 PinModül header pinleri

Pin Bağlantıları ve Görevleri (Pinout)

Pin #Pin AdıSinyal TürüGörev & Açıklama
1 VCC Güç +3.3V veya +5.0V DC
2 GND Toprak Toprak 0V
3 SCL / TX İletişim I2C SCL / UART TX
4 SDA / RX İletişim I2C SDA / UART RX

Geliştirme Kartı Uyumluluk Durumu

Arduino Uno / Nano ✓ Uyumlu
5V Lojik

Doğrudan bağlantı ve yerleşik 5V desteği.

ESP32 (NodeMCU) ✓ Uyumlu
3.3V Lojik

3.3V ile tam uyumlu çalışır.

Raspberry Pi Pico ✓ Uyumlu
3.3V Lojik

MicroPython veya C/C++ SDK ile desteklenir.

BBC Micro:bit ✓ Uyumlu
3.3V Lojik

MakeCode blokları veya MicroPython ile uyumlu.

STM32 (BluePill) ✓ Uyumlu
3.3V (5V Tolerant)

5V tolerant GPIO pinleri doğrudan bağlanabilir.

Örnek Kaynak Kod Kütüphanesi

Arduino Uno Arduino C++ ✓ Test Edildi

Adafruit PN532 ile I2C NFC Kart Okuma

Gerekli Kütüphaneler: Adafruit PN532
#include <Wire.h>
#include <Adafruit_PN532.h>

#define PN532_IRQ   (2)
#define PN532_RESET (3)

Adafruit_PN532 nfc(PN532_IRQ, PN532_RESET);

void setup() {
  Serial.begin(115200);
  nfc.begin();

  uint32_t versiondata = nfc.getFirmwareVersion();
  if (!versiondata) {
    Serial.println("PN532 kartı bulunamadı!");
    while (1);
  }
  nfc.SAMConfig(); // Normal mod
  Serial.println("PN532 NFC Hazır! Kart veya telefon yaklaştırın...");
}

void loop() {
  uint8_t success;
  uint8_t uid[] = { 0, 0, 0, 0, 0, 0, 0 };
  uint8_t uidLength;

  success = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength);

  if (success) {
    Serial.print("NFC Kart Algılandı! UID: ");
    nfc.PrintHex(uid, uidLength);
    delay(1000);
  }
}
Seri Monitör Çıktısı (Simülasyon):
NFC Kart Bulundu! UID: 04 5F 82 1A

Çalışma Mantığı ve Fiziksel İlkeler

PN532 Neden RC522'den Güçlüdür?

RC522 yalnızca basit kartları okurken, PN532 tam teşekküllü bir NFC kontrolcüsüdür:

  • Kart Okuma/Yazma: Mifare, FeliCa, NFC etiketleri okur.
  • Peer-to-Peer (P2P): Android telefonlarla NFC üzerinden doğrudan veri alışverişi yapar.
  • Kart Taklidi (Card Emulation): Kendisini sanal bir metro kartı gibi gösterip turnikelere tanıtabilir.
  • Kart üzerindeki iki küçük anahtarla (DIP switch) tek dokunuşla I2C, SPI veya UART moduna geçirilebilir.

    Artıları ve Sınırlamaları

    Güçlü Yönleri (Avantajlar)
  • Android ve iOS NFC protokolleriyle tam uyum
  • DIP switch ile I2C, SPI veya UART seçimi
  • 5V ile tam uyumlu dahili regülatör
  • Sınırlamaları (Dezavantajlar)
  • Fiyatı RC522'ye göre biraz daha yüksektir
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • DIP switch ayarları seçilen protokole (I2C: 1-ON, 2-OFF) uygun olmalıdır.