Skip to main content

Grove - NFC

La Comunicación de Campo Cercano (NFC) es un conjunto de tecnologías inalámbricas de corto alcance. Está detrás de aplicaciones cotidianas como sistemas de control de acceso y sistemas de pago móvil. Grove NFC cuenta con un módulo transceptor altamente integrado PN532 que maneja la comunicación sin contacto a 13.56MHz. Puedes leer y escribir una etiqueta de 13.56MHz con este módulo o implementar intercambio de datos punto a punto con dos NFCs. Grove NFC está diseñado para usar protocolos de comunicación I2C o UART, y UART es el modo predeterminado. Además, asignamos una antena PCB independiente que puede extenderse fácilmente fuera de cualquier carcasa que uses, dejando más espacio para que diseñes el exterior de tu proyecto.

Versión

VersiónFechaCambio
Grove NFC V1.011 de diciembre, 2015inicial
Grove NFC V1.131 de agosto, 2016Agregar almohadillas TP2/TP3 en la parte posterior del PCB, para cambiar entre I2C y UART

Especificaciones

  • Voltaje de Funcionamiento: 3.3V
  • Corriente de Funcionamiento:
    • Modo Estático: 73mA
    • Modo Escritura/Lectura: 83mA
  • Interfaz de host compatible: I2C, UART(por defecto).
  • Sirve para comunicación sin contacto a 13.56MHz.
  • Compatible con protocolos ISO14443 Tipo A y Tipo B.
  • La distancia máxima de operación para detectar etiquetas NFC es de 28mm dependiendo del tamaño actual de la antena.
  • Dimensiones: 25.43mm x 20.35mm
tip

Para más detalles sobre los módulos Grove consulte Sistema Grove

Plataformas Compatibles

ArduinoRaspberry Pi
caution

Las plataformas mencionadas anteriormente como compatibles son una indicación de la compatibilidad de software o teórica del módulo. Solo proporcionamos biblioteca de software o ejemplos de código para la plataforma Arduino en la mayoría de los casos. No es posible proporcionar biblioteca de software / código de demostración para todas las plataformas MCU posibles. Por lo tanto, los usuarios tienen que escribir su propia biblioteca de software.

Descripción general del hardware

Grove NFC v1.0

La configuración predeterminada es UART, si necesitas cambiarla a I2C, entonces debes hacer algo de soldadura primero.

Corta las siguientes conexiones:

  • TP1 a UART
  • TP2 a RX
  • TP3 a TX

Solda las siguientes conexiones:

  • TP1 a I2C
  • TP2 a SCL
  • TP3 a SDA

Grove NFC v1.1

La configuración predeterminada es UART, si necesitas cambiarla a I2C, entonces debes cortar la conexión UART y luego soldar los pines I2C como se muestra a continuación.

Primeros pasos

note

Si esta es la primera vez que trabajas con Arduino, te recomendamos encarecidamente que veas Primeros pasos con Arduino antes de comenzar.

El Grove - NFC soporta I2C y UART, Seeed Arduino NFC Library soporta Arduino Uno/Seeeduino v4.2, Arduino Mega/Seeeduino Mega, Arduino Zero/Seeeduino Lorawan y Arduino Leonardo/Seeeduino Lite.

Jugar con Seeeduino Lite

Hardware

Materiales requeridos

Seeeduino LiteBase ShieldGrove - NFCEtiquetas NFC
enter image description hereenter image description hereenter image description here
Obtener uno ahoraObtener uno ahoraObtener uno ahoraPor favor prepárate tú mismo
  • Paso 1. Conecta Grove - NFC al puerto UART del Grove-Base Shield.

  • Paso 2. Conecta Grove - Base Shield al Seeeduino Lite.

  • Paso 3. Conecta Seeeduino Lite a la PC mediante un cable USB

