Tranzystor.pl – Vortal Elektroniczny

Arduino – Odczyt tagów RFID RC-522

Z RFID spotykamy się bardzo często, choć często o tym nie zdajemy sobie sprawy np. wchodząc do biura czy domu, gdzie przykładamy kartę lub brelok do czytnika, aby otworzyć drzwi. Tym razem pokażę jak w prosty sposób odczytać nasze tagi RFID wszystko przy pomocy Arduino oraz RC-522.

Potrzebne elementy:

– Arduino nano (lub odpowiednik)
– czytnik RFID RC-522
– karta RFID / brelok RFID
– biblioteka RFID master

Opis połączenia:

Moduł RC522 Arduino Nano, Uno Arduino Mega
SDA 10 53
SCK 13 52
MOSI 11 51
MISO 12 50
IRQ nie podłączać nie podłączać
GND GND GND
RST 9 9
3.3V 3.3V 3.3V

Schemat połączeniowy:

czytnik rfid rc522 arduino

Kod programu:

/*
Odczyt tagów RFID RC-522
www.tranzystor.pl
*/

#include <SPI.h>
#include <MFRC522.h>

#define RST_PIN 9 // Pin 9 do resetowania RC522
#define SS_PIN 10 // Pin 10 dla SS (SDA) RC522
MFRC522 mfrc522(SS_PIN, RST_PIN);

void setup() {
Serial.begin(9600); //inicjujemy komunikację szeregową
SPI.begin(); //inicjacja magistrali SPI
mfrc522.PCD_Init(); // inicjacja RC522
Serial.println(„Odczytywanie kodu RFID”);
}

void loop() {
// Sprawdzamy, czy są nowe karty
if ( mfrc522.PICC_IsNewCardPresent())
{
//odczyt karty
if ( mfrc522.PICC_ReadCardSerial())
{
// wyswietlenie ID twojej karty RFID
Serial.print(„ID karty RFID:”);
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();

mfrc522.PICC_HaltA();
}
}
}

Wygląd złożonego układu:

 

Przykładowy odczyt 2 kart:

odczyt tagów RFID rc522 arduino

5/5 - (2 ocena/y)
Exit mobile version