يعد قارئ RFID PN532 واحدًا من أكثر الأجهزة متعدد الجوانب والاستعمالات y متقدم متاح للعمل مع تقنية NFC (الاتصال الميداني القريب). يسمح هذا الجهاز الصغير قرأ, سجل وحتى محاكاة علامات NFC، مما يجعلها أداة لا بد منها أمن, domótica o أتمتة.
قد يكون توصيل هذه الوحدة وتكوينها باستخدام لوحة Arduino أسهل مما يبدو. بعد ذلك، سوف نعلمك ليس فقط كيفية إجراء الاتصالات المادية مع Arduino، ولكن أيضًا كيفية تثبيت المكتبات ضروري، فهم أساليب التواصل والاستخدام Ejemplos كود عملي. استعد لاكتشاف إمكانات هذه الوحدة في مشاريعك.
ما هي وحدة RFID PN532؟
وحدة PN532 عبارة عن وحدة تحكم NFC مستخدمة على نطاق واسع، مما يسمح بالاتصال بين أجهزة NFC والعناصر الأخرى مثل بطاقات RFID أو الهواتف المحمولة المتوافقة أو حتى العمل كعلامة NFC. بين له أداء تشمل ما يلي:
- التوافق: يمكن أن يعمل مع البطاقات والأجهزة المتوافقة مع معيار MIFARE.
- مرونة الاتصال: يسمح بالاتصالات عبر SPI وI2C وUART (HSU).
- دعم الوضع المتعدد: يشمل قدرات القراءة والكتابة، محاكاة بطاقة و اتصالات الند للند.
- سهولة التكامل: متوافق مع لوحات Arduino ووحدات التحكم الدقيقة المشابهة.
المواد اللازمة
لبدء العمل مع وحدة PN532، تحتاج إلى المكونات التالية:
- لوحة اردوينو (على سبيل المثال. Arduino UNO).
- وحدة PN532 NFC.
- بطاقات NFC أو سلسلة مفاتيح RFID مدعومة.
- Dupont أو كابلات التوصيل المشابهة.
- جهاز كمبيوتر مثبت عليه Arduino IDE.
الاتصالات الجسدية
يمكن توصيل وحدة PN532 بـ Arduino باستخدام واجهات مختلفة. اتصالات: I2C، SPI أو UART. وبعد ذلك، نوضح كيفية إجراء الاتصالات لكل حالة:
اتصال I2C
الاتصالات I2C هي بسيط ويتطلب الأمر بضعة دبابيس فقط:
- 5V من الوحدة النمطية إلى الدبوس 5V من اردوينو.
- GND من الوحدة النمطية إلى الدبوس GND من اردوينو.
- SDA من الوحدة النمطية إلى الدبوس A4 من اردوينو.
- SCL من الوحدة النمطية إلى الدبوس A5 من اردوينو.
اتصال SPI
لاستخدام SPI، يجب عليك توصيل هذه الأطراف:
- MOSI من الوحدة النمطية إلى الدبوس 11 من اردوينو.
- ميسو من الوحدة النمطية إلى الدبوس 12 من اردوينو.
- SCK من الوحدة النمطية إلى الدبوس 13 من اردوينو.
- SS من الوحدة النمطية إلى الدبوس 10 من اردوينو.
اتصال UART
إذا كنت تفضل UART (المعروف أيضًا باسم HSU)، فستحتاج إلى إجراء الاتصالات التالية:
- TX من الوحدة النمطية إلى الدبوس RX من اردوينو (دبوس 0).
- RX من الوحدة النمطية إلى الدبوس TX من اردوينو (دبوس 1).
قم بإعداد Arduino IDE وتثبيت المكتبة
للعمل مع PN532، يجب عليك تثبيت مكتبة مناسبة. اتبع هذه الخطوات:
- افتح Arduino IDE وانتقل إلى رسم > تضمين المكتبة > إدارة المكتبات.
- ابحث عن "PN532" في شريط البحث.
- حدد المكتبة أدافروت PN532 وانقر تثبيت.
أوضاع التشغيل
يدعم PN532 عدة أوضاع عمليةبما في ذلك:
- القارئ / الكاتب: تسمح قرأ y الكتابة البيانات الموجودة على بطاقات NFC.
- مضاهاة البطاقة: يعمل مثل علامة NFC.
- التواصل من نظير إلى نظير: تبادل بيانات مع أجهزة NFC الأخرى.
رمز المثال
بمجرد إعداد كل شيء، يمكنك تحميل الرمز الأساسية لقراءة UID الخاص ببطاقات NFC المتوافقة:
#include #include #include #define IRQ_PIN 2 #define RESET_PIN 3 Adafruit_PN532 nfc(IRQ_PIN, RESET_PIN); إعداد باطل () {Serial.begin (115200)؛ nfc.begin(); uint32_t version = nfc.getFirmwareVersion(); if (!version) { Serial.println("لم يتم اكتشاف PN532"); بينما (1)؛ } nfc.SAMConfig(); Serial.println("في انتظار البطاقة..."); } حلقة باطلة () { uint8_t النجاح؛ uint8_t uid[7]; uint8_t uidLength; Success = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength); إذا (النجاح) { Serial.print ("تم اكتشاف UID:")؛ for (int i = 0; i < uidLength; i++) { Serial.print(uid[i], HEX); Serial.print(" "); } Serial.println(); } }
الاختبارات والتطبيقات
بمجرد تحميل الكود، قم بتوصيل Arduino بالكمبيوتر وافتح الشاشة التسلسلية. عند إحضار بطاقة NFC بالقرب من الوحدة، يجب أن تراها UID المطبوعة على وحدة التحكم. هذه التجربة البسيطة تفتح ملف عالم من الاحتمالات مثل:
- السيطرة على الوصول مع تحديد فريد.
- أتمتة العمليات على أساس بطاقات NFC.
- خلق أنظمة الدفع في مشاريع DIY.
يقدم القارئ PN532 مجموعة واسعة من الوظائف، من قرأ بطاقات NFC حتى محاكاتها. شكرا لك مرونة y سهولة الاستخدام، مثالي لكل من المبتدئين والخبراء. استعد لاستكشاف عالم الاتصالات اللاسلكية باستخدام هذه الوحدة الرائعة.