خرید ماژول PN532 NFC RFID V3 | ریدر و رایتر 13.56MHz با رابط I2C، SPI و UART
ماژول PN532 NFC RFID V3 یکی از محبوبترین و قدرتمندترین ماژولهای NFC و RFID برای پروژههای الکترونیک، اینترنت اشیا (IoT) و سیستمهای کنترل دسترسی است که بر پایه تراشه قدرتمند NXP PN532 طراحی شده است. این ماژول با پشتیبانی از فناوری Near Field Communication (NFC) و کارتهای Radio Frequency Identification (RFID) با فرکانس 13.56MHz، امکان خواندن، نوشتن و شبیهسازی انواع کارتها و تگهای بدون تماس را فراهم میکند و به دلیل عملکرد پایدار، سازگاری گسترده و راهاندازی آسان، به یکی از پرکاربردترین ماژولها در میان توسعهدهندگان و مهندسان الکترونیک تبدیل شده است.
تراشه PN532 از استانداردهای بینالمللی ISO/IEC 14443 Type A & Type B، FeliCa و NFC Forum پشتیبانی میکند و قابلیت کار با انواع کارتها و تگهای محبوب مانند MIFARE Classic، MIFARE Ultralight، MIFARE DESFire، NTAG213، NTAG215 و NTAG216 را دارد. علاوه بر این، ماژول از سه حالت کاری Reader/Writer، Card Emulation و Peer-to-Peer (P2P) پشتیبانی میکند؛ بنابراین علاوه بر خواندن و نوشتن اطلاعات روی کارتها، میتوان از آن برای شبیهسازی کارتهای NFC یا برقراری ارتباط مستقیم بین دو دستگاه مجهز به NFC نیز استفاده کرد.
یکی از مهمترین مزایای ماژول PN532 NFC RFID V3، پشتیبانی از سه رابط ارتباطی I2C، SPI و UART است. این ویژگی باعث میشود بتوان ماژول را بهراحتی به انواع بردهای توسعه و میکروکنترلرها مانند Arduino، ESP8266، ESP32، STM32، Raspberry Pi و AVR متصل کرد. همچنین انتخاب رابط ارتباطی از طریق کلید یا DIP Switch روی برد ماژول انجام میشود و راهاندازی آن را در پروژههای مختلف بسیار ساده و انعطافپذیر میکند.
این ماژول به یک آنتن PCB داخلی مجهز شده است که امکان خواندن و نوشتن اطلاعات روی کارتها و تگهای NFC را در فاصله تقریبی 3 تا 7 سانتیمتر (بسته به نوع کارت و شرایط محیطی) فراهم میکند. همچنین با پشتیبانی از سرعتهای انتقال 106، 212 و 424 کیلوبیت بر ثانیه، ارتباطی سریع، پایدار و قابل اطمینان را در پروژههای حرفهای ارائه میدهد.
ماژول PN532 V3 تنها به کارتهای RFID محدود نمیشود و با بسیاری از گوشیهای هوشمند مجهز به NFC نیز سازگار است. این قابلیت امکان طراحی پروژههایی مانند انتقال اطلاعات، احراز هویت کاربران، ثبت حضور و غیاب، قفل هوشمند، سیستمهای پرداخت، خانه هوشمند، کنترل دسترسی، مدیریت اعضا، کارتهای شناسایی، اتوماسیون صنعتی و پروژههای اینترنت اشیا را فراهم میکند.
از آنجا که کتابخانههای نرمافزاری متعددی برای Arduino IDE، ESP-IDF، PlatformIO، Raspberry Pi و سایر محیطهای توسعه برای تراشه PN532 منتشر شدهاند، پیادهسازی پروژه با این ماژول بسیار آسان بوده و کاربران مبتدی تا حرفهای میتوانند در مدت کوتاهی آن را راهاندازی کنند. وجود مستندات فنی گسترده، نمونهکدهای فراوان و پشتیبانی جامعه توسعهدهندگان، این محصول را به یکی از بهترین گزینهها برای طراحی پروژههای مبتنی بر NFC و RFID تبدیل کرده است.
کاربردها
• طراحی سیستمهای کنترل تردد و کنترل دسترسی (Access Control)
• ساخت دستگاههای حضور و غیاب مبتنی بر کارت یا تگ RFID
• طراحی قفلهای هوشمند با کارت یا تگ NFC
• خواندن و نوشتن اطلاعات روی کارتها و تگهای NFC و RFID با فرکانس 13.56MHz
• احراز هویت کاربران در تجهیزات الکترونیکی
• پروژههای اینترنت اشیا (IoT) و خانه هوشمند
• تبادل اطلاعات بین دستگاههای مجهز به NFC در حالت Peer-to-Peer
• توسعه پروژههای آموزشی و تحقیقاتی با Arduino، ESP32، ESP8266، STM32 و Raspberry Pi
• مدیریت اعضا، کارتهای شناسایی و سیستمهای عضویت
• اتوماسیون صنعتی و سامانههای شناسایی بدون تماس
راهاندازی (Setup)
راهاندازی ماژول 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 چه کاربردی دارد؟
این ماژول برای خواندن، نوشتن و شبیهسازی کارتها و تگهای 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 استفاده میشود که راهاندازی ماژول را بسیار ساده میکنند. برای نصب کتابخانه ها می توانید به لینک های زیر مراجعه نمایید :
پایههای IRQ و RSTO چه کاربردی دارند؟
پایه IRQ برای ارسال وقفه (Interrupt) به میکروکنترلر هنگام وقوع رویدادهایی مانند شناسایی کارت استفاده میشود و از نوع خروجی است و پایه RSTO برای ریست کردن و راهاندازی مجدد ماژول کاربرد دارد و از نوع ورودی است.
آیا میتوان همزمان از رابطهای SPI، I2C و UART استفاده کرد؟
خیر، در هر لحظه تنها یکی از رابطهای ارتباطی قابل استفاده است و باید قبل از راهاندازی، رابط موردنظر از طریق DIP Switch یا جامپرهای روی برد انتخاب شود.
آیا این محصول همراه با کارت سازگار با ماژول ارائه می شود؟
بله. همراه این ماژول کارت و تگ جاسوئیچی با فرکانس کاری 13.56MHz ارائه می شود البته برای تهیه کارت و تگ جاسوئیچی و حتی تگ های برچسبی و دستبند سازگار با ماژول می توانید از طریق لینک زیر اقدام نمایید:
تهیه کارت و جاسوئیچی و برچسبی
تفاوت UID با اطلاعات ذخیرهشده روی کارت چیست؟
عبارتUID تنها یک شناسه منحصربهفرد برای شناسایی کارت است و با اطلاعات ذخیرهشده در حافظه کارت تفاوت دارد. اطلاعاتی مانند شماره پرسنلی، اطلاعات کاربر، اعتبار یا سایر دادهها در حافظه کارت ذخیره میشوند، در حالی که UID نقش شناسه اصلی کارت را بر عهده دارد.
در اکثر کارتهای استاندارد، UID بهصورت کارخانهای برنامهریزی شده و قابل تغییر نیست. با این حال، برخی کارتهای خاص که با نام UID Changeable یا Magic Card شناخته میشوند، امکان تغییر UID را دارند و معمولاً برای اهداف آموزشی، تحقیقاتی یا تست سیستمها استفاده میشوند.
نقد و بررسیها
هنوز بررسیای ثبت نشده است.