Pular para o conteúdo principal

Grove - NFC

Near Field Communication (NFC) é um conjunto de tecnologias sem fio de curto alcance. Ela está por trás de aplicações diárias como sistemas de controle de acesso e sistemas de pagamento móvel. O Grove NFC apresenta um módulo transceptor altamente integrado PN532 que gerencia a comunicação sem contato em 13,56MHz. Você pode ler e gravar uma tag de 13,56MHz com este módulo ou implementar troca de dados ponto a ponto com dois NFCs. O Grove NFC é projetado para usar protocolos de comunicação I2C ou UART, sendo UART o modo padrão. Além disso, atribuímos uma antena PCB independente que pode facilmente se estender para fora de qualquer gabinete que você use, deixando mais espaço para você projetar o exterior do seu projeto.

Versão

VersãoDataAlteração
Grove NFC V1.011 de dezembro de 2015inicial
Grove NFC V1.131 de agosto de 2016Adicionado pad TP2/TP3 na parte de trás da PCB, para alternar entre I2C e UART

Especificações

  • Tensão de operação: 3,3V
  • Corrente de operação:
    • Modo estático: 73mA
    • Modo de gravação/leitura: 83mA
  • Suporta interface host: I2C, UART (padrão).
  • Serve para comunicação sem contato em 13,56MHz.
  • Suporta protocolos ISO14443 Tipo A e Tipo B.
  • A distância máxima de operação para detecção de tags NFC é 28mm, dependendo do tamanho atual da antena.
  • Dimensões: 25,43mm x 20,35mm
dica

Para mais detalhes sobre módulos Grove, consulte o Grove System

Plataformas suportadas

ArduinoRaspberry Pi
cuidado

As plataformas mencionadas acima como suportadas são uma indicação da compatibilidade de software ou teórica do módulo. Na maioria dos casos, fornecemos apenas bibliotecas de software ou exemplos de código para a plataforma Arduino. Não é possível fornecer bibliotecas de software / código de demonstração para todas as possíveis plataformas de MCU. Portanto, os usuários precisam escrever suas próprias bibliotecas de software.

Visão geral de hardware

Grove NFC v1.0

A configuração padrão é UART; se você precisar alterá-la para I2C, então será necessário fazer alguma soldagem primeiro.

Corte as seguintes conexões:

  • TP1 para UART
  • TP2 para RX
  • TP3 para TX

Solde as seguintes conexões:

  • TP1 para I2C
  • TP2 para SCL
  • TP3 para SDA

Grove NFC v1.1

A configuração padrão é UART; se você precisar alterá-la para I2C, então você deve cortar a conexão UART e depois soldar os pinos I2C como abaixo.

Primeiros passos

nota

Se esta é a primeira vez que você trabalha com Arduino, recomendamos fortemente que veja Getting Started with Arduino antes de começar.

O Grove - NFC suporta I2C e UART, e a Seeed Arduino NFC Library oferece suporte a Arduino Uno/Seeeduino v4.2, Arduino Mega/Seeeduino Mega, Arduino Zero/Seeeduino Lorawan e Arduino Leonardo/Seeeduino Lite.

Brincar com o Seeeduino Lite

Hardware

Materiais necessários

Seeeduino LiteBase ShieldGrove - NFCTags NFC
enter image description hereenter image description hereenter image description here
Adquira agoraAdquira agoraAdquira agoraPor favor, prepare por conta própria
  • Passo 1. Conecte o Grove - NFC à porta UART do Grove-Base Shield.

  • Passo 2. Conecte o Grove - Base Shield ao Seeeduino Lite.

  • Passo 3. Conecte o Seeeduino Lite ao PC via um cabo USB

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.

dica

xiao pode ter problemas de compatibilidade de pinos.

