Pular para o conteúdo principal

NFC Shield V2.0

pir

pir

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

pir

Make it NOW!

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.

pir

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.

pir

Fixação da PCB da antena NFC

Configuração do NFC Shield

Instalação de Hardware

  1. Conecte a Antena NFC ao shield.
  2. 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:

  1. Abra a janela do monitor Serial do Arduino
  2. Defina o baudrate para 115200
  3. Segure uma tag NFC sobre a área da antena NFC
  4. 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.

pir

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

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.

Loading Comments...