ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

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

MFRC522 13.56 MHz RFID ve NFC Kart Okuyucu Modülü

Toplu taşıma İstanbulkart benzeri 13.56 MHz Mifare kartları ve anahtarlıkları okuyup yazabilen, şifreli kapı geçiş sistemlerinin popüler modülüdür.

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

Maksimum çalışma gerilimi 3.3V'tur! Arduino Uno'nun 5V pinine bağlanırsa çip anında bozulur; mutlaka Uno'nun 3.3V pininden beslenmelidir.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 2.50V - 3.60V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 13 mA (aktif), 10 µA (uyku) Tipik çalışma modu
Haberleşme Arayüzü SPI (10 Mbit/s) ve I2C/UART Protokol türü
Ölçüm Aralığı 0 cm - 5 cm Okuma Mesafesi Etkili çalışma sınırı
Hassasiyet / DoğrulukMifare Classic 1K / 4K / Ultralight Şifreli DoğrulamaÖlçüm sapma payı
Tepki Süresi< 10 msÖrnekleme hızı
Ölçüm Türü13.56 MHz Manyetik Rezonans Temassız Kart Okuma (ISO/IEC 14443 A)Fiziksel 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 SDA (SS) SPI CS Chip Select pini (D10)
2 SCK SPI Saat SPI Clock (D13)
3 MOSI SPI Giriş Master Out Slave In (D11)
4 MISO SPI Çıkış Master In Slave Out (D12)
5 IRQ Kesme Kart algılandı kesmesi
6 GND Toprak Toprak 0V
7 RST Sıfırlama Reset pini (D9)
8 3.3V Güç +3.3V DC (5V VERMEYİN!)

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

RC522 ile Kart UID Okuma ve Kapı Açma

Gerekli Kütüphaneler: MFRC522 by GithubCommunity
#include <SPI.h>
#include <MFRC522.h>

#define SS_PIN 10
#define RST_PIN 9

MFRC522 rfid(SS_PIN, RST_PIN);

void setup() {
  Serial.begin(9600);
  SPI.begin();
  rfid.PCD_Init();
  Serial.println("RC522 RFID Okuyucu Hazır! Kartınızı yaklaştırın...");
}

void loop() {
  if (!rfid.PICC_IsNewCardPresent()) return;
  if (!rfid.PICC_ReadCardSerial()) return;

  Serial.print("Kart UID: ");
  for (byte i = 0; i < rfid.uid.size; i++) {
    Serial.print(rfid.uid.uidByte[i] < 0x10 ? " 0" : " ");
    Serial.print(rfid.uid.uidByte[i], HEX);
  }
  Serial.println();
  
  rfid.PICC_HaltA();
  rfid.PCD_StopCrypto1();
  delay(1000);
}
Seri Monitör Çıktısı (Simülasyon):
Kart Okundu! Kart UID: 4A 2B 1C 9D -> KAPI AÇILDI

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

13.56 MHz RFID/NFC Teknolojisi

RC522, PCB üzerindeki baskı anteniyle 13.56 MHz frekansında elektromanyetik bir alan yayar.

Pilsiz bir Mifare kart yaklaştırıldığında bu manyetik alandan indüksiyonla elektrik enerjisi üretir (enerji transferi) ve içindeki benzersiz seri numarasını (UID) güvenli şifreli protokolle geri gönderir.

Artıları ve Sınırlamaları

Güçlü Yönleri (Avantajlar)
  • Dünya standardı ISO 14443A ve Mifare kart desteği
  • Şifreli kart sektörlerine veri yazıp okuyabilme
  • Çok düşük maliyet ve yüksek popülerlik
  • Sınırlamaları (Dezavantajlar)
  • 3.3V mutlak voltaj limiti (5V beslenemez)
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • Arduino Uno'nun 5V çıkışına takılırsa modül yanar; mutlaka 3.3V pinine takılmalıdır.