Интернет-магазин «Неглупый Дом»
RDM6300 отдаёт код метки 125 кГц по UART, при считывании метки Arduino выводит приветствие на дисплей.
RDM6300 — считыватель пассивных RFID-меток EM4100 на 125 кГц: метка без батарейки использует энергию поля катушки считывателя, чтобы один раз передать свой код обратно — технология, применяемая в домофонах и проездных.
Модуль отдаёт код по UART пакетом между маркерами 0x02 (начало) и 0x03 (конец). Проект использует это лишь как триггер "метка приложена", не сверяя конкретный UID, хотя весь код уже в `buffer`.
Так как реализации данного модуля бывают разные, если у вас на плате нет тех контактов, что указаны ниже — сориентируйтесь по названиям контактов на своей плате.
// ВНИМАНИЕ: рекомендую отладить код через монитор порта, так как я языковая
// модель, а не специализированный кодер, и могу что-то упустить. Основу
// и идею я накидал, но проверьте под свою схему.
#include <SoftwareSerial.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
SoftwareSerial rfidSerial(2, 3); // RX, TX
LiquidCrystal_I2C lcd(0x27, 16, 2);
byte buffer[14];
byte idx = 0;
void setup() {
Serial.begin(9600);
rfidSerial.begin(9600);
lcd.init();
lcd.backlight();
lcd.print("Приложите метку");
}
void loop() {
if (rfidSerial.available()) {
byte b = rfidSerial.read();
if (b == 0x02) {
idx = 0;
} else if (b == 0x03) {
Serial.println("Метка считана");
lcd.clear();
lcd.print("Привет!");
delay(1500);
lcd.clear();
lcd.print("Приложите метку");
} else if (idx < 14) {
buffer[idx++] = b;
}
}
}
Код метки идёт пакетом между байтами-маркерами 0x02 и 0x03 — здесь он просто триггер, но `buffer` уже содержит все байты для проверки конкретной метки.
Ещё модули для Arduino: Электронные модули.
🎁 Купить весь комплект со скидкой 10%
Все 2 товара сразу: 482 ₽ 434 ₽ (экономия 48 ₽)
Скидка применяется автоматически при оформлении заказа, если в корзине именно этот комплект.
Остались вопросы? Проконсультируйтесь с ИИ-инженером — он уже в курсе темы статьи и сразу ответит, ничего вводить не нужно.