13.56Mhz RFIDモジュール - IOS/IEC 14443 type a
この文書は 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)
外部リンク
アプリケーションアイデア、ドキュメント/データシート、またはソフトウェアライブラリを提供する外部ウェブページへのリンク。
基本例: RDM880をバスパイレートで使用する方法 http://neophob.com/2010/03/bus-pirate-fun-rdm880-rfid-module/
RDM880にアクセスするためのPythonライブラリ https://github.com/synack/rfid
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]);
}
}
}
リソース
13.56M RFIDリーダー用のWindowsおよびLinuxでのAPIとデモコード (タグにデータを書き込む場合はこのツールをダウンロードしてください)
技術サポートと製品ディスカッション
技術的な問題がある場合は、フォーラムに問題を提出してください。
弊社製品をお選びいただきありがとうございます!お客様の製品体験がスムーズになるよう、さまざまなサポートを提供しています。異なるニーズに対応するため、いくつかのコミュニケーションチャネルを用意しています。