PN532 NFC 模块接 Arduino 完全指南:连接与应用
关于 PN532 与 Arduino 的接口对接,PN532 是一种广泛应用于近场通信设备的 NFC 扩展板。作为 RFID 的延伸,NFC 提供了更强大的功能和选项。市面上芯片选项众多,PN532 模块表现如何?它与 Arduino 的兼容性怎样?请继续阅读。
什么是 PN532 模块?
PN532 是一款流行的 NFC RFID 模块,支持移动支付、Arduino NFC 功能及其他智能手机通信。它被集成在模块中,便于与 Arduino 项目配对。工作频率 13.56 MHz,双向通信速率高达 424 kbit/s。
PN532 NFC 模块引脚图
图 1:PN532 NFC RFID 模块
PN532 支持 I2C、SPI 和 HSU 三种通信模式。I2C 和 HSU 共用引脚,SPI 使用独立引脚。模块正面可见 I2C 引脚,背面为 HSU 引脚。以下是各协议引脚详情:
PN532 NFC 模块特性
- 内核采用 80C51 架构,40 KB ROM,1 KB RAM
- 支持 MIFARE ISO/IEC 14443
- 内置 RF 电平检测器
- 高集成度解调器和解码器
- 读写器模式下工作范围达 50mm,支持 FeliCa、ISO/IEC 14443B、ISO/IEC 14443/MIFARE 卡
- NFCIP 模式下最大范围 50mm(取决于供电、调谐、天线尺寸)
- FeliCa 或 ISO/IEC 14443A/MIFARE 卡模拟设置下工作范围 100mm
- 配合外部模拟元件支持超 424 kbit/s 速率
- 低功耗模式、可编程定时器、晶振、2.7-5.5V 供电范围
所需材料
- Arduino 开发板
- PN532 NFC RFID 模块
- 15 根公对母跳线
- 面包板
- OLED 显示屏(0.96" I2C OLED)
I2C 模式下 PN532 与 Arduino 接口
首先连接 Arduino 与 PN532 进行 I2C 通信:GND 接 GND,SDA 接 A4,SCL 接 A5。为板卡供电 5V,然后上传代码。
图 2:I2C 模式下 Arduino 连接 PN532 模块
上传代码后,将 NFC 卡靠近 PN532 测试模块。
UART 模式下 PN532 与 Arduino 接口
此模式下:GND 接 GND,Tx(时钟)接 D3,Rx(数据)接 D2,VCC 供电 5V。
图 3:UART 模式下 Arduino 连接 PN532 模块
寻找合适的支持库并添加到 Arduino 库文件夹,复制并上传代码。

打开串口监视器,将 NFC 卡靠近 PN532 测试。
SPI 模式下 PN532 与 Arduino 接口
连接:RST 接引脚 9,GND 接 GND,MISO 接引脚 11,MOSI 接引脚 12,SCK 接引脚 13,SS 接引脚 10。添加 PN532_SPI.h 库到 Arduino IDE。
图 4:SPI 模式下 Arduino 连接 PN532 模块
复制并上传代码。
打开串口监视器,用 NFC 卡测试。
制作带 OLED 显示的便携 NFC 扫描仪
连接 OLED 和 PN532 到 Arduino:GND 接 GND,SDA 接 A4,SCL 接 A5,VCC 供电 5V。
图 5:Arduino 连接 PN532 模块和 OLED
复制并上传代码。
测试:将 NFC 卡靠近,模块将在 OLED 上显示字节长度和 UID 值。
总结
PN532 支持 I2C、UART、SPI 多协议与 Arduino 通信,设置简单、使用有趣、价格低廉。如需协助采购材料或项目实施,请联系我们。
工业技术