Your Cart

RC522 RFID 13.56MHZ Reader Writer Module

RC522 RFID 13.56MHZ Reader Writer Module - Sensor - Arduino
RC522 RFID 13.56MHZ Reader Writer Module - Sensor - Arduino
-37 %
RC522 RFID 13.56MHZ Reader Writer Module - Sensor - Arduino
RC522 RFID 13.56MHZ Reader Writer Module - Sensor - Arduino
RC522 RFID 13.56MHZ Reader Writer Module

(inc GST)

  • Stock: In Stock
  • ₹1 FlyRobo Cashback.
  • SKU: FR-01-683
    10 or more ₹89
    50 or more ₹86


RC522 - RFID Reader /Writer with Cards Kit includes a 13.56MHz RF reader and writer module that uses an RC522 IC and two S50 RFID cards tag. The MF RC522 is an integrated transmission module for contactless communication at 13.56 MHz. RC522 supports ISO 14443A/MIFARE mode. RC522 - RFID Reader features an outstanding modulation and demodulation algorithm to serve effortless RF communication at 13.56 MHz. The S50 RFID Cards will ease up the process helping you to learn and add the 13.56 MHz RF transition to your project.

The module uses SPI to communicate with microcontrollers. The open-hardware community already has a lot of projects exploiting the RC522 – RFID Communication, using Arduino.


  • The low-voltage, low-cost, small size of the non-contact card chip to read and write.
  • 13.56MHz contactless communication card chip.
  • MFRC522 supports the MIFARE series of high-speed non-contact communication, two-way data transmission rate up to 424kbit/s.
  • ISO14443A frames and error detection.
  • Suitable for Smart meters and portable handheld devices.
  • Advanced modulation and demodulation concept completely integrated with all types of 13.56MHz passive contactless communication methods and protocols.
  • 14443A compatible transponder signals.
  • Supports rapid CRYPTO1 encryption algorithm, terminology validation MIFARE products.
  • The reader and RF card terminal design meet advanced application development and production needs.
  • Can be directly loaded into the various reader molds, very convenient.


  • Operating Frequency: 13.56MHz
  • Reader Distance: ≥ 50mm / 1.95" (mifare 1)
  • Operating Current :13-26mA / DC 3.3V
  • Idle Current :10-13mA / DC 3.3V
  • Peak Current: < 30mA
  • Sleep Current: < 80uA
  • Data transfer rate: Maximum 10Mbit/s
  • Supported card types: mifare1 S50, mifare1 S70 MIFARE Ultralight, mifare Pro, MIFARE DESFire
  • Environmental Storage Temperature: -40 - 85 degrees Celsius
  • Environmental Operating Temperature: -20 - 80 degrees Celsius
  • Relative humidity: 5% - 95%
  • Module interface: SPI
  • Module Size: 4 × 6 cm


Connection Diagram with Arduino UNO:-


Connection with Other Arduino Board:

Signal MFRC522 Reader/PCD Pin Arduino Uno/101 Pin Arduino Mega Pin Arduino Nano v3 Pin Arduino Leonardo/Micro Pin Arduino Pro Micro Pin


 SPI SS  SDA(SS) 10  53  D10  10  10
SPI MOSI MOSI  11 / ICSP-4  51  D11  ICSP-4  16 
SPI MISO  MISO  12 / ICSP-1 50  D12  ICSP-1  14 
SPI SCK  SCK  13 / ICSP-3  52  D13  ICSP-3  15 



Arduino Code:


constexpr uint8_t RST_PIN = 9; // Configurable, see typical pin layout above
constexpr uint8_t SS_PIN = 10; // Configurable, see typical pin layout above

MFRC522 rfid(SS_PIN, RST_PIN); // Instance of the class

MFRC522::MIFARE_Key key;

// Init array that will store new NUID
byte nuidPICC[4];

