Skip to main content

Module RFID RC522 13.56MHz

RC522 là module đọc/ghi thẻ RFID tần số 13.56MHz (chuẩn Mifare), giao tiếp SPI với MCU. Đọc UID thẻ/keyfob, ghi dữ liệu vào block — dùng làm khóa cửa, chấm công, điểm danh, hệ thống định danh.


Thông số kỹ thuật

Tần số13.56 MHz
Giao tiếpSPI (≤ 10 MHz)
Điện áp hoạt động3.3 V
Dòng làm việc13 ~ 26 mA
Chuẩn thẻMifare S50/S70, NTAG
Khoảng cách đọc~0 ~ 60 mm

Sơ đồ chân

ChânChức năng
SDA / SSChip select SPI
SCKSPI clock
MOSISPI master out
MISOSPI master in
IRQNgắt (thường không dùng)
GNDMass
RSTReset
3.3VNguồn 3.3V (không cấp 5V!)

Kết nối với Arduino/ESP32

RC522Arduino UNOESP32
3.3V3.3V3V3
GNDGNDGND
RSTD9GPIO22
SDA (SS)D10GPIO21
MOSID11GPIO23
MISOD12GPIO19
SCKD13GPIO18

Cấp đúng 3.3V, cấp 5V có thể hỏng module. Chân tín hiệu chịu được mức 5V của Arduino.

Code mẫu (đọc UID)

#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 21
#define RST_PIN 22
MFRC522 rfid(SS_PIN, RST_PIN);

void setup() {
Serial.begin(115200);
SPI.begin();
rfid.PCD_Init();
Serial.println("Đưa thẻ lại gần...");
}
void loop() {
if (!rfid.PICC_IsNewCardPresent() || !rfid.PICC_ReadCardSerial()) return;
Serial.print("UID:");
for (byte i = 0; i < rfid.uid.size; i++) Serial.printf(" %02X", rfid.uid.uidByte[i]);
Serial.println();
rfid.PICC_HaltA();
}

Cần thư viện MFRC522 (Library Manager).

Liên quan