Pular para o conteúdo principal

Grove - NFC Tag é um módulo de Tag de Comunicação por Campo Próximo (Near Field Communication) altamente integrado, este módulo usa interface I2C, que é baseado no M24LR64E-R. O M24LR64E-R possui um identificador exclusivo de 64 bits e uma EEPROM de 64 Kbits. O Grove - NFC Tag possui uma antena PCB independente que pode ser facilmente estendida para fora de qualquer gabinete que você utilizar, deixando mais espaço para você projetar o exterior do seu projeto.

Especificações

  • Tensão de operação: 5V ou 3V3
  • Corrente de operação <1mA
  • Alcance efetivo <2cm
  • Serve para comunicação sem contato em 13,56MHz
  • Compatível com ISO 15693 e ISO 18000-3 modo 1
  • Identificador exclusivo (UID) de 64 bits
  • Leitura de bloco e escrita (blocos de 32 bits)
  • Interface Grove I2C
dica

Para mais detalhes sobre os 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 biblioteca de software ou exemplos de código para a plataforma Arduino. Não é possível fornecer biblioteca de software / código de demonstração para todas as possíveis plataformas de MCU. Portanto, os usuários precisam escrever sua própria biblioteca de software.

Uso

Leitura/Gravação a partir do celular

  1. Baixe NfcV-reader for Android e instale
  2. Podemos ler/gravar a partir do celular

Controlar LED

  1. Instalação de Hardware

  1. Baixe NfcV-reader for Android e instale
  2. Baixe NFC Tag Lib, renomeie para NFC_Tag_M24LR6E e coloque na pasta de bibliotecas do Arduino.
  3. Abra a IDE do Arduino. Se a IDE do Arduino já estiver aberta, reinicie-a.
  4. Na IDE do Arduino, clique nos menus: File -> Example -> NFC_Tag_M24LR6E -> ledControl
  5. Agora você pode controlar o LED a partir do seu telefone.

#include "NfcTag.h"
#include <Wire.h>

NfcTag nfcTag;
int led = 5;
bool flag = false;
bool preFlag = false;
void setup(){
Serial.begin(9600);
pinMode(led,OUTPUT);
nfcTag.init();
}

void loop(){
flag = nfcTag.readByte(EEPROM_I2C_LENGTH-1) == 0xff?true:false;
if(flag != preFlag){
Serial.println("get remote NFC control signal!");
if(flag == true){
Serial.println("led will light up!");
digitalWrite(led,HIGH);
}else{
Serial.println("led will turn dark!");
digitalWrite(led,LOW);
}
preFlag = flag;
}
delay(5*1000);
}

Visualizador de Esquemático Online

Recursos

Suporte Técnico e 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...