クイックアンサー

RFIDモジュールキット(Mifare)をセットアップするには、SPIインターフェースをArduinoに配線し、MFRC522ライブラリをインストールして、サンプルスケッチを実行して、同梱のカードまたはキータグの固有IDを読み取ります。

SPIと13.56MHzが重要な理由

RFIDモジュールキット(Mifare)はSPIインターフェースを使用しており、13.56MHzカードの読み取りに高速で信頼性があります。この周波数はアクセス制御や決済システムで一般的であり、Arduino、AVR、PIC、ARMボードでうまく動作します。

低周波の125kHzリーダーとは異なり、13.56MHzはより高速なデータ転送と優れたセキュリティ機能を提供しますが、通信範囲は短く、通常は数センチメートルです。プロジェクトのエンクロージャーや取り付け位置を計画する際には、この点を考慮してください。

セットアップとプログラミング手順

  1. モジュールをArduinoに配線する: RFIDモジュールのSPIピンをArduinoに接続します:SDAをデジタルピン10、SCKを13、MOSIを11、MISOを12、RSTを9、3.3Vを3.3V出力に接続します。GNDはGNDに接続します。モジュールを損傷しないように、3.3Vピンを使用していることを再確認してください(5Vではありません)。 よくある間違いはMOSIとMISOを入れ替えることです。電源を入れる前に、モジュールのシルクスクリーンでピン配置を確認してください。
  2. MFRC522ライブラリをインストールする: Arduino IDEを開き、[スケッチ] > [ライブラリをインクルード] > [ライブラリを管理]に移動し、「MFRC522」を検索して、Miguel Balboaによるライブラリをインストールします。このライブラリはRFIDチップとの低レベル通信を処理します。 モジュールに一致するライブラリをインストールしてください。ほとんどの13.56MHzモジュールはMFRC522チップを使用していますが、不明な場合はモジュールのデータシートを確認してください。
  3. サンプルスケッチをアップロードする: ライブラリをインストールした後、[ファイル] > [例] > [MFRC522] > [ReadNUID]を開きます。このスケッチはカードまたはタグの固有IDを読み取ります。Arduinoにアップロードし、シリアルモニタを9600ボーで開きます。同梱のカードまたはキータグをアンテナコイルの近くにかざすと、UIDがシリアル出力に表示されます。 何も表示されない場合は、シリアルモニタのボーレートがスケッチ(9600)と一致していること、カードがアンテナから数センチメートル以内に近づけられていることを確認してください。
  4. プロジェクト用にスケッチを変更する: UIDを読み取れるようになったら、スケッチを変更してUIDを許可されたIDのリストと比較し、ドアのロック解除や出席の記録などのアクションをトリガーできます。許可されたUIDを配列に保存し、if文を使用して一致を確認します。 カードが取り外された場合の処理を忘れないでください。カードがリーダーにかざされている間、アクションが繰り返されないように状態変数を追加します。

必要なもの

  • RFIDモジュールキット(Mifare): 13.56MHz RFIDモジュールキット(ICカードと丸型キーチェーンタグ付き)。SPIインターフェースにより、Arm/AVR/Pic/Arduinoなどのマイクロコントローラに簡単に接続できます。このキットにはカードとキータグの両方が含まれており、SPIインターフェースにより、追加のハードウェアなしでほとんどの一般的なマイクロコントローラに接続できます。

    RFID Module Kit (Mifare)

    RFIDモジュールキット(Mifare)

  • 13.56MHz RFID(IC)カード(10枚パック): Mifare 1K S50用の印刷可能なブランクICスマートカード、クレジットカードサイズ、厚さ0.9mm、ISO14443AおよびNXP Mifare標準の13.56MHzに準拠。複数のユーザー用に追加のカードが必要な場合、これらのブランクカードはキットと互換性があり、ラベル用に印刷できるため、配布が簡単です。

    13.56MHz RFID (IC) Card (Pack of 10)

    13.56MHz RFID(IC)カード(10枚パック)