NFC Shield V2.0
|
|
NFC (Near Field Communication) é uma tecnologia amplamente utilizada. Algumas aplicações de NFC incluem sistemas de controle de acesso sem fio (por exemplo, portas e fechaduras sem chave) e pagamentos por dispositivos móveis (por exemplo, caixas de lojas que recebem informações de pagamento por meio de um aplicativo de telefone).
O NFC Shield possui um módulo transceptor, PN532, que lida com a comunicação sem fio em 13,56MHz. Isso significa que você pode ler e gravar uma tag de 13,56MHz com este shield ou implementar troca de dados ponto a ponto (P2P) entre o shield e um smartphone.
Para esta nova versão do shield, criamos uma área de antena PCB separada e independente, o que permite que você estenda mais facilmente a interface NFC para fora do gabinete principal do seu circuito.
Ideias de Aplicação
Se você quiser fazer alguns projetos incríveis com o NFC Shield V2.0, aqui estão alguns projetos para referência.
Demonstração do NFC Shield
Paper Man, um objeto interessante para interagir com Android

Mais Projetos Incríveis com NFC Shield V2.0
Recursos
- Uso do conector ICSP para SPI. Isso significa que o shield funciona com as seguintes placas de desenvolvimento Arduino: Uno, Mega, Leonardo
- Comunicação NFC sem fio em 13,56MHz
- Protocolo SPI – interface que economiza pinos e requer apenas 4 pinos
- Tensão de entrada: 5V a partir do pino de 5V do Arduino
- Corrente típica: 100mA
- Alcance efetivo máximo de 5cm
- Suporta comunicação P2P
- Suporta protocolos ISO14443 Tipo A e Tipo B
Visão Geral de Hardware
Os pinos e outros terminais do NFC shield são descritos abaixo.

Interface do NFC shield
- D10 e D9 são usados para seleção de chip SPI (CS/SS). D10 está conectado por padrão; para conectar D9 é necessário soldar o pad SS ao pad D9 e raspar a conexão entre SS e D10.
- D2 pode ser usado para receber o sinal do pino de requisição de interrupção (IRQ) do shield. A interrupção não está conectada por padrão; é necessário soldar os pads "D2/INT0" e "IRQ".
- O shield obtém sua interface SPI (pinos SPI MOSI, MISO e SCK) diretamente do conector ICSP do Arduino, isso significa que o shield funciona com os seguintes Arduinos: Uno, Mega e Leonardo.
- O terminal ANT1 é onde a antena NFC (incluída com o shield) é conectada.
- O shield é alimentado com 5V da placa Arduino.
A antena do NFC shield, incluída com o shield, é um módulo PCB separado que é conectado ao shield por meio de um cabo. A antena é a área usada para receber e transmitir informações.

Fixação da PCB da antena NFC
Configuração do NFC Shield
Instalação de Hardware
- Conecte a Antena NFC ao shield.
- Empilhe o NFC Shield na sua placa de desenvolvimento Arduino e conecte a placa a um PC usando um cabo USB.
Instalação das Bibliotecas de Software
-
Passo 1. Baixe a Seeed Arduino NFC Library.
-
Passo 2. Consulte How to install library para instalar a biblioteca Seeed Arduino NFC para Arduino.
-
Passo 3. Abra o código “WriteTag” pelo caminho: File --> Examples --> WriteTag.
-
Passo 4. Modifique o código como abaixo para habilitar a comunicação SPI.
#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
void setup() {
SERIAL.begin(9600);
SERIAL.println("NDEF Writer");
nfc.begin();
}
Menu de bibliotecas disponíveis do Arduino
Exemplos/Aplicações do NFC Shield
Exemplo: NFC WriteTag
Este exemplo mostrará como usar o NFC shield para escanear uma tag NFC e exibir suas informações/dados.
Na IDE do Arduino copie, cole e, em seguida, faça o upload do código abaixo para sua placa.
Código
#include <NfcAdapter.h>
#include <PN532/PN532/PN532.h>
#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
void setup() {
SERIAL.begin(9600);
SERIAL.println("NDEF Writer");
nfc.begin();
}
void loop() {
SERIAL.println("\nPlace a formatted Mifare Classic or Ultralight NFC tag on the reader.");
if (nfc.tagPresent()) {
NdefMessage message = NdefMessage();
message.addUriRecord("http://arduino.cc");
bool success = nfc.write(message);
if (success) {
SERIAL.println("Success. Try reading this tag with your phone.");
} else {
SERIAL.println("Write failed.");
}
}
delay(5000);
}
Para testar o código:
- Abra a janela do monitor Serial do Arduino
- Defina o baudrate para 115200
- Segure uma tag NFC sobre a área da antena NFC
- O NFC shield irá escanear a tag e você deverá conseguir ver o UID da tag NFC, o tipo de tag e a mensagem (se disponível) na janela do monitor serial. Veja a figura abaixo.

FAQs
P1: Qual é o comprimento do cabo? E qual pode ser o comprimento se eu quiser um mais longo?
R1: O cabo que vendemos com o NFC shield tem 12cm. Se você quiser um mais longo, não ultrapasse 15cm com um conector IPX/U.FL.
P2: Podem ser adicionadas duas ou mais antenas ao NFC Shield V2.0 (SKU: 113030001)?
R2: O NFC shield v2 é baseado no chip PN532. Observe que o projeto suporta apenas uma antena.
Visualizador Online do Esquemático do Arquivo Eagle do NFC Shield v2.0
Visualizador Online do Esquemático do Arquivo Eagle do NFC Shield v2.1
Recursos
- Esquemático do NFC Shield v2.0
- Arquivo Eagle do NFC Shield v2.0
- Esquemático do NFC Shield v2.1
- Arquivo Eagle do NFC Shield v2.1
- Folha de Dados do PN532
- FAQ do NFC Shield
- Biblioteca Seeed Arduino NFC
- Biblioteca PN532aaa
Projeto
Paper Man Uma maneira interessante de se comunicar com seu dispositivo Android por meio da tecnologia NFC.
Carrinho de Controle Remoto Controlado por Cartão NFC Desafie sua coordenação: construa seu próprio carrinho controlado por NFC
Suporte Técnico & Discussão de Produtos
Obrigado por escolher nossos produtos! Estamos aqui para lhe fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.