Software

  • Paso 1. Descarga la Librería Seeed Arduino NFC.

  • Paso 2. Consulta Cómo instalar una librería para instalar la librería Seeed Arduino NFC para Arduino.

  • Paso 3. Abre el código "WriteTag" a través de la ruta: File --> Examples --> WriteTag.

  • Paso 4. Modifica el código como se muestra a continuación para habilitar la comunicación SPI.

tip

xiao puede tener problemas de compatibilidad de pines.

#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
  • Paso 5. Sube el código. Si no sabes cómo subir el código, por favor revisa Cómo subir código.

  • Paso 6. Abre el Monitor Serie del IDE de Arduino haciendo clic en Herramientas-> Monitor Serie. O presiona las teclas ctrl+shift+m al mismo tiempo. Establece la velocidad de baudios en 9600.

  • Paso 7. Usa el Grove - NFC para acercarlo a una etiqueta NFC. Si todo va bien, obtendrás la información de la etiqueta NFC en el Monitor Serie.

warning

Si quieres conectar a los puertos UART del Arduino Mega, puedes cambiar PN532_HSU pn532hsu(Serial1) a PN532_HSU pn532hsu(SerialX). X representa el puerto serie del arduino mega que uses. Si quieres conectar sensores Grove-NFC al Arduino Uno, puedes usar el puerto serie por software. Por favor sigue las instrucciones a continuación para configurar puerto serie por software.

#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

Jugar con Seeedunio V4.2

Hardware

Materiales requeridos

Seeeduino V4.2Base ShieldGrove - NFCEtiquetas NFC
enter image description hereenter image description hereenter image description here
Obtener Uno AhoraObtener Uno AhoraObtener Uno AhoraPor favor prepáralo tú mismo
note

1. Por favor, elija etiquetas NFC de 13.5MHZ, ISO14443, o el módulo Grove - NFC puede no ser capaz de leer la etiqueta.

2. Por favor, conecte el cable USB con cuidado, de lo contrario puede dañar el puerto. Por favor, use el cable USB con 4 cables en el interior, el cable de 2 cables no puede transferir datos. Si no está seguro sobre el cable que tiene, puede hacer clic aquí para comprar

3. Cada módulo Grove viene con un cable Grove cuando lo compra. En caso de que pierda el cable Grove, puede hacer clic aquí para comprar.

4. Para esta demostración, puede trabajar sin el baseshield, ya que el Seeeduino V4.2 tiene un conector Grove I2C integrado.

  • Paso 1. Conecte Grove - NFC al puerto I2C del Grove-Base Shield. Por favor, asegúrese de seguir la descripción general del hardware para cambiar la configuración UART predeterminada a I2C.

  • Paso 2. Conecte Grove - Base Shield al Seeeduino V4.2.

  • Paso 3. Conecte Seeeduino V4.2 a la PC a través de un cable USB

Software

  • Paso 1. Descargue Seeed Arduino NFC Library.

  • Paso 2. Consulte Cómo instalar biblioteca para instalar la biblioteca Seeed Arduino NFC para Arduino.

  • Paso 3. Abra el código "WriteTag" a través de la ruta: File --> Examples --> WriteTag.

  • Paso 4. Modifique el código como se muestra a continuación para habilitar la comunicación 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
  • Paso 5. Sube el código. Si no sabes cómo subir el código, por favor consulta Cómo subir código.

  • Paso 6. Abre el Monitor Serie del IDE de Arduino haciendo clic en Herramientas-> Monitor Serie. O presiona las teclas ++ctrl+shift+m++ al mismo tiempo. Establece la velocidad de baudios en 9600

  • Paso 7. Usa el Grove - NFC para acercarlo a una etiqueta NFC. Si todo va bien, obtendrás la información de la etiqueta NFC en el Monitor Serie.

Grove - NFC v1.0

Grove - NFC v1.1

Recursos

Proyecto

Particle Photon + Grove NFC + Grove LCD vía I2C Usa Particle Photon para leer el UID de una tarjeta NFC y mostrarlo en LCD, todo con I2C.

Soporte Técnico y Discusión de Productos

¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.

Loading Comments...