vadnica-logo
Editor Moj Blog Moje storitve O projektu Telegram O meni O meni

RFID identifikacija z LED indikatorjem

Vezava komponent

V tem primeru bomo povezali RFID čitalnik (RC522) in LED diodo. Čitalnik preko SPI vodila Arduinu sporoči UID številko kartice. Če se številka ujema s tisto v kodi, Arduino vklopi LED indikator.

Povezave:

RFID RC522:

LED indikator:

POMEMBNO: RFID modul RC522 deluje na 3.3V. Priklop na 5V pin lahko trajno poškoduje modul!

Arduino koda

Za delovanje potrebujete knjižnico MFRC522. Namestite jo v Arduino IDE: Sketch -> Include Library -> Manage Libraries (iščite "MFRC522").


/* * KNJIŽNICA: Namestite "MFRC522"
 * VEZAVA: RFID na SPI pine (10, 11, 12, 13, 9), LED na Pin 2
*/

#include <SPI.h>
#include <MFRC522.h>

#define RST_PIN 9
#define SS_PIN 10
#define LED_PIN 2

MFRC522 mfrc522(SS_PIN, RST_PIN);

byte dovoljenUID[] = {0x70, 0x14, 0xD0, 0x13};

void setup() {
    Serial.begin(9600);
    SPI.begin();
    mfrc522.PCD_Init();
    pinMode(LED_PIN, OUTPUT);
    digitalWrite(LED_PIN, LOW);
    Serial.println("Sistem pripravljen...");
}

void loop() {
    if (!mfrc522.PICC_IsNewCardPresent()) return;
    if (!mfrc522.PICC_ReadCardSerial()) return;
    
    bool jePravilna = true;
    for (byte i = 0; i < mfrc522.uid.size; i++) {
        if (mfrc522.uid.uidByte[i] != dovoljenUID[i]) {
            jePravilna = false;
            break;
        }
    }

    if (jePravilna) {
        Serial.println("Prepoznano: Vklop LED");
        digitalWrite(LED_PIN, HIGH);
        delay(3000);
        digitalWrite(LED_PIN, LOW);
    } else {
        Serial.println("Neznana kartica");
    }
    delay(1000);
}

Potreben material

  1. Arduino Uno (ali kompatibilna plošča): Mikrokrmilnik za upravljanje vezja.
  2. RFID-RC522 modul: Čitalnik za brezstično branje kartic in obeskov.
  3. LED dioda: Vizualni indikator za potrditev prepoznave.
  4. Upor 1k: Zaščitni upor za LED diodo.
  5. Protoboard SET: Preizkusna ploščica za hitro vezavo brez spajkanja.