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 Pinleri | RFID Okuyucu (RC522) Pinleri | İşlev |
GND | GND | Toprak Bağlantısı |
3.3V | 3.3V | Güç Kaynağı (3.3V) |
A4 | SDA | I2C Veri Hattı |
A5 | SCL | I2C Saat Hattı |
11 | MOSI | SPI MOSI Hattı |
12 | MISO | SPI MISO Hattı |
Pin 9 | RST | Reset 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:
- Kodu Arduino’ya yükleyin.
- Seri monitörü açın.
- RFID okuyucuya bir RFID kart yaklaştırın.
- 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.
Yorumlar