Arduino Tutorials - RFID - 4 Steps - Instructables
Arduino Tutorials - RFID - 4 Steps - Instructables
Download
Favorite
w I Made It
Download Favorite
(https://content
auto=webp&frame=1&fit=bounds&md=4c2bd0aad10da350d1363b91f4e2491c)
instructables com/ORIG/F0D/12JV/HO2344PA/F0D12JVHO2344PA jpg?
(/member/tronixstuff/)
About: Technical person. Visit http://tronixstuff.com for Arduino and other tutorials, projects, kits, reviews and more.
VK3FJBX http://arduinoworkshop.com
More About tronixstuff » (/member/tronixstuff/)
Learn how to use RFID readers with your Arduino. In this instalment we use an RDM630 or
RDM6300 RFID reader. If you have an Innovations ID-12 or ID-20 RFID reader, we have a different
tutorial (http://tronixstuff.com/2013/02/26/arduino-tutorial-15a-rfid-with-innovations-id-20/)
for you. This is chapter fifteen of our huge Arduino tutorial series
(http://tronixstuff.com/tutorials). Updated 19/11/2013
Introduction
RFID – radio frequency identification. Some of us have already used these things, and they have
become part of everyday life. For example, with electronic vehicle tolling, door access control,
public transport fare systems and so on. It sounds complex – but isn’t.
To explain RFID for the layperson, we can use a key and lock analogy. Instead of the key having a
unique pattern, RFID keys hold a series of unique numbers which are read by the lock. It is up to
our Arduino sketch to determine what happens when the number is read by the lock. The key is
the tag, card or other small device we carry around or have in our vehicles. We will be using a
passive key, which is an integrated circuit and a small aerial. This uses power from a magnetic
field associated with the lock. Some key or tag examples are shown in the image above.
Download
Favorite
w I Made It
(https://content
auto=webp&frame=1&fit=bounds&md=bc7c28722139c68268ded606446bcef7)
instructables com/ORIG/F27/0UD4/HO2344PB/F270UD4HO2344PB jpg?
These readers are quite small and inexpensive – however the catch is that the loop aerial is
somewhat fragile. If you need something much sturdier, consider the ID20 tags used in the
other RFID tutorial (http://tronixstuff.com/2013/02/26/arduino-tutorial-15a-rfid-with-innova-
tions-id-20/).
(https://content
auto=webp&frame=1&fit=bounds&md=4c2bd0aad10da350d1363b91f4e2491c)
instructables com/ORIG/FG4/OKUZ/HO2344P9/FG4OKUZHO2344P9 jpg?
This is a short exercise to check the reader works and communicates with the Arduino. You will
need:
p-700.html)
Download
Favorite
w I Made It
Simply insert the RFID reader main board into a solderless breadboard as shown below. Then
use jumper wires to connect the second and third pins at the top-left of the RFID board to
Arduino 5V and GND respectively. The RFID coil connects to the two pins on the top-right (they
can go either way). Finally, connect a jumper wire from the bottom-left pin of the RFID board to
Arduino digital pin 2 as shown above.
// --------------------------------------------------------
#include <SoftwareSerial.h>
int i;
void setup()
void loop()
if (RFID.available() > 0)
i = RFID.read();
Serial.print(i, DEC);
Serial.print(" ");
// --------------------------------------------------------
If you’re wondering why we used SoftwareSerial – if you connect the data line from the RFID
board to the Arduino’s RX pin – you need to remove it when updating sketches, so this is more
convenient.
Now start
Arduino waving
Tutorials RFIDbycards
– RFID or tags
tronixstuff over the coil. You
(/member/tronixstuff/) Follow
will find that they need to be parallel
over the coil, and not too far away. You can experiment with covering the coil to simulate it
being installed behind protective surfaces and so on. Watch this short videow
Download
Favorite
I Made It
As you can see from the example video, the reader returns the card’s unique ID number which
starts with a 2 and ends with a 3. While you have the sketch operating, read the numbers from
your RFID tags and note them down, you will need them for future sketches.
Let’s demonstrate an example of this. It will check if a card presented to the reader is on an
“accepted” list, and if so light a green LED, otherwise light a red LED. Use the hardware from the
previous sketche, but add a typical green and red LED with 560 ohm resistor to digital pins 13
and 12 respectively. Then upload the following sketch:
//-------------------------------------------------------------------------------------------------------------
#include <SoftwareSerial.h>
int data1 = 0;
int ok = -1;
int no = 12;
void setup()
{
Arduino Tutorials – RFID by tronixstuff (/member/tronixstuff/) Follow
Download
Favorite
w I Made It
pinMode(no, OUTPUT);
boolean ff = false;
int fg = 0;
if (aa[cc] == bb[cc])
fg++;
if (fg == 14)
ff = true;
return ff;
void checkmytags() // compares each tag against the tag just read
ok++;
ok++;
void readTags()
{
Arduino Tutorials – RFID by tronixstuff (/member/tronixstuff/) Follow
ok = -1;
if (RFID.available() > 0)
Download
Favorite
w I Made It
delay(100); // needed to allow time for the data to come in from the serial buffer.
data1 = RFID.read();
newtag[z] = data1;
checkmytags();
Serial.println("Accepted");
digitalWrite(yes, HIGH);
delay(1000);
digitalWrite(yes, LOW);
ok = -1;
Serial.println("Rejected");
digitalWrite(no, HIGH);
delay(1000);
digitalWrite(no, LOW);
ok = -1;
void loop()
readTags();
// ------------------------------------------------------------------------------------
Arduino Tutorials – RFID by tronixstuff (/member/tronixstuff/) Follow
In the sketch we have a few functions that take care of reading and comparing RFID tags. Notice
w add your own
Download
that the allowed tag numbers are listed at the top of the sketch, you can always
Favorite
I Made It
and more – as long as you add them to the list in the function checkmytags() which determines if
the card being read is allowed or to be denied.
The function readTags() takes care of the actual reading of the tags/cards, by placing the
currently-read tag number into an array which is them used in the comparison function
checkmytags(). Then the LEDs are illuminated depending on the status of the tag at the reader.
You can watch a quick demonstration of this example in this short video
(http://www.youtube.com/watch?v=IDHqRpyWOFM).
Conclusion
After working through this chapter you should now have a good foundation of knowledge on
using the inexpensive RFID readers and how to call functions when a card is successfully read.
For example, use some extra hardware (such as an N-MOSFET
(http://www.freetronics.com/collections/modules/products/n-mosfet-driver-output-module))
to control a door strike, buzzer, etc. Now it’s up to you to use them as a form of input with
various access systems, tracking the movement of people or things and much more.
And if you enjoyed the tutorial, or want to introduce someone else to the interesting world of
Arduino – check out my book (now in a third printing!) “Arduino Workshop
(http://nostarch.com/arduino)” from No Starch Press.
Download
Favorite
w I Made It
I Made It!
Recommendations
(/How-to-Build-8x8x8-LED-Cube/) (/Webcam-Privacy-Friend/)
How to Build 8x8x8 LED Cube (/How-to- Webcam Privacy Friend (/Webcam-
Build-8x8x8-LED-Cube/)
by SmartTronix Privacy-Friend/)
by bekathwia
(/member/SmartTronix/)
in Arduino (/member/bekathwia/)
in Electronics
w
1
29
8
3.2K
43
8
6.7K
(/contest/arduino2021/) (/contest/box/)
Arduino Tutorials – RFID by tronixstuff (/member/tronixstuff/) Add Tip
Follow
w I Made It
V Download
Ask Question
Favorite
| Post Comment
17 Comments
NguyễnH216
(/member/Nguy%25E1%25BB%2585nH216/)
(/member/Nguy%25E1%25BB%2585nH216/) 3 years ago
Reply / Upvote
I am using NodeMCU instead of Arduino. But RFID.Available() return 0 value! Please help me this
problem!
faizan6603@gmail.com (mailto:faizan6603@gmail.com)
Download
Favorite
w I Made It
(https://content.instructables.com/ORIG/F98/FSMY/IMC92DI4/F98FSMYIMC92DI4.png?
auto=webp&fit=bounds&frame=1)
Awesome :) I've just ordered the RDM6300 and some tags from Hobby Components. Is there a way to get
the reader to adjust for 128 and 134.2 kHz chips as well? I want to be able to read all 3 frequencies of pet
RFID chips.
Reply / Upvote
How far the RFID reader can measure RFID tag ?
Reply / Upvote
Great Instructable! Excuse my ignorance, but can you also program a reader to recognize or accept other
items you may already have with an RFID chip? I'm not sure what other components might be in place to
prevent that from functioning. For example, Disney has RFID chip embedded bracelets which are used for
a variety of things around the park. Does it seem likely or unlikely that one could use other RFID
embedded items to function with an Arduino RFID setup? I've not been able to discern whether or not this
is generally possible.
Post Comment