כיצד להשתמש במודול RPID RC522 עם Arduino

How to Use the RC522 RFID Module with Arduino

ה- RC522 הוא מודול RFID פופולרי המשמש לתקשורת וזיהוי אלחוטי. הוא מנוצל באופן נרחב במערכות בקרת גישה, מערכות תשלום ללא קשר ומעקב מלאי. מדריך זה ינחה אתכם בממשק את מודול RC522 RFID עם Arduino לקריאת תגי RFID וכרטיסים.


מה תצטרך

  1. RC522 מודול RFID
  2. לוח ארדואינו (למשל, אונו, מגה, ננו)
  3. תגיות או כרטיסים RFID (13.56 מגה הרץ)
  4. חוטי לחם וגשר
  5. מחשב עם Arduino IDE המותקן

שלב 1: הבנת מודול RFID RC522

מודול RFID RC522 פועל במהירות של 13.56 מגה הרץ ומתקשר עם בקר מיקרו באמצעות פרוטוקול SPI. זה מגיע עם אנטנת RFID ותומך גם בפעולות קריאה וכתיבה.

RC522 PINOUT

פִּין פוּנקצִיָה
SDA SPI SS (Sele Select)
SCK שעון SPI
מוסי קלט נתוני SPI
מיסו פלט נתוני SPI
IRQ בקשת הפרעה (אופציונלית)
GND טָחוּן
RST אִתחוּל
3.3V ספק כוח

פֶּתֶק: ה- RC522 פועל בהיגיון 3.3 וולט; ודא שהחיבורים שלך תואמים את דרישות המתח של הלוח שלך.


שלב 2: חיווט ה- RC522 לארדואינו

כך תוכלו לחבר את מודול RC522 RFID ל- Arduino UNO:

RC522 PIN סיכת ארדואינו
SDA סיכה 10
SCK סיכה 13
מוסי סיכה 11
מיסו סיכה 12
IRQ לא מחובר
GND GND
RST סיכה 9
3.3V 3.3V

פֶּתֶק: עבור לוחות ארדואינו אחרים, וודאו כי תמפו נכון את סיכות ה- SPI.


שלב 3: התקן את הספרייה הנדרשת

כדי לעבוד עם מודול RC522, התקן את הספרייה "MFRC522".

שלבים להתקנה:

  1. פתח את IDE Arduino.
  2. לך אל סְקִיצָה > כלול ספרייה > לנהל ספריות.
  3. חפש "MFRC522" ולחץ לְהַתְקִין.

שלב 4: העלה את הקוד

להלן סקיצה דוגמה לקרוא נתוני תג 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
}

שלב 5: בדוק את ההתקנה

  1. חבר את Arduino למחשב שלך באמצעות USB.
  2. פתח את ה- Arduino IDE ובחר את הנכון לוּחַ וכן נָמָל מתחת ל כְּלֵי עֲבוֹדָה תַפרִיט.
  3. העלה את הקוד לארדואינו על ידי לחיצה העלה.
  4. פתח את הצג הסדרתי (כְּלֵי עֲבוֹדָה > צג סידורי) וקבעו את שיעור הבוד 9600.
  5. מקם תג או כרטיס RFID ליד המודול. ה- UID של הכרטיס יוצג במוניטור הסידורי.

אופציונלי: כתיבת נתונים לתג RFID

כדי לכתוב נתונים לתג RFID, אתה יכול להשתמש ב- PICC_Write פונקציה בספריית MFRC522. עיין בדוגמאות הספרייה לפעולות כתיבה מפורטות.


יישומי ה- RC522

  1. מערכות בקרת גישה
  2. מערכות תשלום ללא קשר
  3. מעקב וניהול מלאי
  4. מערכות נוכחות חכמות

פתרון בעיות

  • אין תגובה מהמודול: בדוק את החיווט וודא כי חיבורי ה- SPI נכונים.
  • UID לא זוהה: ודא שהתג נמצא בטווח האנטנה RFID.
  • שגיאות בספריה: ודא שהספרייה MFRC522 מותקנת כראוי.

מַסְקָנָה

התממשק בהצלחה את מודול RC522 RFID עם Arduino, ומאפשר לך לקרוא נתוני תג RFID. מודול רב -תכליתי זה מושלם לפרויקטים הדורשים תקשורת וזיהוי אלחוטי. התנסו בתכונות נוספות כמו כתיבת נתונים לתגיות או לשילובם במערכות גדולות יותר ליישומים מתקדמים!

השאירו תגובה

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.