Материалы:
* Arduino плата (например, UNO, Nano, Mega)
* RFID модуль (например, RC522, MFRC522)
* Реле (5В)
* Светодиод
* Кнопка
* Блок питания 5В
Схема соединения:
1. Подключите RFID модуль к Arduino в соответствии с распиновкой:
* GND (земля)
* VCC (питание)
* RST (сброс) — необязательно
* SDA (данные)
* SCL (тактовая частота)
2. Подключите светодиод к Arduino:
* Анод (длинный контакт) к цифровому выводу Arduino
* Катод (короткий контакт) к земле
3. Подключите кнопку к Arduino:
* Один контакт к цифровому выводу Arduino
* Другой контакт к земле
4. Подключите реле к Arduino:
* Катушка к цифровому выводу Arduino
* Общий к земле
* NO (нормально разомкнутый) к контакту дверного замка
Код Arduino:
«`c++
#include
#include
MFRC522 rfid(10, 9); // Выводы SDA и SCL
const uint8_t authorisedKey[] = {0x12, 0x34, 0x56, 0x78}; // Вставьте сюда код ключа RFID
byte keyBuffer[16];
void readRFID() {
if (rfid.PICC_IsNewCardPresent()) {
if (rfid.PICC_ReadCardSerial()) {
memcpy(keyBuffer, rfid.uid.uidByte, 4);
if (memcmp(keyBuffer, authorisedKey, 4) == 0) {
digitalWrite(ledPin, HIGH);
digitalWrite(relayPin, HIGH);
}
}
}
}
void setup() {
SPI.begin();
rfid.PCD_Init();
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP);
pinMode(relayPin, OUTPUT);
}
void loop() {
readRFID();
if (digitalRead(buttonPin) == LOW) {
digitalWrite(relayPin, HIGH);
}
}
«`
Инструкция:
1. Подайте питание на устройство.
2. Поднесите RFID-метку к RFID-ридеру.
3. Если код метки совпадает с авторизованным ключом, светодиод загорится, а реле активирует замок.
4. Нажмите кнопку, чтобы открыть замок вручную.