Introduction: RFID Voice Card Reader Project

About: Mechanical engineer, Entrepreneur, Maker, robotic systems expert and founder of Robimek and RobiBot

In this project we will do the voice rfid card reader project with Arduino.There are many projects done with RFID. But it is registered by saying that our project is registered in the card aloud while others define identity, we will have made a difference in a different application, saying the name of the person who registered. But first, let's talk about what is working and rfid system.

Step 1: What Is RFID ?

RFID radio frequency identification system using radio frequency object is singular and automatic recognition method.RFID tag, a silicon chip, which allows to receive radio frequency queries and answer them with the antenna and the coating occurs. Chip, which stores information about objects on the label. The antenna transmits the object information using radio frequency reader. Coating surrounds the chip and antenna to be placed on an object tag.

Step 2: Materials:

  1. Arduino
  2. Wtv020 mp3 module
  3. RC522 RFID card
  4. speakerphone
  5. 2 GB SD card

The project will provide to give our module using mp3 audio information.For this, for you to add audio files to MP3 module wtv020 See our projects in the following form.

Step 3: Electronic Section:

Let's make the necessary connections by looking at the diagram above.If you use a different card rfid SP uno communication model that allows communication with SPI pins will be different pins.Just get the software library used.


Step 4: Software Part:

/ RFID Voice Card Reader Project by Robimek 2015

// Software license by Robimek


#include <SPI.h>

#include <RFID.h>

#include <Wtv020sd16p.h>

int resetPin = 2;

int clockPin = 3;

int dataPin = 4;

int busyPin = 5;

Wtv020sd16p wtv020sd16p(resetPin,clockPin,dataPin,busyPin);

RFID rfid(10,9); // rfid sda ve reset pinleri

byte emaomos[5] = {19,168,166,2,31}; // kartın kimlik numarası

byte serNum[5];

byte data[5];

int LED_access = 6; // yeşil led

int LED_intruder = 7; // kırmızı led

void setup(){







void loop(){

boolean emaomos_card = true;

if (rfid.isCard()){ // karttan verilerin okunması

if (rfid.readCardSerial()){


data[0] = rfid.serNum[0];

data[1] = rfid.serNum[1];

data[2] = rfid.serNum[2];

data[3] = rfid.serNum[3];

data[4] = rfid.serNum[4];


for(int i=0; i<5; i++){

if(data[i] != emaomos[i]) emaomos_card = false;


if (emaomos_card){ // kartın verileri eşleşiyor ise




delay(2000); digitalWrite(LED_access,LOW);


else{ // kimlik bilgileri eşleşmiyor ise



digitalWrite(LED_intruder, HIGH);


digitalWrite(LED_intruder, LOW);






More information :

Epilog Contest VII

Participated in the
Epilog Contest VII

Robotics Contest

Participated in the
Robotics Contest