将 PN532 与 Arduino 连接 - 您需要知道的全部内容
关于 PN532 与 arduino 的接口,PN532 是几乎所有使用近场通信的设备中都可以找到的 NFC 分线板。并且由于 NFC 是 RFID 的扩展,它允许更多出色的功能和选项。
此外,由于市场上有如此多的芯片可供选择,PN532 模块的性能如何?它与 Arduino 的配合如何?
继续阅读。
什么是 PN532 模块?
PN532 是一种流行的 NFC RFID 模块,支持移动支付、Arduino NFC 功能和其他智能手机通信。它被整合到模块中,使与您的 Arduino 项目的配对变得简单。
此外,它还允许在 13.56 MHz 频率范围和 424 kbit/s 的双向速度下进行非接触式通信。
PN532 NFC 模块引脚布局
图 1:PN532 NFC RFID 模块
PN532 NFC RFID 模块支持 I2C、SPI 和 HSU 通信模式。它对 I2C 和 HSU 使用相同的引脚,但对 SPI 协议使用不同的引脚。
此外,您可以快速识别模块正面的 I2C 引脚。此外,HSU 引脚位于背面。
下面我们来看看各个协议的管脚如何:
PN532 NFC 模块特性
- 首先,它有一个采用 80C51 架构、40 KB ROM 和 1 KB RAM 的微控制器内核。
- 第二,它支持 MIFARE ISO/IEC 14443。
- 第三,它有一个内置的射频电平检测器。
- 第四,它具有高度集成的解调器和解码器。
- 第五,它在写入器/读取器模式下支持最大 50 毫米的工作范围。因此,它可以实现与 FeliCa、ISO/IEC 14443B 或 ISO/IEC 14443/MIFARE 卡的顺畅通信。
- 第六,它在 NFCIP 中的最大范围为 50 毫米,具体取决于电源、调谐和天线尺寸。
- 第七,它在 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 通信。即地对地,SDA到A4,SCL到A5,如下图。
图 2:在 I2C 模式下将 Arduino 连接到 PN532 模块
此外,为电路板提供 5V 的电源。然后,您将以下代码上传到您的 Arduino 设置中。
上传代码后,将 NFC 卡靠近 PN532 测试模块。
在 UART 模式下将 PN532 与 Arduino 连接
在此模式下,将地连接到地,Tx(时钟)连接到 D3,Rx(数据)连接到 D2。此外,通过 Vcc 引脚提供 5V 电源。
图 3:在 UART 模式下将 Arduino 连接到 PN532 模块
然后,您将找到适当的支持库并将它们添加到 Arduino 的库文件夹中。之后,请复制下面的代码并将其上传到您的 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 模块
之后,请复制下面的代码并将其上传到您的 Arduino 板上。
最后,打开串口监视器并通过将 NFC 卡靠近 PN532 来测试模块。
制作带有 OLED 显示屏的便携式 NFC 扫描仪
如图所示,将 OLED 显示器和 PN532 连接到 Arduino。 GND 到 GND,SDA 到 A4,SCL 到 A5,用 5V 给 Vcc 供电。
图 5:将 Arduino 连接到 PN532 模块和 OLED
然后,您将复制下面的代码并将其上传到您的 Arduino 板。
最后,通过将 NFC 卡靠近来测试 PN532 模块。模块将读取并在 OLED 上显示字节长度和 UID 值。
结论
与其他模块不同,PN532 的优势在于它使用 I2C、UART 和 SPI 等协议与 Arduino 进行通信。此外,它易于设置,使用起来很有趣,而且价格便宜。
如果您在采购材料或完成项目方面需要帮助,请联系我们,我们会尽快回复您。
工业技术