ArduinoでRC522 RFIDモジュールを使用する方法

How to Use the RC522 RFID Module with Arduino

RC522は、ワイヤレス通信と識別に使用される一般的なRFIDモジュールです。アクセス制御システム、非接触型支払いシステム、在庫追跡で広く利用されています。このチュートリアルでは、RC522 RFIDモジュールとArduinoをインターフェースして、RFIDタグとカードを読み取ることをガイドします。


あなたが必要とするもの

  1. RC522 RFIDモジュール
  2. Arduino委員会(例:UNO、MEGA、NANO)
  3. RFIDタグまたはカード(13.56 MHz)
  4. ブレッドボードとジャンパーワイヤ
  5. Arduino IDEがインストールされたコンピューター

ステップ1:RC522 RFIDモジュールの理解

RC522 RFIDモジュールは13.56 MHzで動作し、SPIプロトコルを使用してマイクロコントローラーと通信します。 RFIDアンテナが付属しており、読み書きの両方をサポートしています。

RC522ピンアウト

ピン 関数
SDA spi ss(スレーブセレクト)
SCK SPIクロック
モシ SPIデータ入力
味噌 SPIデータ出力
IRQ 割り込みリクエスト(オプション)
GND 地面
RST リセット
3.3V 電源

注記: RC522は3.3Vロジックで動作します。接続がボードの電圧要件に一致するようにしてください。


ステップ2:RC522をArduinoに配線します

RC522 RFIDモジュールをArduino UNOに接続する方法は次のとおりです。

RC522ピン Arduino Pin
SDA ピン10
SCK ピン13
モシ ピン11
味噌 ピン12
IRQ 接続されていません
GND GND
RST ピン9
3.3V 3.3V

注記: 他のArduinoボードについては、SPIピンを正しくマッピングしてください。


ステップ3:必要なライブラリをインストールします

RC522モジュールを使用するには、「MFRC522」ライブラリをインストールします。

インストールする手順:

  1. Arduino IDEを開きます。
  2. 行きます スケッチ > ライブラリを含めます > ライブラリを管理します.
  3. 「MFRC522」を検索してクリックします インストール.

ステップ4:コードをアップロードします

RFIDタグデータを読むためのスケッチの例は次のとおりです。

#include <SPI.h>
#include <MFRC522.h>

#define RST_PIN 9  // Reset pin
#define SS_PIN 10  // Slave select pin

MFRC522 rfid(SS_PIN, RST_PIN); // Create an instance of the MFRC522 library

void setup() {
  Serial.begin(9600);
  while (!Serial);

  SPI.begin();      // Initialize SPI bus
  rfid.PCD_Init();  // Initialize RFID reader

  Serial.println("RC522 RFID Reader Initialized");
}

void loop() {
  // Check for a new card
  if (!rfid.PICC_IsNewCardPresent() || !rfid.PICC_ReadCardSerial()) {
    return;
  }

  Serial.println("Card detected:");

  // Print the UID of the card
  Serial.print("UID: ");
  for (byte i = 0; i < rfid.uid.size; i++) {
    Serial.print(rfid.uid.uidByte[i] < 0x10 ? " 0" : " ");
    Serial.print(rfid.uid.uidByte[i], HEX);
  }
  Serial.println();

  rfid.PICC_HaltA(); // Halt the card
}

ステップ5:セットアップをテストします

  1. USBを介してArduinoをコンピューターに接続します。
  2. Arduino IDEを開き、正しいものを選択します ボード そして ポート の下 ツール メニュー。
  3. クリックしてコードをArduinoにアップロードします アップロード.
  4. シリアルモニターを開きます(ツール > シリアルモニター)そして、ボーレートをに設定します 9600.
  5. モジュールの近くにRFIDタグまたはカードを配置します。カードのUIDは、シリアルモニターに表示されます。

オプション:RFIDタグにデータを書き込む

データをRFIDタグに書き込むには、 PICC_Write MFRC522ライブラリの機能。詳細な書き込み操作については、図書館の例を参照してください。


RC522のアプリケーション

  1. アクセス制御システム
  2. 非接触型支払いシステム
  3. 在庫追跡と管理
  4. 賢い出席システム

トラブルシューティング

  • モジュールからの応答はありません: 配線を確認し、SPI接続が正しいことを確認してください。
  • uidは検出されていません: タグがRFIDアンテナの範囲内にあることを確認してください。
  • ライブラリエラー: MFRC522ライブラリが正しくインストールされていることを確認します。

結論

RC522 RFIDモジュールにArduinoをインターフェースし、RFIDタグデータを読み取ることができます。この汎用性の高いモジュールは、ワイヤレス通信と識別を必要とするプロジェクトに最適です。タグにデータを作成したり、高度なアプリケーション用のより大きなシステムに統合したりするなどの追加機能を試してください!

コメントを残す

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.