ماژول NFC / RFID با قابلیت خواندن و نوشتن به همراه تگ کارتی و جاسوئیچی با قابلیت ارتباط با میکروکنترلر
• طراحی سیستمهای کنترل تردد و کنترل دسترسی (Access Control)
• ساخت دستگاههای حضور و غیاب مبتنی بر کارت یا تگ RFID
• طراحی قفلهای هوشمند با کارت یا تگ NFC
• خواندن و نوشتن اطلاعات روی کارتها و تگهای NFC و RFID با فرکانس 13.56MHz
• احراز هویت کاربران در تجهیزات الکترونیکی
• پروژههای اینترنت اشیا (IoT) و خانه هوشمند
• تبادل اطلاعات بین دستگاههای مجهز به NFC در حالت Peer-to-Peer
• توسعه پروژههای آموزشی و تحقیقاتی با Arduino، ESP32، ESP8266، STM32 و Raspberry Pi
• مدیریت اعضا، کارتهای شناسایی و سیستمهای عضویت
• اتوماسیون صنعتی و سامانههای شناسایی بدون تماس

راهاندازی ماژول PN532 بسیار ساده بوده و از طریق یکی از سه رابط ارتباطی SPI، I2C یا UART(HSU) انجام میشود.
1. انتخاب رابط ارتباطی
ابتدا با استفاده از کلید یا DIP Switch روی برد، رابط ارتباطی موردنظر (SPI، I2C و UART(HSU)) را انتخاب کنید. وضعیت دیپ سوئیچ ها به صورت زیر باید باشد: (توصیه شده I2C)
SWITH2 SWITH1 پروتکل ارتباطی
0 0 HSU(HIGH SPEED UART)
0 1 I2C
1 0 SPI
2. اتصال تغذیه
• VCC → 3.3-5V DC
• GND → زمین (GND)
• زمین ماژول با زمین منبع تغذیه و مدار فرمان و یا میکروکنترلر باید به هم متصل شود.
• از منبع تغذیه پایدار و تا حد امکان با حداقل ریپل با حداقل جریان 100mA استفاده کنید.
• پین RST : این پین، پین ریست ماژول و از نوع ورودی است و امکان ریست کردن دستگاه را از طریق یک سیگنال خارجی با سطح ولتاز LOW فراهم میکند. استفاده از آن دلخواه می باشد.
• پایه IRQ (Interrupt Request) : وظیفه این پایه به صورت خروجی این است که به میکروکنترلر اطلاع دهد که ماژول PN532 یک رویداد جدید دارد و نیازی نیست میکروکنترلر دائماً ماژول را بررسی کند. استفاده از آن دلخواه است.
3. اتصال به میکروکنترلر
در نحوه سیم کشی دقت کنید که سیم ها به صورت عمود بر آنتن قرار بگیرند. رای درک بهتر به تصاویر ماژول مراجعه نمایید.
بسته به رابط انتخابشده، پایههای ارتباطی را متصل کنید:
در حالت I2Cپایه های مورد استفاده عبارتند از:
• SDA
• SCL
در حالت SPIپایه های مورد استفاده عبارتند از:
• MOSI
• MISO
• SCK
• SS (CS)
در حالت UARTیا HSU پایه های مورد استفاده عبارتند از :
• TX را به پایه RX میکروکنترلر متصل کنید.
• RX را به پایه TX میکروکنترلر متصل کنید.
• در حالت سریال سرعت انتقال داده(boud rate) را به مقدار 115200 تنظیم نمایید.

