0
Bu yazıyı " 2 " dakikada okuyabilirsiniz. 🙂

Bu yazıda, Arduino ile RFID (Radio-Frequency Identification) kart okuyucu ve RFID kartlar kullanarak kimlik doğrulama ve erişim kontrolü gibi uygulamalar geliştirmeyi inceleyeceğiz.

RFID Teknolojisi Hakkında

RFID, radyo frekansı kullanarak nesneleri tanımlamak ve izlemek için kullanılan bir kablosuz iletişim teknolojisidir. Bir RFID sistemi, RFID etiketleri (kartlar, anahtarlıklar vb.) ve RFID okuyuculardan oluşur. Okuyucu, radyo dalgaları yayar ve etiketler bu dalgaları alarak kendi benzersiz kimlik numaralarını (UID) okuyucuya geri gönderir.

Gerekli Malzemeler:

  • Arduino Uno (veya benzeri bir Arduino kartı)
  • RFID kart okuyucu modülü (örneğin, RC522)
  • RFID kartlar (okuyucu ile uyumlu)
  • Breadboard
  • Jumper kablolar

Devre Kurulumu:

RFID Okuyucu Bağlantıları:

  • SDA pinini Arduino’nun SDA pinine bağlayın (Uno’da A4, Mega’da 20).
  • SCK pinini Arduino’nun SCL pinine bağlayın (Uno’da A5, Mega’da 21).
  • MOSI pinini Arduino’nun MOSI pinine bağlayın (Uno’da 11, Mega’da 51).
  • MISO pinini Arduino’nun MISO pinine bağlayın (Uno’da 12, Mega’da 50).
  • RST pinini Arduino’nun dijital pinlerinden birine bağlayın (örneğin, pin 9).
  • 3.3V pinini Arduino’nun 3.3V pinine bağlayın.
  • GND pinini Arduino’nun GND pinine bağlayın.

Devre Bağlantı Tablosu:

Arduino PinleriRFID Okuyucu (RC522) Pinleriİşlev
GNDGNDToprak Bağlantısı
3.3V3.3VGüç Kaynağı (3.3V)
A4SDAI2C Veri Hattı
A5SCLI2C Saat Hattı
11MOSISPI MOSI Hattı
12MISOSPI MISO Hattı
Pin 9RSTReset Pini

Kodlama:

  • Kütüphane Kurulumu:
  • Arduino IDE’sinde “Araçlar” > “Kütüphane Yöneticisi” yolunu izleyin.
  • “MFRC522” arayın ve MFRC522 kütüphanesini yükleyin.
    • Kod Yazma:
  • Aşağıdaki kodu Arduino IDE’ye yazın:
#include <SPI.h>
#include <MFRC522.h>

#define RST_PIN         9          // RFID okuyucunun RST pini
#define SS_PIN          10         // RFID okuyucunun SS pini

MFRC522 mfrc522(SS_PIN, RST_PIN);  // RFID okuyucu nesnesini oluşturun

void setup() {
  Serial.begin(9600);   // Seri iletişimi başlatın
  SPI.begin();      // SPI iletişimini başlatın
  mfrc522.PCD_Init();   // RFID okuyucuyu başlatın
  Serial.println("Yaklasan RFID kartlarin UID'leri:");
}

void loop() {
  // Yeni bir kart okundu mu kontrol edin
  if ( ! mfrc522.PICC_IsNewCardPresent()) {
    return;
  }

  // Kart verilerini okuyun
  if ( ! mfrc522.PICC_ReadCardSerial()) {
    return;
  }

  // Kart UID'sini seri monitöre yazdırın
  Serial.print("UID: ");
  for (byte i = 0; i < mfrc522.uid.size; i++) {
    Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
    Serial.print(mfrc522.uid.uidByte[i], HEX);
  } 
  Serial.println();

  // Kartı durdurun
  mfrc522.PICC_HaltA();
}

Kullanım:

  1. Kodu Arduino’ya yükleyin.
  2. Seri monitörü açın.
  3. RFID okuyucuya bir RFID kart yaklaştırın.
  4. Kartın UID’si seri monitörde görüntülenecektir.

Geliştirmeler:

  • Okunan UID’leri bir listede saklayın ve yetkili kartları tanımlayın.
  • Doğru kart okunduğunda bir LED yakarak veya bir ses çıkararak geri bildirim sağlayın.
  • RFID kartları kullanarak bir kapı kilidi veya başka bir cihazı kontrol edin.
  • RFID kartlara veri yazın ve okuyun.
Ahmet Kemal YILDIZ
Eskişehir Osmangazi Üniversitesi Bilgisayar ve Öğretim Teknolojileri Öğretmenliği mezunu bir Bilişim Teknolojileri ve Yazılım Dersi Öğretmeniyim. Bilişim Teknolojileri ve Yazılım dersi ile ilgili ders etkinlikleri, kaynak materyaller, örnek etkinlikler ve ilgi duyduğum birçok konu hakkında vakit buldukça buradan blogluyorum. :)

    19# – Arduino ile ESP8266, Sıcaklık Sensörü ve Röle Kontrolü (Adafruit IO ile)

    önceki yazı

    21# – Arduino ile RFID Kart’a Veri Yazma

    Sonraki Yazı

    Bu Yazılar da İlgini Çekebilir!

    Yorumlar

    Yorum yap

    E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

    Daha Arduino