🧿 وحدة RC522: قراءة الهوية عبر موجات الراديو في منظومات أردوينو

📌 مقدمة تقنية

وحدة RC522 هي قارئ RFID منخفض التكلفة، يعتمد على بروتوكول SPI للتواصل مع المتحكمات الدقيقة مثل Arduino. تُستخدم هذه الوحدة لقراءة بطاقات أو وسوم RFID التي تعمل بتردد 13.56MHz، وتُعد خيارًا مثاليًا لتطبيقات التحقق من الهوية، التحكم في الوصول، ونظم الحضور الذكية.

⚙️ المواصفات التقنية للوحدة RC522

الخاصيةالقيمة
التردد13.56 MHz
البروتوكولSPI (افتراضي)، يمكن استخدام I2C/UART
الجهد التشغيلي3.3V
التيار النموذجي~13-26mA
المسافة الفعالة للقراءة2–5 سم
نوع الشرائح المدعومةMIFARE Classic 1K/4K، Ultralight، وغيرها

⚠️ تنبيه: توصيل الوحدة بجهد 5V قد يؤدي إلى تلفها، تأكد من استخدام 3.3V فقط.

🧩 مبدأ العمل

تعتمد RC522 على تقنية RFID (Radio Frequency Identification)، حيث تُصدر الوحدة مجالًا كهرومغناطيسيًا يُنشّط البطاقة القريبة، فتستجيب البطاقة بإرسال معرف فريد (UID) عبر موجات الراديو. يقوم المتحكم بقراءة هذا المعرف وتحليله لاتخاذ إجراء معين (فتح باب، تسجيل دخول، إلخ).

🔌 التوصيل مع لوحة Arduino UNO

plaintext

RC522 → Arduino UNO
SDA   → D10
SCK   → D13
MOSI  → D11
MISO  → D12
RST   → D9
GND   → GND
3.3V  → 3.3V

🧠 الكود البرمجي الأساسي

cpp

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

#define SS_PIN 10
#define RST_PIN 9
MFRC522 rfid(SS_PIN, RST_PIN);

void setup() {
  Serial.begin(9600);
  SPI.begin();
  rfid.PCD_Init();
  Serial.println("ضع البطاقة بالقرب من القارئ...");
}

void loop() {
  if (!rfid.PICC_IsNewCardPresent()) return;
  if (!rfid.PICC_ReadCardSerial()) return;

  Serial.print("UID: ");
  for (byte i = 0; i < rfid.uid.size; i++) {
    Serial.print(rfid.uid.uidByte[i], HEX);
    Serial.print(" ");
  }
  Serial.println();
  rfid.PICC_HaltA();
}

🧪 تطبيقات عملية

  • أنظمة الحضور والانصراف في المدارس والمكاتب
  • التحكم في الأبواب الذكية باستخدام UID
  • تتبع المنتجات في المخازن عبر وسوم RFID
  • مشاريع التحقق من الهوية في الأنظمة المدمجة

🛠️ ملاحظات تنفيذية

لتوسيع المشروع، يمكن ربط UID بقاعدة بيانات عبر ESP8266 أو ESP32

تأكد من تثبيت مكتبة MFRC522 عبر مدير المكتبات في Arduino IDE.

المسافة المثلى للقراءة تتراوح بين 2 إلى 5 سم.

يمكن استخدام شاشة LCD أو شاشة OLED لعرض UID بشكل مرئي.

أضف تعليقاً