Skip to main content

13.56Mhz RFIDモジュール - IOS/IEC 14443 type a

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

仕様


  • モデル番号: RDM880-T-A
  • R/Wチップ: MFRC500,MFRC400,MFRC531,MFRC632
  • 規格: ISO/IEC 14443 type a
  • 周波数: 13.56MHz
  • ボーレート: 9600-115200bit/s(設定可能、デフォルト9600)
  • 電源供給: DC5V(5%)
  • 電流: <70mA
  • 動作範囲: 30-100mm(読み取り範囲はアンテナとカード/タグに依存)
  • インターフェース: TTL電気レベル
  • 動作温度: -10度から70度
  • 保存温度: -20度から80度
  • サイズ: 39199 mm(DIP28)

外部リンク

アプリケーションアイデア、ドキュメント/データシート、またはソフトウェアライブラリを提供する外部ウェブページへのリンク。

Arduinoへの接続


SeeedStudio 13.56Mhz RFIDモジュールは、ISO14443A、Mifareシリーズカードをシリアルライン経由でサポートするRFIDリーダーです。Arduinoに簡単に接続してRFIDを楽しむことができます。

回路図

       .-----------------------------. | [1][2]      [5][4][3][2][1] | |  J3              J1         | |           RDM880 (top view) | |                  J2         | |             [5][4][3][2][1] | .-----------------------------.
J1:(付属ピン) PIN 1 -- LEDG (緑色LED) PIN 2 -- 5V (DC) PIN 3 -- GND PIN 4 -- LEDR (赤色LED) PIN 5 -- BUZ (ブザー)

J1 Alt: 一部のユニットでは以下のように配置されています:

  PIN 1 -- PIN 2 -- PIN 3 -- LED1 (緑色LED) PIN 4 -- LED2 (赤色LED) PIN 5 -- BUZ (ブザー)
J2:(シリアル通信 9600 8N1 TTLレベル) PIN 1 -- RESET (低レベルに引き下げてリセット、例: デフォルトボーレートを設定) PIN 2 -- RX PIN 3 -- TX PIN 4 -- GND PIN 5 -- 5V (入力) J3: PIN 1 -- + アンテナ PIN 2 -- - アンテナ

Arduinoへの接続

J2ピンヘッダーを使用して、5ボルトとグラウンドを接続します(図を参照)。TX(ピン3)をArduinoのデジタルピン2に、RXをデジタルピン3に接続します。デフォルトの接続速度を変更しない限り、リセットを接続する必要はありません。

ソフトウェア

[PROTOCOL-821-8802.pdf] には現在使用されているプロトコルが記載されています。現在、Arduino IDEのシリアルモニターでEnterキーを押すとRFIDタグ番号を読み取る小さなプログラムを作成しました。

注意: スケッチを書く際には、システム、Type-A、およびMifareコマンドのみを使用してください。ISO14443-BおよびISO15693はRDM880-T-E('A'ではない)リーダーでのみ受け入れられます。また、今日(2012年5月21日)時点では、このモジュールはMifareカードのアンチコリジョンをサポートしていません。複数のカードがあると報告されることがありますが、デフォルト以外のカードにアクセスする方法はありません。これはメーカーによって確認されたファームウェアの問題です。

#include <SoftwareSerial.h>

SoftwareSerial mySerial(2, 3);
char txrxbuffer[255];

char get_readID[] = { 0xAA , 0x00, 0x03, 0x25, 0x26, 0x00, 0x00, 0xBB };
void setup()
{
Serial.begin(57600);
Serial.println("Hit Enter to read the RFID number");
mySerial.begin(9600);
}

void loop() // 繰り返し実行
{

int counter = 0;
if (mySerial.available())
Serial.print(mySerial.read(),HEX);

if (Serial.available()){
Serial.read();
Serial.println(">");
for (counter =0 ; counter < 8 ; counter++){
mySerial.write(get_readID[counter]);
}
}
}

リソース


技術サポートと製品ディスカッション

技術的な問題がある場合は、フォーラムに問題を提出してください。
弊社製品をお選びいただきありがとうございます!お客様の製品体験がスムーズになるよう、さまざまなサポートを提供しています。異なるニーズに対応するため、いくつかのコミュニケーションチャネルを用意しています。

Loading Comments...