Multi-tag Reading with RDM6300?

3 minute read

Published:

This is the question for the audience, and your suggestions and comments are warmly welcomed. And I have shared some interesting facts that I came across trying for it.

What is RDM6300 ?

It is an RFID reader that operates at a frequency of 125kHz. As far as I researched it, It works with Arduino or any other serial adapting device. It can operate in two modes UART and Serial. For my case of study, I go with Serial.

It contains 3 sets of pins. 1 set (with 2 pins on one side and the other side is empty) for the antenna which comes alongside with RDM6300, another 1 set (with 3 pins opposite to the 5-pin set) for power supply (innermost two are used for power and ground respectively) and the final set is for communication, but it can also be used for power supply.(the last pin on the outermost is used for tx and the one before is RX. for serial only TX need to be connected and not to RX, for UART both should be connected)

rdm6300-125khz-id-rfid-reader-module

How to Connect RDM6300 for Serial Communication ?

For serial communication, it depends on the receiving part. So in case you are using Arduino Nano or UNO, you can use pin 2 as the receiving party, but for Arduino Mega, we can’t use pin 2 because of Arduino Mega’s architecture; not all ports are receiving. So it is better to use some later ports like 10.

How RFID Reader Works generally ?

The reader is an active device that means it can be sourced and tags or cards are passive devices, which don’t have a source, but they have the ability to induce the current. When a powered active device like the reader moves toward a tag, the passive induction coil gets inducted and starts to radiate RF waves, using which the RFID transmits data. So if we consider two things coming closer it will make it radiate, but in the case of receiving signals back from them, it will end up in a collision, the one in front will block the next one from transmitting back the signal. That is why we cannot read multiple tags at a time.

Is this RFID Reader Capable for Multi tag Reading ?

This was actually the topic of this discussion, and based on my research on this topic I have found a few solutions, such as

  1. Using a different Reader Instead of this Like MRFC522 Module which supports Multi-tag reading at the same time. There is also a library found on Github to enable this.
  2. Implementing an Anti Collision Algorithm. The reason for not reading more than one tag is due to Collision between low-frequency signals, thus one signal block to another. So when we took more than 2 tags at a time only the one which comes in first will successfully be scanned, and others are blocked.