void setup() {
SPI.begin(); // Init SPI bus
rfid.PCD_Init(); // Init MFRC522

for (byte i = 0; i < 6; i++) {
key.keyByte[i] = 0xFF;

Serial.println(F("This code scan the MIFARE Classsic NUID."));
Serial.print(F("Using the following key:"));
printHex(key.keyByte, MFRC522::MF_KEY_SIZE);

void loop() {

// Look for new cards
if ( ! rfid.PICC_IsNewCardPresent())

// Verify if the NUID has been readed
if ( ! rfid.PICC_ReadCardSerial())

Serial.print(F("PICC type: "));
MFRC522::PICC_Type piccType = rfid.PICC_GetType(rfid.uid.sak);

// Check is the PICC of Classic MIFARE type
if (piccType != MFRC522::PICC_TYPE_MIFARE_MINI &&
piccType != MFRC522::PICC_TYPE_MIFARE_1K &&
piccType != MFRC522::PICC_TYPE_MIFARE_4K) {
Serial.println(F("Your tag is not of type MIFARE Classic."));

if (rfid.uid.uidByte[0] != nuidPICC[0] ||
rfid.uid.uidByte[1] != nuidPICC[1] ||
rfid.uid.uidByte[2] != nuidPICC[2] ||
rfid.uid.uidByte[3] != nuidPICC[3] ) {
Serial.println(F("A new card has been detected."));

// Store NUID into nuidPICC array
for (byte i = 0; i < 4; i++) {
nuidPICC[i] = rfid.uid.uidByte[i];

Serial.println(F("The NUID tag is:"));
Serial.print(F("In hex: "));
printHex(rfid.uid.uidByte, rfid.uid.size);
Serial.print(F("In dec: "));
printDec(rfid.uid.uidByte, rfid.uid.size);
else Serial.println(F("Card read previously."));

// Halt PICC

// Stop encryption on PCD

* Helper routine to dump a byte array as hex values to Serial.
void printHex(byte *buffer, byte bufferSize) {
for (byte i = 0; i < bufferSize; i++) {
Serial.print(buffer[i] < 0x10 ? " 0" : " ");
Serial.print(buffer[i], HEX);

* Helper routine to dump a byte array as dec values to Serial.
void printDec(byte *buffer, byte bufferSize) {
for (byte i = 0; i < bufferSize; i++) {
Serial.print(buffer[i] < 0x10 ? " 0" : " ");
Serial.print(buffer[i], DEC);



Download Above Code: Download

Do not forget to add the library.


Package Content:-

1x  A RFID-RC522 Module

1x  RFID Blank Card

1x  Blue RFID Tag

1x Straight Pin

1x Curved Pin



Interface Type


Module Size

4 × 6 cm

Operating current


Operating Frequency


Operating Temperature Range

-20 to 80 °C

Peak Current

< 30mA

Reader Distance

≥ 50mm

Sleep Current

< 80uA

Storage temperature

-40 to 85 °C

Supported card types

mifare1 S50, mifare1 S70 MIFARE Ultralight, mifare Pro, MIFARE DESFire

Transfer rate

Maximum 10Mbit/s

Questions1 Answers2 | Expand All
Can i get GST invoice for the order ?
Shubham Bhausaheb Modake
  • Yes, You can claim GST credit if you have a GST number. To do it you have to mention the GST number at the time of checkout. GST option appears in the Billing Address. If you are an existing customer of flyrobo then you can log in to your account ( Account → Address Book → Edit Address) and Then enter your GST number.
    FlyRobo[ 16/11/2022 ]
    Was this answer helpful?633
When will delivered order?
  • Order will be delivered within 1-3 days in metro city, 3-5 days in other city and 4-7 days in villages or small city. This is the average time of delivery in express shipping. but can change with different locations and different situations.
    FlyRobo[ 16/07/2021 ]
    Was this answer helpful?-1212
Showing 1 to 1 of 1 (1 pages)

Write a review

Note: HTML is not translated!
Bad Good

The product is currently Out-of-Stock. Enter your email address below and we will notify you as soon as the product is available.