Image
8 Temmuz, 2026

MFRC522 Nedir? Nasıl Çalışır? Arduino ile RFID Kart Okuyucu Kullanımı

MFRC522 Nedir? Nasıl Çalışır? Arduino ile RFID Kart Okuyucu Kullanımı

MFRC522 RFID Modülü, 13.56 MHz frekans bandında radyo dalgalarını kullanarak temassız kartları ve anahtarlıkları (tag) okuyup yazabilen, oldukça kararlı ve popüler bir mikroelektronik entegre kartıdır. Personel devam kontrol sistemlerinde (PDKS), akıllı otopark bariyerlerinde, üye takip otomasyonlarında ve şifreli güvenli kapı kilit projelerinde yetkilendirme sağlamak amacıyla çok sık tercih edilir.

Arduino projelerine RFID (Radyo Frekansı ile Tanımlama) teknolojisini entegre etmek, fiziksel bir anahtar kullanmadan, sadece tanımlı kartı modüle yaklaştırarak röleleri, servo motorları veya kilit mekanizmalarını kontrol etmeyi sağlar. MFRC522 modülü, mikrodenetleyicilerle SPI protokolü üzerinden haberleşir ve her kartın kendine has olan benzersiz kimlik numarasını (UID) okuyarak sisteme güvenlik filtresi kazandırır. Bu yazıda MFRC522 sensörünün ne olduğunu, çalışma mantığını, bacak yapısını ve Arduino ile UID (kart kimliği) okuma uygulamasını adım adım inceleyeceğiz.

MFRC522 RFID Kart Okuyucu Modülü
Fotoğraf 1: MFRC522 RFID Kart Okuyucu Modülü, Kart ve Anahtarlık Kiti.

MFRC522 RFID Modülü Nedir ve Nasıl Çalışır?

RFID sistemi temel olarak iki bileşenden oluşur: bir okuyucu/yazıcı modül (MFRC522) ve bir pasif etiket (kart veya anahtarlık). Pasif RFID etiketlerinin içinde herhangi bir pil veya güç kaynağı bulunmaz. Bunun yerine, içlerinde çok ince bir sarmal anten ve mikro bir çip yer alır.

MFRC522 modülü çalışmaya başladığında, üzerindeki PCB anten vasıtasıyla dışarıya sürekli olarak 13.56 MHz frekansında bir elektromanyetik alan yazar. Siz pasif bir RFID kartı veya anahtarlığı bu okuyucuya yaklaştırdığınızda (yaklaşık 2-5 cm), kartın içindeki sarmal anten bu elektromanyetik alandan indüksiyon yoluyla elektrik enerjisi üretir ve kart çipi anlık olarak uyanır. Uyanan çip, kendi içinde kayıtlı olan benzersiz fabrika seri numarasını (UID) yine radyo dalgaları üzerinden MFRC522 modülüne fırlatır. Modül de bu ham veriyi SPI protokolüyle Arduino'ya iletir.

Kısaca: MFRC522, elektromanyetik dalgalar yayarak yakınına gelen pilsiz pasif kartları enerjiyle uyandıran ve kartın içindeki benzersiz seri numarasını (UID) SPI hattı üzerinden Arduino'ya aktaran temassız bir okuyucudur.

Proje Uygulama Videosu

RFID modülünün kablo bağlantı aşamalarını, yeni bir kartın UID kodunun nasıl öğrenildiğini ve röle tetikleme testlerini aşağıdaki uygulama videomuzdan detaylıca izleyebilirsiniz:

MFRC522 Pin Yapısı ve Arduino SPI Bağlantı Tablosu

MFRC522 modülü standart mikrodenetleyicilerle donanımsal SPI hattı üzerinden haberleştiği için bacak bağlantıları rastgele pinlere yapılamaz. Arduino Uno üzerindeki sabit donanımsal SPI pinlerine (D11, D12, D13) dikkat edilerek şu şemaya göre bağlanmalıdır:

MFRC522 Modül Pini Görevi Arduino Uno Bağlantısı
3.3V Besleme Girişi (Kesinlikle 5V bağlanmamalıdır, entegre yanabilir). Arduino 3.3V Pinine
RST (Reset) Modül Sıfırlama / Uyku pini. Dijital D9 Pinine
GND Topraklama Girişi Arduino GND Pinine
IRQ Kesme (Interrupt) pini. Genelde boş bırakılır. Bağlantı Yapılmaz (Boş)
MISO SPI Master In Slave Out (Veri Giriş Hattı) Dijital D12 Pinine (Sabit)
MOSI SPI Master Out Slave In (Veri Çıkış Hattı) Dijital D11 Pinine (Sabit)
SCK SPI Serial Clock (Saat Sinyal Hattı) Dijital D13 Pinine (Sabit)
SDA (SS) SPI Slave Select (Modül Seçim Hattı) Dijital D10 Pinine
MFRC522 Arduino Bağlantı Şeması
Fotoğraf 2: Arduino Uno ve MFRC522 RFID Okuyucu SPI Haberleşme Şeması.

Arduino ile MFRC522 Kullanımı İçin Gerekli Malzemeler

Gerekli Malzeme Ürün Linki
Arduino Uno Arduino Uno R3 Klon + USB Kablo
MFRC522 RFID Modülü RC522 RFID NFC Modülü
Breadboard Breadboard
Jumper Kablo Jumper Kablo

Arduino MFRC522 Kart UID Okuma Kod Örneği

