RFID kartlar temassız kimlik doğrulamada sıkça kullanılır. Bu uygulamada kartın benzersiz kimliğini okuyup izin verilen kartla karşılaştırıyoruz.

Gerekli malzemeler

  • Arduino Uno
  • MFRC522 RFID modülü
  • RFID kart veya anahtarlık
  • LED
  • Jumper kablo
  • MFRC522 Arduino kütüphanesi

Adım adım yapım

1. SPI bağlantısını yap

SDA'yı 10, SCK'yı 13, MOSI'yi 11, MISO'yu 12 ve RST'yi 9 numaralı pine bağla. Modülü yalnızca 3.3V ile besle.

2. UID bilgisini öğren

Örnek kodu yükleyip Seri Monitör'de kartının UID değerini görüntüle.

3. Yetkilendirmeyi düzenle

Kod içindeki izinli UID dizisini kendi kartına göre değiştir ve LED ile sonucu göster.

Proje kodu

Kodu Arduino IDE'ye aktarın. Pin numaralarını kendi devrenize göre kontrol ettikten sonra karta yükleyin.

Arduino / C++
#include <SPI.h>
#include <MFRC522.h>

MFRC522 rfid(10, 9);
byte izinliUID[4] = {0xDE, 0xAD, 0xBE, 0xEF};

void setup() {
  Serial.begin(9600);
  SPI.begin();
  rfid.PCD_Init();
  pinMode(6, OUTPUT);
}

void loop() {
  if (!rfid.PICC_IsNewCardPresent() || !rfid.PICC_ReadCardSerial()) return;
  bool izinli = true;
  for (byte i = 0; i < 4; i++) {
    if (rfid.uid.uidByte[i] != izinliUID[i]) izinli = false;
  }
  digitalWrite(6, izinli ? HIGH : LOW);
  Serial.println(izinli ? "Erisim verildi" : "Erisim reddedildi");
  rfid.PICC_HaltA();
}
1görüntülenme
0beğeni
0yorum
Atölyeye katıl →
Topluluk

Yorumlar

0

İlk yorumu siz yazın.

Yorum yap