
Интернет-магазин «Неглупый Дом»
RC522 считывает уникальный UID карты или брелока по SPI, Arduino сверяет его со списком разрешённых и на пару секунд включает реле замка.
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 10
#define RST_PIN 9
MFRC522 rfid(SS_PIN, RST_PIN);
const int relayPin = 7;
byte allowedUID[4] = {0xDE, 0xAD, 0xBE, 0xEF}; // впишите UID своей карты
void setup() {
SPI.begin();
rfid.PCD_Init();
pinMode(relayPin, OUTPUT);
}
void loop() {
if (!rfid.PICC_IsNewCardPresent() || !rfid.PICC_ReadCardSerial()) return;
bool match = true;
for (byte i = 0; i < 4; i++) {
if (rfid.uid.uidByte[i] != allowedUID[i]) match = false;
}
if (match) {
digitalWrite(relayPin, HIGH);
delay(2000);
digitalWrite(relayPin, LOW);
}
rfid.PICC_HaltA();
}
Чтобы узнать UID своей карты — один раз запустите скетч без проверки и выведите `rfid.uid.uidByte` в Serial-монитор, затем впишите полученные 4 байта в `allowedUID`.
Ещё модули для Arduino: Электронные модули.
🎁 Купить весь комплект со скидкой 10%
Все 2 товара сразу в корзину: 219 ₽ 197 ₽ (экономия 22 ₽)
Скидка применяется автоматически при оформлении заказа, если в корзине именно этот комплект.
Остались вопросы? Проконсультируйтесь с ИИ-инженером — он уже в курсе темы статьи и сразу ответит, ничего вводить не нужно.