NFC Shield V2.0
NFC (Near Field Communication) es una tecnología que se utiliza ampliamente. Algunas de las aplicaciones de NFC incluyen sistemas de control de acceso inalámbrico (por ejemplo, puertas sin llave y cerraduras), y pagos con dispositivos móviles (por ejemplo, registradoras de tienda que reciben información de pago a través de una aplicación de teléfono).
El NFC Shield cuenta con un módulo transceptor, PN532, que maneja la comunicación inalámbrica a 13.56MHz, esto significa que puedes leer y escribir una etiqueta de 13.56MHz con este shield o implementar intercambio de datos punto a punto (P2P) entre el shield y un teléfono inteligente.
Para esta nueva versión del shield hemos creado un área de antena PCB separada e independiente que te permite extender más fácilmente la interfaz NFC fuera del gabinete de tu circuito principal.
Ideas de Aplicación
Si quieres hacer algunos proyectos increíbles con el NFC Shield V2.0, aquí tienes algunos proyectos de referencia.
Demo del NFC Shield
Paper Man, un objeto interesante para interactuar con Android
Más Proyectos Increíbles con NFC Shield V2.0
Características
- Uso del header ICSP para SPI. Esto significa que el shield funciona con las siguientes placas de desarrollo Arduino: Uno, Mega, Leonardo
- Comunicación NFC inalámbrica a 13.56MHz
- Protocolo SPI - interfaz que ahorra pines y requiere solo 4 pines
- Voltaje de Entrada: 5V del pin de 5V del Arduino
- Corriente Típica: 100mA
- Rango efectivo máximo de 5cm
- Soporta comunicación P2P
- Soporta protocolos ISO14443 Tipo A y Tipo B
Descripción General del Hardware
Los pines del NFC shield y otros terminales se describen a continuación.
Interfaz del NFC shield
- D10 y D9 se usan para la selección de chip SPI (CS/SS). D10 está conectado por defecto, para conectar D9 se requiere soldar la almohadilla SS a la almohadilla D9 y raspar la conexión entre SS y D10.
- D2 puede usarse para recibir la señal del pin de solicitud de interrupción (IRQ) del shield. La interrupción no está conectada por defecto, se requiere soldar las almohadillas "D2/INT0" e "IRQ".
- El shield obtiene su interfaz SPI (pines SPI MOSI, MISO y SCK) directamente del header ICSP del Arduino, esto significa que el shield funciona con los siguientes Arduinos: Uno, Mega y Leonardo.
- El terminal ANT1 es donde se conecta la antena NFC (incluida con el shield).
- El shield es alimentado por 5V de la placa Arduino.
La antena del NFC shield, incluida con el shield, es un módulo PCB separado que se conecta al shield mediante un cable. La antena es el área utilizada para recibir y transmitir información.
Conexión del PCB de la antena NFC
Configuración del NFC Shield
Instalación del Hardware
- Conecta la Antena NFC al shield.
- Apila el NFC Shield en tu placa de desarrollo Arduino y conecta la placa a una PC usando un cable USB.
Instalación de Librerías de Software
-
Paso 1. Descarga Seeed Arduino NFC Library.
-
Paso 2. Consulta Cómo instalar 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.
#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();
}
Menú de librerías disponibles de Arduino
Ejemplos/Aplicaciones del Shield NFC
Ejemplo: NFC WriteTag
Este ejemplo te mostrará cómo usar el shield NFC para escanear una etiqueta NFC y mostrar su información/datos.
En el IDE de Arduino copia, pega y luego sube el código de abajo a tu 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 probar el código:
- Abre la ventana del monitor serie de Arduino
- Establece la velocidad de baudios a 115200
- Mantén una etiqueta NFC sobre el área de la antena NFC
- El escudo NFC escaneará la etiqueta y deberías poder ver el UID de la etiqueta NFC, el tipo de etiqueta y el mensaje (si está disponible) en la ventana del monitor serie. Ve la figura a continuación.
Preguntas Frecuentes
P1: ¿Cuál es la longitud del cable? ¿Y qué tan largo puede ser si quiero uno más largo?
R1: El cable que vendemos con el shield NFC es de 12cm. Si quieres uno más largo, por favor que no sea más de 15cm con un conector IPX/U.FL.
P2: ¿Se pueden agregar dos o más antenas al NFC Shield V2.0 (SKU: 113030001)?
R2: El shield NFC v2 está basado en el chip PN532. Ten en cuenta que el diseño solo soporta una antena.
Visor Online del Esquemático del Archivo Eagle del NFC Shield v2.0
Visor Online del Esquemático del Archivo Eagle del NFC Shield v2.1
Recursos
- Esquemático del NFC Shield v2.0
- Archivo Eagle del NFC Shield v2.0
- Esquemático del NFC Shield v2.1
- Archivo Eagle del NFC Shield v2.1
- Hoja de Datos del PN532
- FAQ del NFC Shield
- Librería Arduino NFC de Seeed
- Librería PN532aaa
Proyecto
Paper Man Una forma interesante de comunicarse con tu dispositivo Android a través de la tecnología NFC.
Auto Remoto Controlado por Tarjeta NFC Desafía tu coordinación: construye tu propio auto controlado por NFC
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.