Grove - NFC
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
![]() | ![]() |
近距離無線通信(NFC)は、短距離の無線技術のセットです。アクセス制御システムやモバイル決済システムなどの日常的なアプリケーションの背後にある技術です。
Grove NFCは、高度に統合されたトランシーバーモジュールPN532を搭載しており、13.56MHzでの非接触通信を処理します。このモジュールを使用して13.56MHzタグの読み取りや書き込みを行ったり、2つのNFC間でポイントツーポイントのデータ交換を実現することができます。Grove NFCはI2CまたはUART通信プロトコルを使用するよう設計されており、UARTがデフォルトモードです。さらに、独立したPCBアンテナを割り当てており、使用するエンクロージャから簡単に引き出すことができるため、プロジェクトの外観設計により多くの余地を残します。
バージョン
バージョン | 日付 | 変更点 |
---|---|---|
Grove NFC V1.0 | 2015年12月11日 | 初版 |
Grove NFC V1.1 | 2016年8月31日 | PCBの裏面にTP2/TP3パッドを追加し、I2CとUARTを切り替え可能に |
仕様
- 動作電圧: 3.3V
- 動作電流:
- 静止モード: 73mA
- 書き込み/読み取りモード: 83mA
- 対応ホストインターフェース: I2C、UART(デフォルト)。
- 13.56MHzでの非接触通信に対応。
- ISO14443 Type AおよびType Bプロトコルをサポート。
- NFCタグ検出の最大動作距離は、現在のアンテナサイズに応じて28mm。
- 寸法: 25.43mm x 20.35mm
Groveモジュールの詳細については、Grove Systemを参照してください。
対応プラットフォーム
Arduino | Raspberry Pi | |||
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
上記で対応プラットフォームとして記載されているものは、モジュールのソフトウェアまたは理論的な互換性を示しています。ほとんどの場合、Arduinoプラットフォーム向けのソフトウェアライブラリやコード例のみを提供しています。すべての可能なMCUプラットフォーム向けにソフトウェアライブラリやデモコードを提供することは不可能です。そのため、ユーザー自身でソフトウェアライブラリを作成する必要があります。
ハードウェア概要
Grove NFC v1.0
デフォルト設定はUARTです。I2Cに変更する必要がある場合は、まずいくつかのはんだ付けを行う必要があります。
以下の接続を切断してください:
- TP1からUART
- TP2からRX
- TP3からTX
以下の接続をはんだ付けしてください:
- TP1からI2C
- TP2からSCL
- TP3からSDA
Grove NFC v1.1
デフォルト設定はUARTです。I2Cに変更する必要がある場合は、UART接続を切断し、以下のようにI2Cピンをはんだ付けしてください。
はじめに
Arduinoを初めて使用する場合は、開始前にArduinoの使い方をご覧になることを強くお勧めします。
Grove - NFCはI2CとUARTをサポートしており、Seeed Arduino NFCライブラリはArduino Uno/Seeeduino v4.2、Arduino Mega/Seeeduino Mega、Arduino Zero/Seeeduino Lorawan、Arduino Leonardo/Seeeduino Liteをサポートしています。
Seeeduino Liteで遊ぶ
ハードウェア
必要な材料
Seeeduino Lite | Base Shield | Grove - NFC | NFCタグ |
---|---|---|---|
![]() | ![]() | ![]() | ![]() |
今すぐ購入 | 今すぐ購入 | 今すぐ購入 | ご自身で準備してください |
ステップ1. Grove - NFCをGrove-Base ShieldのUARTポートに接続します。
ステップ2. Grove - Base ShieldをSeeeduino Liteに差し込みます。
ステップ3. USBケーブルを使用してSeeeduino LiteをPCに接続します。
ソフトウェア
ステップ1. Seeed Arduino NFCライブラリをダウンロードします。
ステップ2. ライブラリのインストール方法を参照して、Arduino用のSeeed Arduino NFCライブラリをインストールします。
ステップ3. パスFile --> Examples --> WriteTagから「WriteTag」コードを開きます。
ステップ4. SPI通信を有効にするために以下のコードを修正します。
xiaoはピン互換性の問題がある可能性があります。
#if 0
#include <SPI.h>
#include <PN532/PN532_SPI/PN532_SPI.h>
PN532_SPI pn532spi(SPI, 10);
NfcAdapter nfc = NfcAdapter(pn532spi);
#else
#include <Wire.h>
#include <PN532/PN532_I2C/PN532_I2C.h>
PN532_I2C pn532_i2c(Wire);
NfcAdapter nfc = NfcAdapter(pn532_i2c);
#endif
ステップ5. コードをアップロードします。コードのアップロード方法がわからない場合は、コードのアップロード方法を確認してください。
ステップ6. Arduino IDEのシリアルモニターを開きます。Tool-> Serial Monitorをクリックするか、ctrl+shift+mキーを同時に押します。ボーレートを9600に設定します。
ステップ7. Grove - NFCを使用してNFCタグに近づけます。すべてが正常に動作すれば、シリアルモニターにNFCタグ情報が表示されます。
Arduino MegaのUARTポートに接続したい場合は、PN532_HSU pn532hsu(Serial1)をPN532_HSU pn532hsu(SerialX)に変更できます。Xは使用するArduino Megaのシリアルポートを表します。Grove-NFCセンサーをArduino Unoに接続したい場合は、ソフトウェアシリアルを使用できます。以下を参照してソフトウェアシリアルを設定してください。
#if 0 // SPIを使用
#include <SPI.h>
#include <PN532/PN532_SPI/PN532_SPI.h>
PN532_SPI pn532spi(SPI, 9);
NfcAdapter nfc = NfcAdapter(pn532spi);
#elif 0 // ハードウェアシリアルを使用
#include <PN532/PN532_HSU/PN532_HSU.h>
PN532_HSU pn532hsu(Serial1);
NfcAdapter nfc(pn532hsu);
#elif 1 // ソフトウェアシリアルを使用
#include <PN532/PN532_SWHSU/PN532_SWHSU.h>
#include "SoftwareSerial.h"
SoftwareSerial SWSerial(2, 3);
PN532_SWHSU pn532swhsu(SWSerial);
NfcAdapter nfc(pn532swhsu);
#else // I2Cを使用
#include <Wire.h>
#include <PN532/PN532_I2C/PN532_I2C.h>
PN532_I2C pn532_i2c(Wire);
NfcAdapter nfc = NfcAdapter(pn532_i2c);
#endif
Seeeduino V4.2で遊ぶ
ハードウェア
必要な材料
Seeeduino V4.2 | Base Shield | Grove - NFC | NFCタグ |
---|---|---|---|
![]() | ![]() | ![]() | ![]() |
今すぐ購入 | 今すぐ購入 | 今すぐ購入 | ご自身で準備してください |
1. 13.5MHZ、ISO14443 NFCタグを選択してください。そうしないと、Grove - NFCモジュールがタグを読み取れない可能性があります。
2. USBケーブルを優しく差し込んでください。そうしないとポートが損傷する可能性があります。内部に4本のワイヤーがあるUSBケーブルを使用してください。2本のワイヤーのケーブルではデータを転送できません。使用しているケーブルが不明な場合は、こちらをクリックして購入できます。
3. Groveモジュールを購入するときに、各モジュールにはGroveケーブルが付属しています。Groveケーブルを紛失した場合は、こちらをクリックして購入できます。
4. このデモでは、Base Shieldなしで動作できます。Seeeduino V4.2にはオンボードのGrove I2Cコネクタがあるためです。
ステップ 1. Grove - NFC を Grove-Base Shield の I2C ポートに接続します。デフォルトの UART 設定を I2C に変更するために、ハードウェア概要に従うことを確認してください。
ステップ 2. Grove-Base Shield を Seeeduino V4.2 に差し込みます。
ステップ 3. USB ケーブルを使用して Seeeduino V4.2 を PC に接続します。
ソフトウェア
ステップ 1. Seeed Arduino NFC Library をダウンロードします。
ステップ 2. Arduino ライブラリのインストール方法 を参照して、Arduino 用の Seeed Arduino NFC ライブラリをインストールします。
ステップ 3. File --> Examples --> WriteTag のパスを通じて「WriteTag」コードを開きます。
ステップ 4. 以下のようにコードを変更して I2C 通信を有効にします。
#if 0
#include <SPI.h>
#include <PN532/PN532_SPI/PN532_SPI.h>
PN532_SPI pn532spi(SPI, 10);
NfcAdapter nfc = NfcAdapter(pn532spi);
#else
#include <Wire.h>
#include <PN532/PN532_I2C/PN532_I2C.h>
PN532_I2C pn532_i2c(Wire);
NfcAdapter nfc = NfcAdapter(pn532_i2c);
#endif
ステップ 5. コードをアップロードします。コードのアップロード方法がわからない場合は、コードのアップロード方法を確認してください。
ステップ 6. Arduino IDE の Serial Monitor を開きます。Tool-> Serial Monitor をクリックするか、++ctrl+shift+m++ キーを同時に押します。ボーレートを 9600 に設定します。
ステップ 7. Grove - NFC を使用して NFC タグに近づけます。すべてが正常に動作すれば、Serial Monitor に NFC タグ情報が表示されます。
Grove - NFC v1.0
Grove - NFC v1.1
リソース
- [Zip] Grove - NFC v1.0 EAGLE (回路図と基板) ファイル
- [Zip] Grove - NFC v1.1 EAGLE (回路図と基板) ファイル
- [PDF] PN532 データシート PDF
- [Library] Seeed Arduino NFC Library
プロジェクト
Particle Photon + Grove NFC + Grove LCD via I2C Particle Photon を使用して NFC カードの UID を読み取り、LCD に表示します。すべて I2C を使用します。
技術サポートと製品ディスカッション
私たちの製品をお選びいただきありがとうございます!製品をご利用いただく際に、できるだけスムーズな体験を提供するために、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルをご用意しています。