Adquira estes componentes na Loja do Lab de Garagem

Neste tutorial vamos abordar de forma simples a utilização do Módulo leitor RFID  que temos disponível em nossa loja, junto a tags RFID e falaremos também um pouco sobre como funciona este protocolo de comunicação sem fio que é utilizado em diversas áreas.

 

Lista de Materiais

1 x Garagino Rev 1 ou Arduino

1 x Protoboard

1 x Módulo RFID 13.56Mhz

Algumas tags RFID (de mesma frequência)

Alguns jumpers

 

O RFID

A identificação por rádio frequência ou RFID, é uma tecnologia de comunicação que utiliza ondas eletromagnéticas para poder identificar, ler e gravar informações de forma automática com o intuito de agilizar e automatizar processos.

Os leitores RFID (conhecidos como transceptores) ficam transmitindo uma requisição de identificação para as tags, e as que estão dentro da frequência e ao alcance do mesmo, responde com um código de identificação.

 

As tags

Há uma diversidade de tags e elas podem ser classificadas em:

  • Ativas: Utilizam fonte de energia proveniente de bateria e tem um longo alcance.
  • Passivas: É alimentado pela energia advinda da transmissão do leitor RFID.
  • Semi-passiva: Estas funcionam como as tags passivas, mas com baterias para melhor o alcance da transmissão.

 

Onde são Usadas

É uma tecnologia utilizada em diversos setores como por exemplo:na agropecuária para rastreamento de gado, na indústria para controle de peças no fluxo de processo e estoque, nas áreas de transporte, controle de fluxo de pessoas em propagandas de marketing ou ainda na identificação de malas de aeroportos.

Para quem mora em São Paulo, o Bilhete Único é um dos exemplos de aplicação desta tecnologia.

 O Leitor RFID

No nosso exemplo, vamos utilizar o módulo leitor RFID RDM880-T-A fornecido pela seeedstudio que funciona na frequência de 13,56Mhz e segue padrão de ISO/IEC 14443 tipo a e você pode obter mais informações sobre ele clicando neste link.

Este é um módulo que pode ser utilizado tanto para ler como para gravar tags, veja este manual com os comandos

O Sketch

 

#include <SoftwareSerial.h> 
SoftwareSerial mySerial(2, 3);

char lerID[] = {
  0xAA , 0x00, 0x03, 0x25, 0x26, 0x00, 0x00, 0xBB }; 

int leitura[12];

int tagValida [5] = {
  0x5E , 0x16, 0x8F, 0x52};//Altere aqui de acordo com a sua TAG
//tagBilhete {0x5E , 0x16, 0x8F, 0x52};
//tagAzul {0x42 , 0xBC, 0x91, 0x5D};
//sem TAG AA0218380BB

void setup()
{
  pinMode(13, OUTPUT);

  Serial.begin(57600);
  Serial.println("Lab de Garagem - RFID");
  Serial.println("Exemplo de Leitura de tags: ");

  mySerial.begin(9600);
}

void loop()

  delay (500);
  int IDbyte=0;
  int j = 0;
  Serial.print("Leitura do ID ");

  while (mySerial.available())
  {
    leitura[j]= mySerial.read(); //buffer para armazenar o
    //Serial.print(leitura[j],HEX);
    j++;
  }
  //Serial.println("");
  for (j=5 ; j<9 ; j++)// Retira apenas os Bytes com o ID dos tag
  {
    Serial.print(leitura[j],HEX);
    if (leitura[j]==tagValida[j-5])
      IDbyte++;
  }

  if (IDbyte ==4)
  {
    Serial.println("");
    Serial.println("ID Valido. Pisca LED!!!");
    digitalWrite(13,!digitalRead(13)); //Inverte o valor do LED do pino 13
  }
  else
  {
    Serial.println("");
    Serial.println("ID Invalido");
  }

  for (j =0 ; j < 8 ; j++) //Envia comando para leitura do tag
    mySerial.write(lerID[j]);

  for (j =0 ; j < 12 ; j++) //Limpa o Buffer de leitura dos tags
    leitura[j] = 0;

  Serial.println("");
}

Conclusão

Esta tecnologia tem ganhado muito espaço nos últimos anos e pode ser a revolução no modo como detectamos, identificamos e controlamos estoque, cargas e também no rastreio de produtos. Para ver mais informações sobre RFID vejam os links que estão nas referências.

\o/

Referências

http://www.seeedstudio.com/wiki/index.php?title=13.56Mhz_RFID_module_-_IOS/IEC_14443_type_a

http://www.seeedstudio.com/depot/datasheet/RDM880-Spec..pdf

http://neophob.com/files/rfid/PROTOCOL-821-880%20_2_.pdf

http://www.rfsense.com.br/Tecnologias/RFID-e/Aplicacoes-Tipicas.aspx

Exibições: 31219

Comentar

Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!

Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)

Comentário de Caio César Pereira da Silva em 3 junho 2016 às 13:13

Eu consigo ler/gravar dados em qualquer tipo de TAG de mesma frequência 13,56 Mhz (etiquetas, cartões, chaveiros)???

Estou querendo montar um dispositivo que identifique objetos diversos, pra isso teria de usar um sketch diferente, tem alguma indicação??

Obrigado!

Comentário de Luan Cabral Medeiros em 16 maio 2014 às 9:32
Comprei algumas TAG's que não vieram o ID escrito nelas, como posso fazer para lê-las?
Comentário de CARLOS MAGNO RABELO em 20 novembro 2013 às 14:04

NÃO CONSEGUIR LER AS TAGS QUAL E O PROBLEMA

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço