RDM6300 RFID считыватель (125 кГц)

Узнайте всё о модуле RFID-считывателя RDM6300: технические характеристики, распиновка, схемы подключения, документация и примеры кода для ESP32, Arduino, Raspberry.

NFC и RFID UART

Обзор

RDM6300 — это простой и надежный модуль RFID-считывателя, работающий на частоте 125 кГц. Он идеально подходит для систем контроля доступа, идентификации объектов и проектов автоматизации. Благодаря интерфейсу UART, модуль легко интегрируется с большинством микроконтроллеров, передавая уникальный ID карты сразу после её обнаружения.

RDM6300 — компактный модуль для работы с низкочастотными (LF) RFID-метками. Он поставляется с внешней катушкой-антенной, что позволяет достичь дальности считывания до 5–10 см. В отличие от модулей на 13.56 МГц (например, RC522), RDM6300 работает с более простыми протоколами (EM4100) и часто используется в бюджетных системах пропусков.

Считыватель RDM6300
Примеры кода
Платформы

О модуле RDM6300

RDM6300 — это компактный RFID-модуль, поддерживающий чтение карт и тегов стандарта EM4100 на частоте 125 кГц. Модуль работает в автоматическом режиме: как только карта попадает в поле действия антенны, он передаёт её 10-значный уникальный номер через последовательный порт (UART).

Ключевые особенности

  • Частота 125 кГц — совместимость с самыми массовыми и дешевыми RFID-ключами и картами.
  • Интерфейс UART — простая работа через стандартные порты RX/TX микроконтроллера.
  • Внешняя антенна — возможность выноса антенны за пределы корпуса устройства.
  • Низкое потребление — менее 50 мА в режиме ожидания, что подходит для IoT-устройств.
Где купить

Приобретите RDM6300

Технические характеристики

Характеристики RDM6300

Полные технические параметры модуля RFID RDM6300.

Интерфейс
UART (9600 бод)
Частота
125 кГц
Дальность
5 – 10 см
Питание
3.3В – 5В
Скачать полный даташит
Конфигурация пинов

Распиновка RDM6300

Модуль разделен на два разъема: для питания/данных и для подключения антенны.

Схема выводов RDM6300
P1 (Антенна) и P2 (Интерфейс)
Распиновка RDM6300
Всего пинов
4+2
Сигнал
UART Serial
Быстрый совет
  • TX подключается к RX контроллера
  • Антенна не имеет полярности
  • Работает на скорости 9600 бод
Таблица выводов (Разъем интерфейса)
Название Тип Описание Примечание
VCC Питание Питание модуля (5В рекомендуется) 3.3В – 5В
GND Земля Общий минус Соединить с GND микроконтроллера
TX Выход Передача данных UART ID карты в ASCII
RX Вход Прием данных UART Обычно не используется
Руководство по подключению

Подключение RDM6300 к ESP32

Для чтения данных используйте аппаратный UART1 или UART2 на ESP32 (со скоростью 9600 бод).

Схема подключения
Рекомендуемая (UART)
Подключение RDM6300 к ESP32
Подключений
3
Интерфейс
UART Serial
Статус
Готов к работе
Соединения пинов
RDM6300 Соединение ESP32 Описание
VCC обязательно 5V / VIN Питание модуля
GND обязательно GND Общая земля
TX обязательно GPIO 16 (RX2) Линия передачи данных в ESP32
Устранение неполадок

Отладка RDM6300

Типичные проблемы при запуске RFID-считывателя.

Модуль не реагирует на карты
Проблемы с антенной или питанием

Решение: Проверьте подключение антенны (разъем P1). Убедитесь, что вы используете карты стандарта 125 кГц (карты Mifare 13.56 МГц не поддерживаются). Проверьте напряжение питания: модулю часто требуется полноценные 5В для стабильной работы.

Некорректные данные в Serial-мониторе
Ошибки скорости или подключения

Решение: Убедитесь, что скорость UART установлена на 9600 бод. Проверьте правильность подключения TX (модуль) -> RX (контроллер). Попробуйте поменять местами перекрестные соединения TX/RX.

Примеры кода

Программирование RDM6300

Готовые примеры для быстрого старта на различных платформах.

Пример для Arduino

Использование HardwareSerial на ESP32

C++
#include <HardwareSerial.h>

// Используем UART2 на ESP32 (RX=16, TX=17)
HardwareSerial rfidSerial(2);

void setup() {
  // Инициализация основного Serial для отладки
  Serial.begin(115200);
  // Инициализация UART для RDM6300 (9600 бод)
  rfidSerial.begin(9600, SERIAL_8N1, 16, 17);
  Serial.println("RDM6300 готов к работе. Поднесите карту...");
}

void loop() {
  // Если есть данные от модуля
  if (rfidSerial.available()) {
    String tagData = "";
    // Считываем всю посылку
    while (rfidSerial.available()) {
      char c = rfidSerial.read();
      tagData += c;
      delay(5); // Небольшая задержка для накопления буфера
    }
    Serial.print("Обнаружена метка: ");
    Serial.println(tagData);
  }
}

Пример для ESPHome

Конфигурация UART bus

YAML
# Настройка UART шины
uart:
  - id: rdm_bus
    rx_pin: GPIO16
    baud_rate: 9600

# Настройка самого компонента RDM6300
rdm6300:
  uart_id: rdm_bus
  on_tag:
    then:
      - logger.log:
          format: "RFID карта считана: %s"
          args: [ 'x' ]

Пример для MicroPython

Простое чтение UART порта

Python
from machine import UART, Pin
import time

# Инициализация UART2 (TX=17, RX=16) на ESP32
rfid = UART(2, baudrate=9600, tx=17, rx=16)

print("RDM6300 запущен. Ожидание карты...")

while True:
    if rfid.any():
        # Читаем данные из буфера
        data = rfid.read()
        if data:
            try:
                # Пытаемся декодировать ID
                tag_id = data.decode('utf-8').strip()
                print("Считан ID:", tag_id)
            except:
                print("Сырые данные:", data)
    time.sleep(0.1)

Итоги

RDM6300 — это надежное и недорогое решение для проектов, требующих простой идентификации пользователей с помощью RFID-меток 125 кГц. Благодаря автоматической выдаче ID по UART, он намного проще в программной реализации, чем SPI-модули.