このチュートリアルでは、RFIDカードのIDを読み取るシステムを設計します。RFIDはRadioFrequencyIdentificationの略です。各カードには一意のIDが埋め込まれています。これらのシステムには、オフィス、ショッピングモール、および認証カードを持っている人だけが部屋に入ることが許可されている他の多くの場所など、多くのアプリケーションがあります。盗難を防ぐためにショッピングモールでRFIDが使用されています。ここでは、製品にRFIDチップのタグが付けられ、RFIDチップを使用して建物を離れると、アラームが自動的に鳴り、盗難が防止されます。RFIDタグは、砂粒と同じくらい小さいように設計されています。RFID認証システムは設計が簡単で、コストも安いです。最近の学校や大学の中には、RFIDを出席記録として使用しているところもあります。
必要なコンポーネント
ハードウェア: ARDUINO UNO、電源(5v)、100uFコンデンサ、ボタン(2個)、1KΩ抵抗(2個)、EM-18(RFIDリーダーモジュール)、LED、JHD_162ALCD(16 * 2LCD)。
ソフトウェア: arduino IDE(Arduino毎晩)。
回路図と説明
16x2 LCDでは、バックライトがある場合は全体で16ピン、バックライトがない場合は14ピンになります。バックライトピンに電力を供給するか、そのままにしておくことができます。14ピンには8つのデータピン(7-14またはD0-D7)、2つの電源ピン(1&2またはVSS&VDDまたはGND&+ 5v)、コントラスト制御用の3番目のピン(VEE-文字の太さを制御します)があります。示されている)および3つの制御ピン(RS&RW&E)。
回路では、彼がより良い理解の柔軟性を与えるので、私が2つの制御ピンだけを取ったことがわかります。コントラストビットとREAD / WRITEはあまり使用されないため、グランドに短絡することができます。これにより、LCDが最高のコントラストと読み取りモードになります。ENABLEピンとRSピンを制御して、それに応じて文字とデータを送信する必要があります。
LCD用に行われる接続を以下に示します。
PIN1またはVSSをアースに接続
PIN2またはVDDまたはVCCから+ 5v電源
PIN3またはVEEを地面に接続(初心者に最適な最大のコントラストを提供)
ARDUINO UNOのPIN4またはRS(レジスター選択)からPIN8
PIN5またはRW(読み取り/書き込み)をグランドに接続(LCDを読み取りモードにすると、ユーザーの通信が容易になります)
ARDUINO UNOのPIN6またはE(有効)からPIN9
ARDUINOUNOのPIN11またはD4からPIN10
ARDUINOUNOのPIN12またはD5からPIN11
ARDUINOUNOのPIN13またはD6からPIN12
ARDUINOUNOのPIN14またはD7からPIN13
先に進む前に、シリアル通信について理解する必要があります。ここでのRFIDモジュールは、データをコントローラーにシリアルに送信します。他の通信モードもありますが、簡単に通信できるようにRS232を選択しています。モジュールのRS232ピンはUNOのRXDピンに接続されています。
RFIDモジュールによって送信されるデータは次のようになります。
ここで、RFIDリーダーとArduino Unoの間の接続をセットアップするために、UNOでシリアル通信を有効にする必要があります。UNOで有効にするシリアル通信は、1つのコマンドを使用して実行できます。
|
上図に示すように、RFIDの通信は9600ビット/秒のボーレートで行われます。したがって、UNOがそのようなボーレートを確立し、シリアル通信を開始するには、コマンド「Serial.begin(9600);」を使用します。ここで、9600はボーレートであり、変更可能です。
これで、UNOがデータを受信すると、データを取得できるようになります。このデータは、コマンド「data = Serial.read();」によって取得されます。このコマンドにより、シリアルデータは整数という名前の「データ」に取得されます。
カードがリーダーに近づくと、リーダーはシリアルデータを読み取ってUNOに送信し、UNOはその値をLCDに表示するようにプログラムされるため、LCDにカードのIDが表示されます。
このチュートリアルでRFIDの詳細を理解できます:RFIDベースの投票機、RFIDベースの料金所システム。