如何將 PN532 RFID 讀取器與 Arduino 結合使用

  • PN532 允許讀取、寫入和模擬 NFC 標籤。
  • 支援多種介面:I2C、SPI 和 UART。
  • 它是安全、家庭自動化和門禁控制項目的理想選擇。

pn532

PN532 RFID 讀取器是最先進的閱讀器之一 多才多藝的 y 高級 可與 NFC(近場通訊)技術搭配使用。這個小裝置允許 閱讀, 記錄 乃至 仿真 NFC標籤,使其成為必備工具 安全, 家庭自動化 o 自動化.

使用 Arduino 板連接和配置模組可能比看起來更容易。接下來,我們不僅會教您如何與Arduino進行實體連接,還會教您如何安裝 圖書館 必要的,了解一下 模式 溝通與使用 例子 實用代碼。準備好發現該模組在您的專案中的潛力。

什麼是PN532 RFID模組?

PN532 模組是一種廣泛使用的 NFC 控制器,可讓 NFC 裝置與其他物品(例如 RFID 卡、相容手機,甚至充當 NFC 標籤)之間進行通訊。他的其中 好處 脫穎而出:

  • 兼容性:可以與相容MIFARE標準的卡片和設備一起操作。
  • 溝通靈活性:允許透過 SPI、I2C 和 UART (HSU) 連接。
  • 多種模式支持:包括讀/寫功能, 模擬 卡和 通訊 點對點。
  • 易於集成:與 Arduino 板和類似的微控制器相容。

所需材料

要開始使用 PN532 模組,您需要以下組件:

  • Arduino 板(例如 Arduino UNO).
  • PN532 NFC 模組。
  • 支援 NFC 卡或 RFID 金鑰卡。
  • 杜邦或類似的連接電纜。
  • 安裝了 Arduino IDE 的電腦。

實體連接

pn532 腳位排列和 Arduino 連接

PN532模組可以使用不同的介面連接到Arduino。 通訊:I2C、SPI 或 UART。接下來,我們解釋如何為每種情況建立連接:

I2C連接

I2C通信是 簡單明瞭的操作方式 它只需要幾個引腳:

  • 5V 從模組到引腳 5V Arduino 的。
  • GND 從模組到引腳 GND Arduino 的。
  • SDA 從模組到引腳 A4 Arduino 的。
  • SCL 從模組到引腳 A5 Arduino 的。

SPI連接

要使用 SPI,您必須連接這些引腳:

  • 摩西 從模組到引腳 11 Arduino 的。
  • 味噌 從模組到引腳 12 Arduino 的。
  • SCK 從模組到引腳 13 Arduino 的。
  • SS 從模組到引腳 10 Arduino 的。

串口連接

如果您喜歡 UART(也稱為 HSU),則需要以下連接:

  • TX 從模組到引腳 RX Arduino(腳位0)。
  • RX 從模組到引腳 TX Arduino(腳位1)。

設定 Arduino IDE 並安裝庫

若要使用 PN532,您必須安裝 合適的庫。 跟著這些步驟:

  1. 打開 Arduino IDE 並轉到 草圖 > 包含庫 > 管理庫.
  2. 在搜尋欄中搜尋「PN532」。
  3. 選擇庫 阿達果 PN532 並單擊 安裝.

運作模式

PN532 支援多種模式 手術,包括:

  • 讀者/作家: 它允許 閱讀 y NFC 卡上的資料。
  • 卡模擬: 工作起來就像 NFC標籤.
  • 點對點溝通: 交換 數據 與其他 NFC 設備。

範例程式碼

一切設定完畢後,您可以上傳程式碼 基本 若要讀取相容 NFC 卡的 UID:

#include #include #include #define IRQ_PIN 2 #define RESET_PIN 3 Adafruit_PN532 nfc(IRQ_PIN, RESET_PIN); void setup() { Serial.begin(115200); } nfc.begin(); uint32_t 版本 = nfc.getFirmwareVersion(); if (!version) { Serial.println("未偵測到 PN532");而(1); nfc.SAMConfig(); Serial.println("等待打卡..."); } void 循環() { uint8_t 成功; uint8_t uid[7]; uint8_t uidLength;成功 = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength); if (成功) { Serial.print("偵測到 UID: "); for (int i = 0; i < uidLength; i++) { Serial.print(uid[i], HEX);串行列印(“”); } Serial.println(); } }

測試和應用

載入程式碼後,將 Arduino 連接到電腦並開啟串行監視器。當您將 NFC 卡靠近模組時,您應該會看到它 UID 列印在控制台上。這個簡單的實驗打開了一個 世界 的可能性,例如:

  • 控制 ACCESO 具有唯一識別。
  • 流程自動化基於 NFC卡.
  • 的製作 支付系統 在 DIY 項目中。

PN532 閱讀器提供廣泛的功能,從 閱讀 NFC 卡直到模擬它們。感謝您的 靈活性 y 易用性,對於初學者和專家來說都是理想的選擇。準備好使用這款出色的模組探索無線通訊世界。


新增為首選來源