Bu kodu derlemeden önce Arduino IDE'deki kütüphane yöneticisine girerek arama çubuğuna MFRC522 yazmalı ve kütüphaneyi yüklemelisiniz. Aşağıdaki kod, okuyucuya yaklaştırılan herhangi bir kartın veya anahtarlığın benzersiz UID kodunu okur ve bunu hexadecimal formatta Seri Monitör ekranına basar.

#include 
#include 

#define SS_PIN 10  // SPI SDA bacağı
#define RST_PIN 9  // Reset bacağı

MFRC522 rfid(SS_PIN, RST_PIN); // MFRC522 nesnesi oluşturuldu

void setup() {
  Serial.begin(9600); // Seri monitör başlatıldı
  SPI.begin();        // SPI haberleşmesi başlatıldı
  rfid.PCD_Init();    // RFID okuyucu donanımı başlatıldı
  Serial.println("RFID Kart Okumaya Hazır. Kartınızı Yaklaştırın...");
}

void loop() {
  // Okuyucu alanında yeni bir kart yoksa döngünün başına dön
  if ( ! rfid.PCD_IsNewCardPresent()) {
    return;
  }

  // Kartın seri numarası (UID) okunmadıysa döngünün başına dön
  if ( ! rfid.PCD_ReadCardSerial()) {
    return;
  }

  // Okunan kartın UID kodunu ekrana Hexadecimal bas
  Serial.print("Kart UID Kodu: ");
  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();

  // Yeni okumalar için kartı durdur
  rfid.PCD_StopCrypto1();
}
Git

Arduino RFID Akıllı Kilit ve Erişim Projeleri Kaynak Kodları

UID doğrulaması yaparak servo motor veya selonoid kapı kilidi tetikleyen şifreli yazılım mimarileri, EEPROM kütüphanesi kullanarak Arduino hafızasına yeni kart "master kart" ile kullanıcı ekleme/silme senaryoları ve I2C LCD ekran bildirim taslaklarının tamamına projemizin GitHub deposundan erişebilirsiniz.

MFRC522 Kullanırken Sık Yapılan Hatalar ve Çözümleri

  • Modülü Yanlışlıkla 5V Hattına Bağlamak: MFRC522 entegresi (RC522) en fazla 3.3V gerilim toleransına sahiptir. Modülün güç girişine Arduino'nun 5V bacağından akım verirseniz, devre üzerindeki ana çip aşırı ısınarak kalıcı olarak yanacaktır. Bağlantıyı yaparken kırmızı 5V hattına değil, mutlaka turuncu 3.3V hattına bağlayın.
  • Donanımsal SPI Pinlerini Karıştırmak: Arduino Uno mimarisinde MISO (D12), MOSI (D11) ve SCK (D13) pinleri sabittir. Kod satırında SS veya RST pini değiştirilebilir olsa da, bu üç SPI ana haberleşme kablosunu başka dijital pinlere takarsanız okuyucu hiçbir kartı algılamayacaktır.
  • Lehim Kalitesi ve Temassızlık: MFRC522 modülleri genellikle paket içinden pin header bacakları lehimlenmemiş olarak çıkar. Pinleri lehimlemeden, sadece telleri deliklere sıkıştırarak çalıştırmaya çalışmak SPI gibi yüksek frekanslı veri hatlarında sinyal kayıplarına sebep olur ve okuyucu "PCD_Init() failed" hatası döndürür. Sağlam bir lehimleme şarttır.

Robomer’de Bulabileceğiniz RFID ve NFC Ürün Çeşitleri

RC522 RFID NFC Modülü

RC522 RFID NFC Görüşme ve Kart Okuyucu Modülü (13.56 MHz)

SPI arayüz desteği, pilsiz etiket uyandırma gücü ve zengin kütüphane altyapısıyla gelen standart MFRC522 geliştirme kiti.

Ürünü İncele
13.56 MHz RFID Anahtarlık

13.56 MHz RFID Anahtarlık (Tag)

MFRC522 okuyucularla tam uyumlu çalışan, anahtarlıklara kolayca takılabilen, su geçirmez, hafif ve dayanıklı mavi kılıf pasif RFID etiketi.

Ürünü İncele
13.56 MHz Beyaz RFID Kart

13.56 MHz Beyaz RFID Kart

Cüzdanlara kolayca giren standart kredi kartı boyutlarında, pürüzsüz beyaz yüzeyi sayesinde üzerine personel kimlik baskısı yapılabilen pasif kart.

Ürünü İncele

Sonuç

MFRC522 RFID Okuyucu Modülü, projelerinize dijital kimlik doğrulama katmanları eklemenin en pratik ve bütçe dostu yöntemidir. Yüksek frekanslı donanımsal veri protokollerini (SPI) öğrenmek ve veri dizilerini yazılım filtreleriyle karşılaştırmak, gömülü sistem mimarilerine olan hakimiyetinizi bir kademe ileriye taşır. Güvenlik ve personel takip mekanizmalarınızı kurmanızı sağlayacak tüm RFID kart, anahtarlık, servo ve kilit rölesi modellerine Robomer avantajlarıyla hızlıca sahip olabilirsiniz.

Otomasyon ve Akıllı Ev Projelerinizi Kurun

Geliştirme kartları, LCD / OLED ekranlar, röle modülleri ve projenizin ihtiyacı olan tüm kablolama elemanları Robomer güvencesiyle kapınızda.

Robomer Sensör Kategorisini İncele