Build an RFID reader with Arduino and the RC522 RFID module

The RC522 RFID module is a cheap module which comes with a card and a dongle.
You can buy it at our local electronics shop the STORES for a few euro’s (search for ‘rfid’ in the price list). Or buy it here. Only thing you have to do before you can use it is solder the header.

If you are unfamiliar with using and programming an Arduino, consider taking this Getting Started tutorial first.

Next, add it to a breadboard and build the circuit (pin layout below the image):

IMG_20160524_125755

Pin layout:

Signal     Pin              Pin
           Arduino Uno/Nano MFRC522 board
-----------------------------------------
Reset      9                RST
SPI SS     10               SDA
SPI MOSI   11               MOSI
SPI MISO   12               MISO
SPI SCK    13               SCK

For details on the wiring refer to the pinout of the Arduino type you use (I used a Nano here) and the pinout of the RFID module.  A table with pin numbers is also in the Arduino Sketch (read on).

Now we can program the Arduino and start viewing RFID data in the console. Follow the steps in this tutorial for this. I summarize the steps:

  • Install the Arduino MFRC522 Library (Tools > Manage Libraries, search for “MFRC522”).
  • Open the “DumpInfo” example sketch via File > Examples > MFRC522.
  • Upload the sketch (check the proper setup under Tools in the menu of the Arduino IDE, see the image below for my settings).
  • Start the Serial Monitor via Tools > Serial Monitor and test the application.
Arduino_sketch_for_rc522

If you want to read the data from the RFID reader in a Java application, continue reading this article: “Add RFID identification to a Java application”.

Examples