RFID com Arduino

 

O Leitor RFID utilizado neste tutorial é o Starter Kit da SparkFun disponível na Loja LdG 

Conecte o Leitor ID12 na placa fornecida e faça a seguinte ligação:

 

Adquira estes componentes na Loja do Lab de Garagem

Agora, abra a IDE do Arduino e coloque a seguinte programação para o Arduino:

 

#include <SoftwareSerial.h>

 

SoftwareSerial rfidReader(2, 3); //Pin 2 - RX /Pin 3 - TX

char c= 0; // value read for serial port

char temp[20]=0;

int z=0;

int y=0;

char* cards[] = { // put your ID Card

  //Example:

  "3E00274AD9"

};

 

void setup() {

    Serial.begin(9600); //setup the Serial speed

    rfidReader.begin(9600);  //setup the Rfid reader speed

}

 

void loop () {

 

  z=0;

  if(Serial.available() > 0) {

  

  c = Serial.read(); // read from the serial port

  temp[z]=c; //put the character on temporary variable

  Serial.print(c, BYTE); // Use Serial.write(c) for IDE 1.0 and print it to the monitor 

  z=z+1;

  }

  for(int x=0;x<13;x++)

  {

   if(temp[0]==cards[0])

  {

   y=y+1;

  }

  

  }

 if(y==12)

  {

   Serial.println("ok");

  Serial.print("Valid");

  }

 else if (y!=12)

  {

  Serial.println(“Not Valid”);

  }

}

Clique em Upload e depois abra o Serial Monitor e passe o cartão com a ID que foi escrita acima. Se estiver certo, aparecerá “ok” e depois “Valid”, senão aparecerá “Not Valid”.

 

Referências:

http://arduino.cc/playground/Code/ID12

http://hcgilje.wordpress.com/resources/rfid_id12_tagreader/

http://www.sparkfun.com/products/9875

Exibições: 18019

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 Laboratório de Garagem em 22 agosto 2012 às 13:48

Eder,

Este kit é só para leitura.

Comentário de Eder Luis Jorge em 22 agosto 2012 às 13:23

Olá Dalton, com este kit é possível gravar na TAG?

Obrigado.

Eder

Comentário de Silvio Cavalcante em 11 junho 2012 às 0:41

Olá Dalton estou tentando compilar o codigo está com um erro ao compilar voce poderia dar uma dica doque está acontecendo

grato

char* cards[] "3E00274AD9";

sketch_jun10a:11: error: expected initializer before string constant
sketch_jun10a.cpp: In function 'void loop()':
sketch_jun10a:43: error: 'cards' was not declared in this scope

Comentário de Sidney Alves Bastos em 22 março 2012 às 18:09

Qual seria a distância que o RFID consegue ler o cartão? Pensei em usar para ler animais (vacas). Será que teria distância? Cada animal teria sua ID e quando ela chegasse para comer o sisteminha identificaria e colocaria a ração na quantidade programada para cada animal. Alguem sabe esta informação?

Comentário de Lucas Guedes em 21 março 2012 às 21:19

Boa Noite ... 
Estou Desenvolvendo um Projeto de Controle de Acesso Com Rfid ...  
E Resolvi usar Essa  Programação , pois parece Ser  bem simples...  
Mas mesmo assim encontrei Dificuldade na hora de Compliar   ....  
achei esses Erros  ao compilar ... 
 

sketch_mar21b:40: error: stray '\' in program
sketch_mar21b:40: error: stray '\' in program
sketch_mar21b:4: error: array must be initialized with a brace-enclosed initializer
sketch_mar21b.cpp: In function 'void loop()':
sketch_mar21b:20: error: 'val' was not declared in this scope
sketch_mar21b:27: error: ISO C++ forbids comparison between pointer and integer
sketch_mar21b:40: error: 'u201cNot' was not declared in this scope

Teria como  Me ajudar  a Resolver Esses erros ?  , pois nao entendo muito de Liguangem C .. 
Att : Lucas 

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço