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
Comentar
Eder,
Este kit é só para leitura.
Olá Dalton, com este kit é possível gravar na TAG?
Obrigado.
Eder
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
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?
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por
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)