Обзор
RDM6300 — это простой и надежный модуль RFID-считывателя, работающий на частоте 125 кГц. Он идеально подходит для систем контроля доступа, идентификации объектов и проектов автоматизации. Благодаря интерфейсу UART, модуль легко интегрируется с большинством микроконтроллеров, передавая уникальный ID карты сразу после её обнаружения.
RDM6300 — компактный модуль для работы с низкочастотными (LF) RFID-метками. Он поставляется с внешней катушкой-антенной, что позволяет достичь дальности считывания до 5–10 см. В отличие от модулей на 13.56 МГц (например, RC522), RDM6300 работает с более простыми протоколами (EM4100) и часто используется в бюджетных системах пропусков.
О модуле RDM6300
RDM6300 — это компактный RFID-модуль, поддерживающий чтение карт и тегов стандарта EM4100 на частоте 125 кГц. Модуль работает в автоматическом режиме: как только карта попадает в поле действия антенны, он передаёт её 10-значный уникальный номер через последовательный порт (UART).
⚡ Ключевые особенности
- Частота 125 кГц — совместимость с самыми массовыми и дешевыми RFID-ключами и картами.
- Интерфейс UART — простая работа через стандартные порты RX/TX микроконтроллера.
- Внешняя антенна — возможность выноса антенны за пределы корпуса устройства.
- Низкое потребление — менее 50 мА в режиме ожидания, что подходит для IoT-устройств.
Приобретите RDM6300
Характеристики RDM6300
Полные технические параметры модуля RFID RDM6300.
Распиновка RDM6300
Модуль разделен на два разъема: для питания/данных и для подключения антенны.
- TX подключается к RX контроллера
- Антенна не имеет полярности
- Работает на скорости 9600 бод
| Название | Тип | Описание | Примечание |
|---|---|---|---|
| VCC | Питание | Питание модуля (5В рекомендуется) | 3.3В – 5В |
| GND | Земля | Общий минус | Соединить с GND микроконтроллера |
| TX | Выход | Передача данных UART | ID карты в ASCII |
| RX | Вход | Прием данных UART | Обычно не используется |
Подключение RDM6300 к ESP32
Для чтения данных используйте аппаратный UART1 или UART2 на ESP32 (со скоростью 9600 бод).
| 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++
Пример для Arduino
Использование HardwareSerial на ESP32
#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
Пример для ESPHome
Конфигурация UART bus
# Настройка 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
Пример для MicroPython
Простое чтение UART порта
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-модули.
Изучите альтернативные считыватели
Ищете другие способы беспроводной идентификации? Обратите внимание на эти популярные модули.

