آیا تا به حال فکر کردهاید سیستمهای ضد سرقت سوپرمارکتها یا کارتهای مترو چگونه کار میکنند؟ ماژول RFID RC522 یکی از سادهترین و محبوبترین راهها برای ساخت سیستمهای کارتخوان، کنترل دسترسی و پروژههای حضور و غیاب با آردوینو است.
معرفی ماژول
ماژول RFID RC522 یک ریدر کارت هوشمند با فرکانس 13.56MHz است که میتواند کارتها و کلیدهای MIFARE را بخواند و بنویسد. ارتباط آن با آردوینو از طریق رابط SPI انجام میشود و با یک کارت دمو و کلید کوچک عرضه میشود.
پایهبندی ماژول
- SDA: به پین 10 آردوینو (انتخاب برده)
- SCK: به پین 13
- MOSI: به پین 11
- MISO: به پین 12
- IRQ: اختیاری (معمولاً متصل نمیشود)
- GND: زمین
- RST: به پین 9
- 3.3V: ولتاژ (به 5V وصل نکنید!)
نصب کتابخانه
کتابخانهی MFRC522 را از Library Manager نصب کنید. سپس آدرسهای پین در تعریف کتابخانه بهصورت زیر تنظیم میشود.
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN);
void setup() {
Serial.begin(9600);
SPI.begin();
mfrc522.PCD_Init();
Serial.println("کارت را نزدیک کنید");
}
void loop() {
if (!mfrc522.PICC_IsNewCardPresent()) return;
if (!mfrc522.PICC_ReadCardSerial()) return;
Serial.print("UID: ");
for (byte i = 0; i < mfrc522.uid.size; i++) {
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(mfrc522.uid.uidByte[i], HEX);
}
Serial.println();
}کاربردهای عملی
با این ماژول میتوان سیستم ورود و خروج کارتی، قفل درب هوشمند که فقط کارت مجاز را باز میکند، دستگاه حضور و غیاب، و حتی پروژههای کیف پول الکترونیکی ساده ساخت.
نکات مهم
- ماژول با 3.3 ولت کار میکند و نباید به پین 5V برد وصل شود.
- کارتها را دور از وسایل فلزی نگهدارید، زیرا بر میدان مغناطیسی خواندن اثر میگذارند.
- برای آنتندهی بهتر فاصلهی خواندن را با قرار دادن کارت نزدیک آنتن ماژول تنظیم کنید.
رایجترین خطاها
اگر کارت خوانده نمیشود، ولتاژ 3.3V، اتصال صحیح پینهای SPI و لحیمکاری پایههای ماژول را بررسی کنید. اگر اعداد همیشه تکراری شدند، مطمئن شوید کتابخانهی درستی نصب شده است.
