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ão | Data | Alteração |
|---|---|---|
| Grove NFC V1.0 | 11 de dezembro de 2015 | inicial |
| Grove NFC V1.1 | 31 de agosto de 2016 | Adicionado 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
Para mais detalhes sobre módulos Grove, consulte o Grove System
Plataformas suportadas
| Arduino | Raspberry Pi | |||
|---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
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
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 Lite | Base Shield | Grove - NFC | Tags NFC |
|---|---|---|---|
![]() | ![]() | ![]() | |
| Adquira agora | Adquira agora | Adquira agora | Por 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.
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.
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.2 | Base Shield | Grove - NFC | Tags NFC |
|---|---|---|---|
![]() | ![]() | ![]() | |
| Adquira agora | Adquira agora | Adquira agora | Por favor, prepare por conta própria |
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
- [Zip] Arquivos EAGLE (esquemático e placa) do Grove - NFC v1.0
- [Zip] Arquivos EAGLE (esquemático e placa) do Grove - NFC v1.1
- [PDF] PN532 Datasheet PDF
- [Library] Seeed Arduino NFC Library
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.