4. نصب کتابخانه
متناسب با میکروکنترلر انتخابی کتابخانه متناظر را نصب کنید و در محیط برنامه نویسی سازگار شروع به کدنویسی کنید. مثلا در محیط Arduino IDE یا سایر محیطهای توسعه، یکی از کتابخانههای سازگار با PN532 مانند Adafruit PN532 یا Elechouse PN532 را نصب کنید.
برای نصب کتابخانه Adafruit PN532 برای آردوینو در نرم افزار آردوینو می توانید از قسمت Library Manager نام کتابخانه را جستجو و نصب کنید و یا از طریق لینک زیر اقدام نمایید :
برای نصب کتابخانه Elechouse PN532 می توانید به لینک های زیر و یا فایل بخش دیتاشیت محصول و دستورالعمل توصیه شده داخل فایل مراجعه نمایید:
برای درک بهتر نحوه و نمونه کدنویسی این ماژول با آردوینو می توانید به فایل بخش دیتاشیت محصول و یا به لینک های زیر مراجعه نمایید:
5. تست عملکرد
• پس از بارگذاری برنامه نمونه، با نزدیک کردن کارت یا تگ NFC به آنتن ماژول، شناسه (UID) کارت و اطلاعات آن قابل خواندن خواهد بود.
• این ماژول به همراه کارت و تگ جاسوئیچی با فرکانس کاری 13.56MHz ارائه می شود اما برای تهیه کارت و جاسوئیچی و برچسبی و حتی دستبند های سازگار با این ماژول به صورت جداگانه می توانید از طریق لینک زیر اقدام نمایید :
• تفاوت PN532 با ماژول RC522 چیست؟
ماژول PN532 علاوه بر RFID، از NFC، حالت Peer-to-Peer و Card Emulation نیز پشتیبانی میکند و قابلیتهای بیشتری نسبت به RC522 دارد. همچنین با بسیاری از گوشیهای هوشمند مجهز به NFC نیز قابل استفاده است.
• بهترین عملکرد ماژول زمانی حاصل میشود که از منبع تغذیه پایدار و نویز پایین و با حداقل ریپل و حداقل جریان 100mA استفاده شود.
• پیش از راهاندازی، وضعیت DIP Switch یا جامپرهای انتخاب رابط ارتباطی را بررسی کنید.
• فقط از یک رابط ارتباطی (SPI، I2C یا UART) استفاده کنید.
• فاصله مسافت خواندن کارت به نوع کارت، طراحی آنتن، ولتاژ تغذیه و شرایط محیطی بستگی دارد. (حدود 5cm)
• از قرار دادن اجسام فلزی در فاصله بسیار نزدیک آنتن خودداری کنید؛ زیرا باعث کاهش برد خواندن میشود.
• هنگام استفاده در پروژههای صنعتی، از کابلهای کوتاه و اتصالات مطمئن برای کاهش نویز استفاده کنید.
• برای دستیابی به بیشترین سازگاری، از کارتها و تگهای استاندارد 13.56MHz استفاده کنید.
• قبل از اتصال ماژول به میکروکنترلر، از صحیح بودن سطح ولتاژ و نحوه سیمبندی اطمینان حاصل کنید.
• برای توسعه نرمافزار، استفاده از کتابخانههای معتبر و نمونهکدهای رسمی توصیه میشود.
| مدل | PN532 NFC RFID V3 |
|---|---|
| تراشه اصلی | NXP PN532 |
| نوع ماژول | ماژول خواندن و نوشتن NFC/RFID |
| فناوری ارتباطی | NFC و RFID (HF) |
| فرکانس کاری | 13.56 مگاهرتز |
| استانداردهای پشتیبانی شده | ISO/IEC 14443 Type A، ISO/IEC 14443 Type B، FeliCa، ISO/IEC 18092 (NFC) |
| حالت های عملکرد | Reader/Writer، Card Emulation، Peer-to-Peer (P2P) |
| کارت ها و تگ های سازگار | MIFARE Classic، MIFARE Ultralight، MIFARE DESFire، NTAG21x، FeliCa و سایر تگهای سازگار با NFC Forum |
| رابط های ارتباطی | SPI، I2C، High Speed UART (HSU) |
| ولتاژ تغذیه برد | 3.3 تا 5 ولت DC |
| سرعت انتقال داده | 106، 212 و 424 کیلوبیت بر ثانیه |
| فاصله خواندن کارت | حدود 2 تا 7 سانتیمتر (توصیه شده 5 سانتیمتر) |
| نوع آنتن | آنتن PCB داخلی |
| انتخاب رابط ارتباطی | DIP Switch یا جامپر روی برد |
| قابلیت خواندن UID کارت | دارد |
| قابلیت خواندن اطلاعات کارت و تگ | دارد |
| قابلیت نوشتن روی کارت و تگ | دارد |
| پشتیبانی از Card Emulation | دارد |
| پشتیبانی از ارتباط Peer-to-Peer | دارد |
| پشتیبانی از گوشی های هوشمند مجهز به NFC | دارد |
| پایه های اصلی | VCC، GND، SDA، SCL، MOSI، MISO، SCK، SS، TX، RX، IRQ، RSTO |
| ابعاد برد | حدود 43 × 40 میلیمتر |
| محدوده دمای کاری | 30- تا 85+ درجه سانتیگراد |
| اقلام همراه | کارت و تگ جاسوئیچی 13.56 مگاهرتز و پین هدر |
| سازگاری | Arduino، ESP32، ESP8266، STM32، Raspberry Pi، AVR و سایر میکروکنترلرها |
| کتابخانه های نرم افزاری | Adafruit PN532، Elechouse PN532، libnfc |
| کاربردها | کنترل دسترسی، حضور و غیاب، قفل هوشمند، پرداخت بدون تماس، احراز هویت، اینترنت اشیا (IoT)، اتوماسیون صنعتی و پروژههای آموزشی |
ماژول PN532 NFC RFID V3 چه کاربردی دارد؟
این ماژول برای خواندن، نوشتن و شبیهسازی کارتها و تگهای NFC و RFID با فرکانس 13.56 مگاهرتز استفاده میشود و در پروژههایی مانند کنترل دسترسی، حضور و غیاب، قفل هوشمند، خانه هوشمند و اینترنت اشیا کاربرد دارد.
آیا ماژول PN532 از هر دو فناوری NFC و RFID پشتیبانی میکند؟
بله، تراشه NXP PN532 از فناوری NFC و RFID با فرکانس 13.56MHz پشتیبانی میکند و قابلیت ارتباط با کارتها، تگها و بسیاری از گوشیهای هوشمند مجهز به NFC را دارد.
این ماژول با چه بردهایی سازگار است؟
PN532 با اکثر بردهای توسعه مانند Arduino، ESP32، ESP8266، STM32، Raspberry Pi و AVR سازگار است و از طریق رابطهای SPI، I2C و UART به آنها متصل میشود.
آیا میتوان با PN532 اطلاعات روی کارتهای NFC را نوشت؟
بله، این ماژول علاوه بر خواندن اطلاعات، امکان نوشتن داده روی تگهای سازگار مانند NTAG و MIFARE را نیز فراهم میکند.
برد خواندن کارت توسط PN532 چقدر است؟
فاصله خواندن معمولاً بین 2 تا 7 سانتیمتر است و به نوع کارت، اندازه آنتن، ولتاژ تغذیه و شرایط محیطی بستگی دارد.
تفاوت PN532 با ماژول RC522 چیست؟
ماژول PN532 علاوه بر RFID، از NFC، حالت Peer-to-Peer و Card Emulation نیز پشتیبانی میکند و قابلیتهای بیشتری نسبت به RC522 دارد. همچنین با بسیاری از گوشیهای هوشمند مجهز به NFC نیز قابل استفاده است.
آیا این ماژول با گوشیهای دارای NFC کار میکند؟
بله، در صورت پشتیبانی نرمافزار و تنظیم صحیح پروژه، PN532 میتواند با بسیاری از گوشیهای هوشمند مجهز به NFC ارتباط برقرار کند.
آیا برای راهاندازی PN532 به کتابخانه خاصی نیاز است؟
بله، برای آردوینو معمولاً از کتابخانههای Adafruit PN532 یا Elechouse PN532 استفاده میشود که راهاندازی ماژول را بسیار ساده میکنند. برای نصب کتابخانه ها می توانید به لینک های زیر مراجعه نمایید :
کتابخانه آردوینو برای ماژول PN532
پایههای IRQ و RSTO چه کاربردی دارند؟
پایه IRQ برای ارسال وقفه (Interrupt) به میکروکنترلر هنگام وقوع رویدادهایی مانند شناسایی کارت استفاده میشود و از نوع خروجی است و پایه RSTO برای ریست کردن و راهاندازی مجدد ماژول کاربرد دارد و از نوع ورودی است.
آیا میتوان همزمان از رابطهای SPI، I2C و UART استفاده کرد؟
خیر، در هر لحظه تنها یکی از رابطهای ارتباطی قابل استفاده است و باید قبل از راهاندازی، رابط موردنظر از طریق DIP Switch یا جامپرهای روی برد انتخاب شود.
آیا این محصول همراه با کارت سازگار با ماژول ارائه می شود؟
بله. همراه این ماژول کارت و تگ جاسوئیچی با فرکانس کاری 13.56MHz ارائه می شود البته برای تهیه کارت و تگ جاسوئیچی و حتی تگ های برچسبی و دستبند سازگار با ماژول می توانید از طریق لینک زیر اقدام نمایید:
تفاوت UID با اطلاعات ذخیرهشده روی کارت چیست؟
عبارتUID تنها یک شناسه منحصربهفرد برای شناسایی کارت است و با اطلاعات ذخیرهشده در حافظه کارت تفاوت دارد. اطلاعاتی مانند شماره پرسنلی، اطلاعات کاربر، اعتبار یا سایر دادهها در حافظه کارت ذخیره میشوند، در حالی که UID نقش شناسه اصلی کارت را بر عهده دارد.
در اکثر کارتهای استاندارد، UID بهصورت کارخانهای برنامهریزی شده و قابل تغییر نیست. با این حال، برخی کارتهای خاص که با نام UID Changeable یا Magic Card شناخته میشوند، امکان تغییر UID را دارند و معمولاً برای اهداف آموزشی، تحقیقاتی یا تست سیستمها استفاده میشوند.
هنوز دیدگاهی برای این محصول ثبت نشده است. اولین نفر باشید.