Paano gamitin ang RC522 RFID module kasama ang Arduino

How to Use the RC522 RFID Module with Arduino

Ang RC522 ay isang tanyag na module ng RFID na ginamit para sa wireless na komunikasyon at pagkakakilanlan. Malawakang ginagamit ito sa mga sistema ng control control, mga sistema ng pagbabayad ng contact, at pagsubaybay sa imbentaryo. Ang tutorial na ito ay gagabay sa iyo sa pamamagitan ng interface ng RC522 RFID module kasama si Arduino upang mabasa ang mga tag at kard ng RFID.


Ano ang kakailanganin mo

  1. RC522 RFID module
  2. Arduino Board (hal., Uno, Mega, Nano)
  3. RFID Tags o Card (13.56 MHz)
  4. Mga wire ng tinapay at jumper
  5. Isang computer na may naka -install na Arduino IDE

Hakbang 1: Pag -unawa sa module ng RC522 RFID

Ang module ng RC522 RFID ay nagpapatakbo sa 13.56 MHz at nakikipag -usap sa isang microcontroller gamit ang SPI protocol. Ito ay may isang RFID antenna at sumusuporta sa parehong mga operasyon sa pagbabasa at pagsulat.

RC522 Pinout

Pin Function
SDA SPI SS (Slave Select)
SCK SPI Clock
Mosi Input ng data ng SPI
MISO Output ng data ng SPI
IRQ Matakpan ang kahilingan (opsyonal)
Gnd Lupa
Rst I -reset
3.3v Power Supply

Tandaan: Ang RC522 ay nagpapatakbo sa 3.3V logic; Tiyakin na ang iyong mga koneksyon ay tumutugma sa mga kinakailangan sa boltahe ng iyong board.


Hakbang 2: Ang mga kable ng RC522 kay Arduino

Narito kung paano ikonekta ang module ng RC522 RFID sa isang Arduino Uno:

RC522 Pin Arduino Pin
SDA Pin 10
SCK Pin 13
Mosi Pin 11
MISO Pin 12
IRQ Hindi konektado
Gnd Gnd
Rst Pin 9
3.3v 3.3v

Tandaan: Para sa iba pang mga board ng Arduino, tiyaking i -mapa mo nang tama ang mga SPI pin.


Hakbang 3: I -install ang kinakailangang library

Upang gumana sa module ng RC522, i -install ang library ng "MFRC522".

Mga hakbang upang mai -install:

  1. Buksan ang Arduino IDE.
  2. Pumunta sa Sketch > Isama ang library > Pamahalaan ang mga aklatan.
  3. Maghanap para sa "MFRC522" at mag -click I -install.

Hakbang 4: Mag -upload ng code

Narito ang isang halimbawa ng sketch upang mabasa ang data ng tag ng RFID:

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

#define RST_PIN 9  // Reset pin
#define SS_PIN 10  // Slave select pin

MFRC522 rfid(SS_PIN, RST_PIN); // Create an instance of the MFRC522 library

void setup() {
  Serial.begin(9600);
  while (!Serial);

  SPI.begin();      // Initialize SPI bus
  rfid.PCD_Init();  // Initialize RFID reader

  Serial.println("RC522 RFID Reader Initialized");
}

void loop() {
  // Check for a new card
  if (!rfid.PICC_IsNewCardPresent() || !rfid.PICC_ReadCardSerial()) {
    return;
  }

  Serial.println("Card detected:");

  // Print the UID of the card
  Serial.print("UID: ");
  for (byte i = 0; i < rfid.uid.size; i++) {
    Serial.print(rfid.uid.uidByte[i] < 0x10 ? " 0" : " ");
    Serial.print(rfid.uid.uidByte[i], HEX);
  }
  Serial.println();

  rfid.PICC_HaltA(); // Halt the card
}

Hakbang 5: Subukan ang pag -setup

  1. Ikonekta ang Arduino sa iyong computer sa pamamagitan ng USB.
  2. Buksan ang Arduino IDE at piliin ang tama Lupon at Port sa ilalim ng Mga tool menu.
  3. I -upload ang code sa Arduino sa pamamagitan ng pag -click Mag -upload.
  4. Buksan ang serial monitor (Mga tool > Serial monitor) at itakda ang rate ng baud sa 9600.
  5. Maglagay ng isang RFID tag o card malapit sa module. Ang UID ng card ay ipapakita sa serial monitor.

Opsyonal: Ang data ng pagsulat sa isang tag ng RFID

Upang magsulat ng data sa isang RFID tag, maaari mong gamitin ang PICC_Write Pag -andar sa library ng MFRC522. Sumangguni sa mga halimbawa ng aklatan para sa detalyadong mga operasyon sa pagsulat.


Mga aplikasyon ng RC522

  1. Mga sistema ng control control
  2. Mga Sistema sa Pagbabayad ng Contact
  3. Pagsubaybay at pamamahala ng imbentaryo
  4. Mga Sistema sa Pagdalo sa Smart

Pag -aayos

  • Walang tugon mula sa module: Suriin ang mga kable at tiyakin na tama ang mga koneksyon sa SPI.
  • Hindi ka napansin: Tiyakin na ang tag ay nasa loob ng saklaw ng RFID antena.
  • Mga error sa library: Patunayan ang MFRC522 Library ay naka -install nang tama.

Konklusyon

Matagumpay mong na -interface ang module ng RC522 RFID kasama si Arduino, na nagpapahintulot sa iyo na basahin ang data ng RFID tag. Ang maraming nalalaman module ay perpekto para sa mga proyekto na nangangailangan ng wireless na komunikasyon at pagkakakilanlan. Eksperimento sa mga karagdagang tampok tulad ng pagsulat ng data sa mga tag o pagsasama nito sa mas malaking mga sistema para sa mga advanced na aplikasyon!

Mag -iwan ng komento

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.