Logo

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:

  1. VCC →3.3V (Pazi!)
  2. RST →Pin 9
  3. GND →GND
  4. MISO →Pin 12
  5. MOSI →Pin 11
  6. SCK →Pin 13
  7. SDA (NSS)→ Pin 10

LED indikator:

  1. Anoda (+) → Upor 220Ω → Pin 2
  2. Katoda (-) → GND
  3. 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", avtor GithubCommunity).


/* * KNJIŽNICA: Namestite "MFRC522" (avtor: GithubCommunity)
 * 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);

// Vpišite UID vaše kartice, ki ste ga odčitali v Serial Monitorju
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() {
  // Preveri, če je kartica prisotna
  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);
}
Vezava RFID RC522 in LED z Arduinom

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.

Hvala za obisk! Dodajam politiko zasebnosti.

© 2024 Vse pravice pridržane.

Vam je koda pomagala? Če želite podpreti moj trud pri pripravi vodičev in vzdrževanju strani, mi lahko namenite donacijo za kavo.