#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
  • Passo 5. Faça o upload do código. Se você não souber como fazer o upload do código, verifique How to upload code.

  • Passo 6. Abra o Serial Monitor da IDE do Arduino clicando em Tool-> Serial Monitor. Ou pressione as teclas ctrl+shift+m ao mesmo tempo. Defina o baud rate para 9600.

  • Passo 7. Use o Grove - NFC para se aproximar de uma Tag NFC. Se tudo correr bem, você obterá as informações da Tag NFC no Serial Monitor.

atenção

Se você quiser conectar às portas UART do Arduino Mega, você pode mudar de PN532_HSU pn532hsu(Serial1) para PN532_HSU pn532hsu(SerialX). X representa a porta serial do Arduino Mega que você usar. Se você quiser conectar sensores Grove-NFC ao Arduino Uno, pode usar a serial por software. Siga o guia abaixo para configurar a software serial.

#if 0 // use SPI
#include <SPI.h>
#include <PN532/PN532_SPI/PN532_SPI.h>
PN532_SPI pn532spi(SPI, 9);
NfcAdapter nfc = NfcAdapter(pn532spi);
#elif 0 // use hardware serial

#include <PN532/PN532_HSU/PN532_HSU.h>
PN532_HSU pn532hsu(Serial1);
NfcAdapter nfc(pn532hsu);
#elif 1 // use software serial

#include <PN532/PN532_SWHSU/PN532_SWHSU.h>
#include "SoftwareSerial.h"
SoftwareSerial SWSerial(2, 3);
PN532_SWHSU pn532swhsu(SWSerial);
NfcAdapter nfc(pn532swhsu);
#else //use I2C

#include <Wire.h>
#include <PN532/PN532_I2C/PN532_I2C.h>

PN532_I2C pn532_i2c(Wire);
NfcAdapter nfc = NfcAdapter(pn532_i2c);
#endif

Brincar com o Seeedunio V4.2

Hardware

Materiais necessários

Seeeduino V4.2Base ShieldGrove - NFCTags NFC
enter image description hereenter image description hereenter image description here
Adquira agoraAdquira agoraAdquira agoraPor favor, prepare por conta própria
nota

1. Por favor, escolha Tags NFC de 13,5MHZ, ISO14443, ou o módulo Grove - NFC pode não conseguir ler a tag.

2. Conecte o cabo USB gentilmente, caso contrário você pode danificar a porta. Use um cabo USB com 4 fios internos; o cabo de 2 fios não consegue transferir dados. Se você não tiver certeza sobre o cabo que possui, pode clicar aqui para comprar.

3. Cada módulo Grove vem com um cabo Grove quando você compra. Caso você perca o cabo Grove, pode clicar aqui para comprar.

4. Para esta demonstração, você pode trabalhar sem o Base Shield, pois o Seeeduino V4.2 possui um conector Grove I2C on-board.

  • Passo 1. Conecte o Grove - NFC à porta I2C do Grove-Base Shield. Certifique-se de seguir a visão geral de hardware para alterar a configuração padrão de UART para I2C.

  • Passo 2. Conecte o Grove - Base Shield ao Seeeduino V4.2.

  • Passo 3. Conecte o Seeeduino V4.2 ao PC via um cabo USB

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 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
  • Passo 5. Envie o código. Se você não souber como enviar o código, verifique How to upload code.

  • Passo 6. Abra o Serial Monitor da Arduino IDE clicando em Tool-> Serial Monitor. Ou pressione as teclas ++ctrl+shift+m++ ao mesmo tempo. Defina o baud rate para 9600

  • Passo 7. Use o Grove - NFC para se aproximar de uma Tag NFC. Se tudo correr bem, você obterá as informações da Tag NFC no Serial Monitor.

Grove - NFC v1.0

Grove - NFC v1.1

Recursos

Projeto

Particle Photon + Grove NFC + Grove LCD via I2C Use o Particle Photon para ler o UID de um Cartão NFC e exibi-lo no LCD, tudo via I2C.

Suporte Técnico & Discussão de Produto

Obrigado por escolher nossos produtos! Estamos aqui para oferecer 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...