
Интернет-магазин «Неглупый Дом»
Во всех остальных RFID-проектах на сайте RC522 в итоге открывает замок через реле. Здесь задача гораздо проще — просто подать короткий звуковой сигнал при каждом успешном сканировании карты или брелока, без проверки UID и без какого-либо замка: простое "да, карта считана", удобное как самостоятельный модуль подтверждения для более крупного проекта.
Считывание UID карты такое же, как и в остальных RFID-проектах: RC522 создаёт электромагнитное поле, пассивная карта в этом поле "просыпается" и передаёт свой уникальный идентификатор по шине SPI. Разница — в том, что происходит после получения UID: вместо сравнения со списком разрешённых и управления реле замка код просто подаёт короткий звуковой сигнал зуммером, никак не анализируя, какая именно карта была считана.
Это полезно как базовый "строительный блок" — простое подтверждение самого факта сканирования, к которому легко добавить любую дальнейшую логику (проверку UID, запись в лог, управление чем угодно) без необходимости сразу собирать полноценную систему контроля доступа.
Так как реализации данного модуля бывают разные, если у вас на плате нет тех контактов, которые указаны ниже — сориентируйтесь по названиям контактов на своей плате.
// ВНИМАНИЕ: рекомендую отладить код через монитор порта, так как я языковая
// модель, а не специализированный кодер, и могу что-то упустить. Основу
// и идею я накидал, но проверьте под свою схему.
#include <SPI.h>
#include <MFRC522.h>
const int SS_PIN = 10;
const int RST_PIN = 9;
const int BUZZER_PIN = 8;
MFRC522 rfid(SS_PIN, RST_PIN);
void setup() {
Serial.begin(9600);
SPI.begin();
rfid.PCD_Init();
pinMode(BUZZER_PIN, OUTPUT);
Serial.println("Готов к сканированию карт.");
}
void loop() {
if (!rfid.PICC_IsNewCardPresent() || !rfid.PICC_ReadCardSerial()) {
return;
}
Serial.println("Карта отсканирована!");
tone(BUZZER_PIN, 2000, 150);
rfid.PICC_HaltA();
}
Библиотеки SPI и MFRC522 ставятся через Менеджер библиотек Arduino IDE. Сигнал подаётся независимо от того, какая именно карта отсканирована — для проверки конкретного UID посмотрите похожий проект считывателя для двери на сайте.
Ещё модули для Arduino: Электронные модули.
🎁 Купить весь комплект со скидкой 10%
Все 2 товара сразу в корзину: 184 ₽ 166 ₽ (экономия 18 ₽)
Скидка применяется автоматически при оформлении заказа, если в корзине именно этот комплект.
Остались вопросы? Проконсультируйтесь с ИИ-инженером — он уже в курсе темы статьи и сразу ответит, ничего вводить не нужно.