Skip to Content

RFID 125Khz EM4100 Card Reader Module RDM630

The RDM630 RFID 125kHz Card Reader Module is a compact and easy-to-use RFID reader designed for reading EM4100 and compatible 125kHz passive RFID cards and tags. The module communicates with a microcontroller via a TTL-level UART interface and automatically transmits the detected card identification data. The module uses an external antenna to generate a 125kHz electromagnetic field for reading compatible RFID cards and tags. Its simple serial communication, low power consumption, and easy integration make it suitable for access control, identification, attendance, and Arduino-based RFID projects.

Package Includes

  • 1 × RDM630 125kHz RFID Card Reader Module
RFID Module
24.50 AED 24.50 AED (Tax included)

Terms and Conditions
30-day money-back guarantee
Shipping: 2-3 Business Days

 

Features

  • Operating frequency of 125kHz
  • Designed for reading EM4100-compatible RFID cards and tags
  • TTL-level UART serial communication
  • 9600bps default communication speed
  • External antenna support
  • Automatic card ID reading
  • Typical reading distance of up to approximately 5cm, depending on the antenna and RFID tag
  • Fast RFID tag detection and decoding
  • Low power consumption
  • Compact module design
  • Suitable for Arduino, microcontrollers, and embedded projects

Principle of Operation

The RDM630 operates using low-frequency RFID electromagnetic induction. The reader generates a 125kHz electromagnetic field through the connected external antenna. When a compatible passive RFID card or tag enters the reading area, the tag receives energy from the electromagnetic field and powers its internal chip.

What is RFID and how does it work? - Tesswave

The RFID tag then transmits its unique identification information back to the reader using the same electromagnetic field. The RDM630 receives and decodes this information before sending the card data to a connected microcontroller through its UART serial output.

Applications

  • Access control systems
  • Electronic door locks
  • Time and attendance systems
  • Identification systems
  • RFID-based automation projects
  • Arduino and microcontroller projects
  • Asset identification systems
  • Educational RFID experiments

Pinout

RDM6300 RDM630 RFID Reader interfacing with Arduino – tom.tomwork.net

Pin Description
VCC 5V power supply input
GND Ground connection
TX TTL UART serial data output from the RFID reader
RX TTL UART serial data input for the RFID reader
ANT1 External RFID antenna connection
ANT2 External RFID antenna connection

Note: ANT1 and ANT2 are connected to the external RFID antenna coil. Do not connect these pins directly to GND or the Arduino.

Wiring

The following wiring example connects the RDM630 RFID reader to an Arduino UNO using the built-in SoftwareSerial library.

RDM6300 RDM630 RFID Reader interfacing with Arduino – tom.tomwork.net

RDM630 Module Arduino UNO
VCC 5V
GND GND
TX D6
RX D8
ANT1 / ANT2 External RFID Antenna

Library

No external library is required. The example code uses the built-in Arduino SoftwareSerial library.

Arduino Code

The following example reads the data frame transmitted by the RDM630 and extracts the RFID tag identification number.

#include <SoftwareSerial.h>

const byte RDM630_RX_PIN = 6;
const byte RDM630_TX_PIN = 8;

SoftwareSerial rfid(RDM630_RX_PIN, RDM630_TX_PIN);

const byte BUFFER_SIZE = 14;

byte buffer[BUFFER_SIZE];
byte bufferIndex = 0;

void setup() {
  Serial.begin(9600);
  rfid.begin(9600);

  Serial.println("RDM630 RFID Reader Ready");
}

void loop() {
  while (rfid.available()) {
    byte incomingByte = rfid.read();

    // Start of RFID data frame
    if (incomingByte == 0x02) {
      bufferIndex = 0;
    }

    // Store received data
    if (bufferIndex < BUFFER_SIZE) {
      buffer[bufferIndex++] = incomingByte;
    }

    // End of RFID data frame
    if (incomingByte == 0x03 && bufferIndex == BUFFER_SIZE) {
      printTag();
      bufferIndex = 0;
    }
  }
}

void printTag() {
  Serial.print("RFID Tag: ");

  // Display the 8-character RFID tag ID
  for (byte i = 3; i < 11; i++) {
    Serial.print((char)buffer[i]);
  }

  Serial.println();
}

How the Code Works

The RDM630 communicates through a UART serial interface at 9600 baud. When a compatible RFID card or tag is detected, the module sends a serial data frame containing the card information.

The Arduino continuously monitors the serial data. When the start byte is detected, the program stores the received bytes until the complete RFID data frame is received. The program then extracts and displays the RFID tag ID in the Arduino Serial Monitor.

Specifications

Operating Frequency 125kHz
RFID Compatibility EM4100 and compatible 125kHz passive RFID cards and tags
Communication Interface TTL UART
Serial Baud Rate 9600bps
Operating Voltage 5V DC
Operating Current Typically less than 50mA
Reading Distance Typically up to approximately 5cm, depending on the antenna and RFID tag
Decoding Time Typically less than 100ms
Operating Temperature -10°C to +70°C
Storage Temperature -20°C to +80°C
Relative Humidity 5% to 95% RH, non-condensing

Resources