ה- RC522 הוא מודול RFID פופולרי המשמש לתקשורת וזיהוי אלחוטי. הוא מנוצל באופן נרחב במערכות בקרת גישה, מערכות תשלום ללא קשר ומעקב מלאי. מדריך זה ינחה אתכם בממשק את מודול RC522 RFID עם Arduino לקריאת תגי RFID וכרטיסים.
מה תצטרך
- RC522 מודול RFID
- לוח ארדואינו (למשל, אונו, מגה, ננו)
- תגיות או כרטיסים RFID (13.56 מגה הרץ)
- חוטי לחם וגשר
- מחשב עם 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".
שלבים להתקנה:
- פתח את IDE Arduino.
- לך אל סְקִיצָה > כלול ספרייה > לנהל ספריות.
- חפש "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: בדוק את ההתקנה
- חבר את Arduino למחשב שלך באמצעות USB.
- פתח את ה- Arduino IDE ובחר את הנכון לוּחַ וכן נָמָל מתחת ל כְּלֵי עֲבוֹדָה תַפרִיט.
- העלה את הקוד לארדואינו על ידי לחיצה העלה.
- פתח את הצג הסדרתי (כְּלֵי עֲבוֹדָה > צג סידורי) וקבעו את שיעור הבוד
9600
. - מקם תג או כרטיס RFID ליד המודול. ה- UID של הכרטיס יוצג במוניטור הסידורי.
אופציונלי: כתיבת נתונים לתג RFID
כדי לכתוב נתונים לתג RFID, אתה יכול להשתמש ב- PICC_Write
פונקציה בספריית MFRC522. עיין בדוגמאות הספרייה לפעולות כתיבה מפורטות.
יישומי ה- RC522
- מערכות בקרת גישה
- מערכות תשלום ללא קשר
- מעקב וניהול מלאי
- מערכות נוכחות חכמות
פתרון בעיות
- אין תגובה מהמודול: בדוק את החיווט וודא כי חיבורי ה- SPI נכונים.
- UID לא זוהה: ודא שהתג נמצא בטווח האנטנה RFID.
- שגיאות בספריה: ודא שהספרייה MFRC522 מותקנת כראוי.
מַסְקָנָה
התממשק בהצלחה את מודול RC522 RFID עם Arduino, ומאפשר לך לקרוא נתוני תג RFID. מודול רב -תכליתי זה מושלם לפרויקטים הדורשים תקשורת וזיהוי אלחוטי. התנסו בתכונות נוספות כמו כתיבת נתונים לתגיות או לשילובם במערכות גדולות יותר ליישומים מתקדמים!