RC522は、ワイヤレス通信と識別に使用される一般的なRFIDモジュールです。アクセス制御システム、非接触型支払いシステム、在庫追跡で広く利用されています。このチュートリアルでは、RC522 RFIDモジュールとArduinoをインターフェースして、RFIDタグとカードを読み取ることをガイドします。
あなたが必要とするもの
- RC522 RFIDモジュール
- Arduino委員会(例:UNO、MEGA、NANO)
- RFIDタグまたはカード(13.56 MHz)
- ブレッドボードとジャンパーワイヤ
- 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」ライブラリをインストールします。
インストールする手順:
- Arduino IDEを開きます。
- 行きます スケッチ > ライブラリを含めます > ライブラリを管理します.
- 「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:セットアップをテストします
- USBを介してArduinoをコンピューターに接続します。
- Arduino IDEを開き、正しいものを選択します ボード そして ポート の下 ツール メニュー。
- クリックしてコードをArduinoにアップロードします アップロード.
- シリアルモニターを開きます(ツール > シリアルモニター)そして、ボーレートをに設定します 9600.
- モジュールの近くにRFIDタグまたはカードを配置します。カードのUIDは、シリアルモニターに表示されます。
オプション:RFIDタグにデータを書き込む
データをRFIDタグに書き込むには、 PICC_Write MFRC522ライブラリの機能。詳細な書き込み操作については、図書館の例を参照してください。
RC522のアプリケーション
- アクセス制御システム
- 非接触型支払いシステム
- 在庫追跡と管理
- 賢い出席システム
トラブルシューティング
- モジュールからの応答はありません: 配線を確認し、SPI接続が正しいことを確認してください。
- uidは検出されていません: タグがRFIDアンテナの範囲内にあることを確認してください。
- ライブラリエラー: MFRC522ライブラリが正しくインストールされていることを確認します。
結論
RC522 RFIDモジュールにArduinoをインターフェースし、RFIDタグデータを読み取ることができます。この汎用性の高いモジュールは、ワイヤレス通信と識別を必要とするプロジェクトに最適です。タグにデータを作成したり、高度なアプリケーション用のより大きなシステムに統合したりするなどの追加機能を試してください!
 
            
 
      
 
      
 
      
 
      
 
       
         
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
   
   
   
   
   
   
   
   
   
   
   
   
  