ArduinoでPN532 RFIDリーダーを使用する方法

  • PN532 では、NFC タグの読み取り、書き込み、エミュレーションが可能です。
  • I2C、SPI、UART などの複数のインターフェイスをサポートします。
  • セキュリティ、ホーム オートメーション、アクセス制御プロジェクトに最適です。

pn532

PN532 RFID リーダーは、最も優れたものの XNUMX つです。 用途が広い y 進んだ NFC (近距離無線通信) テクノロジーで動作可能です。この小さなデバイスにより、 読む, 記録する とさえ エミュレート NFC タグは、次のような場合に必須のツールになります。 セキュリティ, ホームオートメーション o オートメーション.

このモジュールを Arduino ボードに接続して構成するのは、思っているよりも簡単かもしれません。次に、Arduino との物理的な接続方法だけでなく、Arduino のインストール方法も説明します。 図書館 必要です、理解してください モード コミュニケーションと使用 実用的なコード。プロジェクトでこのモジュールの可能性を発見する準備をしてください。

PN532 RFIDモジュールとは何ですか?

PN532 モジュールは広く使用されている NFC コントローラであり、NFC デバイスと RFID カード、互換性のある携帯電話などの他のアイテムとの間の通信を可能にしたり、NFC タグとして機能したりすることもできます。彼の中には パフォーマンス 含まれます:

  • 互換性:MIFARE規格に対応したカードおよび機器で動作可能です。
  • コミュニケーションの柔軟性: SPI、I2C、UART (HSU) 経由の接続を許可します。
  • 複数モードのサポート: 読み取り/書き込み機能が含まれます。 エミュレーション カードと 通信 ピアツーピア。
  • 統合の容易さ: Arduino ボードおよび同様のマイクロコントローラーと互換性があります。

必要な材料

PN532 モジュールの使用を開始するには、次のコンポーネントが必要です。

  • Arduino ボード (例: Arduino UNO).
  • PN532 NFC モジュール。
  • NFC カードまたは RFID キーフォブがサポートされています。
  • Dupont または類似の接続ケーブル。
  • 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 を使用するには、次のピンを接続する必要があります。

  • MOSI モジュールからピンまで 11 Arduinoの。
  • 味噌 モジュールからピンまで 12 Arduinoの。
  • SCK モジュールからピンまで 13 Arduinoの。
  • SS モジュールからピンまで 10 Arduinoの。

UART接続

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; success = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength); if (成功) { Serial.print("UID が検出されました: "); for (int i = 0; i < uidLength; i++) { Serial.print(uid[i], HEX); Serial.print(" "); Serial.println(); } }

テストとアプリケーション

コードがロードされたら、Arduino をコンピューターに接続し、シリアル モニターを開きます。 NFC カードをモジュールに近づけると、そのカードが表示されるはずです。 UID コンソールに印刷されます。この単純な実験により、 ムンド 次のような可能性があります。

  • 制御 アクセス 固有の識別機能を備えています。
  • に基づくプロセス自動化 NFC カード.
  • の創生 支払いシステム DIY プロジェクトで。

PN532 リーダーは、次のような幅広い機能を提供します。 読む NFC カードをエミュレートするまで。あなたのおかげで 柔軟性 y 使いやすさ、初心者にも専門家にも最適です。この素晴らしいモジュールを使ってワイヤレス通信の世界を探索する準備をしましょう。


優先ソースとして追加