Envio Grátis a partir de 90€
,

Shield controlador PN532 NFC/RFID para Arduino Keyestudio

REF: KS0259


Este Shield controlador PN532 NFC/RFID, da Keystudio, integra um chip PN532 e é usado para criar um campo de comunicação com frequência de cerca de 13,56MHz. Está equipado com uma antena de bordo, portanto não há necessidade de uma antena externa. É compatível com uma interface de comunicação SPI, IIC, UART. Ao usá-lo, empilhe-o diretamente na Placa controladora Arduino UNO R3.

25,34 IVA INCL.

Shield controlador PN532

Características

Shield controlador PN532 NFC/RFID

Chip: NXP PN532
Tensão de funcionamento:3.3V
Tensão de almientação:3.3~5.5V
Potência da corrente (máxima): 150mA
Tensão de funcionamento (modo standby): 100 mA
Tensão de funcionamento (modo de gravação): 120 mA
Tensão de funcionamento (modo de leitura): 120 mA
Ponteiro: PWR
Distância de comunicação eficiente mais longa: 5 cm
Dispõe de interruptor de interface SPI, IIC, UART
Pode ser utilizado para comunicação sem contacto de 13.56MHz.
Compatível com ISO14443 standard de tipo A e B
Emparelhar com a Placa de controlo Arduino UNO R3

Design Empilhável

– Maior segurança;
– Transportável;
– Ocupa menos espaço.

REF: KS0259 Categorias: , Etiquetas: , , ,
//This example reads a MIFARE memory block. It is tested with a new MIFARE 1K cards. Uses default keys.
//Contributed by Seeed Technology Inc (www.seeedstudio.com)

#include 
#include 

/*Chip select pin can be connected to D10 or D9 which is hareware optional*/
/*if you the version of NFC Shield from SeeedStudio is v2.0.*/
#define PN532_CS 10

PN532 nfc(PN532_CS);
#define  NFC_DEMO_DEBUG 1

void setup(void) {
#ifdef NFC_DEMO_DEBUG
  Serial.begin(9600);
  Serial.println("Hello!");
#endif
  nfc.begin();

  uint32_t versiondata = nfc.getFirmwareVersion();
  if (! versiondata) {
#ifdef NFC_DEMO_DEBUG
    Serial.print("Didn't find PN53x board");
#endif
    while (1); // halt
  }
#ifdef NFC_DEMO_DEBUG
  // Got ok data, print it out!
  Serial.print("Found chip PN5"); 
  Serial.println((versiondata>>24) & 0xFF, HEX);
  Serial.print("Firmware ver. "); 
  Serial.print((versiondata>>16) & 0xFF, DEC);
  Serial.print('.'); 
  Serial.println((versiondata>>8) & 0xFF, DEC);
  Serial.print("Supports "); 
  Serial.println(versiondata & 0xFF, HEX);
#endif
  // configure board to read RFID tags and cards
  nfc.SAMConfig();
}

void loop(void) {
  uint32_t id;
  // look for MiFare type cards
  id = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A);

  if (id != 0) 
  {
#ifdef NFC_DEMO_DEBUG
    Serial.print("Read card #"); 
    Serial.println(id);
#endif  
    uint8_t keys[]= { 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF };
    if(nfc.authenticateBlock(1, id ,0x08,KEY_A,keys)) //authenticate block 0x08
    {
      //if authentication successful
      uint8_t block[16];
      //read memory block 0x08
      if(nfc.readMemoryBlock(1,0x08,block))
      {
#ifdef NFC_DEMO_DEBUG
        //if read operation is successful
        for(uint8_t i=0;i<16;i++)
        {
          //print memory block
          Serial.print(block[i],HEX);
          Serial.print(" ");
        }
        Serial.println();
#endif
      }
    }
  }
 delay(500);
}

 

Diagrama de pinos

Empilhamento

Baseada em 0 avaliações

0.0 pontuação
0
0
0
0
0

Seja o primeiro a avaliar “Shield controlador PN532 NFC/RFID para Arduino Keyestudio”

Não há comentários ainda.

Também pode gostar…