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
- RC522 RFID module
- Arduino Board (hal., Uno, Mega, Nano)
- RFID Tags o Card (13.56 MHz)
- Mga wire ng tinapay at jumper
- 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:
- Buksan ang Arduino IDE.
- Pumunta sa Sketch > Isama ang library > Pamahalaan ang mga aklatan.
- 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
- Ikonekta ang Arduino sa iyong computer sa pamamagitan ng USB.
- Buksan ang Arduino IDE at piliin ang tama Lupon at Port sa ilalim ng Mga tool menu.
- I -upload ang code sa Arduino sa pamamagitan ng pag -click Mag -upload.
- Buksan ang serial monitor (Mga tool > Serial monitor) at itakda ang rate ng baud sa
9600
. - 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
- Mga sistema ng control control
- Mga Sistema sa Pagbabayad ng Contact
- Pagsubaybay at pamamahala ng imbentaryo
- 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!