Prezados,
Segue um projeto utilizando Arduino com RFID.
Esse projeto tem a finalidade se ligar e desligar leds, com a leitura de cartões RFID, montagem simples para que vc’s apliquem suas imaginações e conhecimento para cria outros projetos legais e mais complexas.
Material necessário:
- Arduino Uno,Duemilianove
- Shield Prototype
- Fio Jump, Cabo USB
- Led’s Resistor 470 ohm
- Leitor RFID, Datasheet
- Tag RFID Cartão, Chaveiro
Foto do Material
Esquema Elétrico
Biblioteca <NewSoftSerial.h>
Cada tag tem uma númeração diferente no caso eu uso o “00558026” para ser comparado com o lido, caso seja o mesmo ele entra no IF e aciona o led.
Código .pde
/* Codigo RFID Basico
By Rudrigo Lima */
#include
const byte ledPin = 13;
NewSoftSerial RFID(2, 3);
String msg;
String ID =” 00558026″; //string to store allowed cards
void setup()
{
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
Serial.println(“Leitura Serial OK!”);
RFID.begin(9600);
Serial.println(“Leitura do RFID OK!”);
}
char c;
void loop(){
while(RFID.available()>0){
c=RFID.read();
msg += c;
if(msg.length()>=10){
//ID = msg;
Serial.println(msg);
Serial.println(ID);
if (msg.equals(ID)){
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
}
msg = “”;
break;
}
}
}
ATENÇÃO COLEGAS O CÓDIGO ACIMA ESTÁ ERRADO NÃO ATENDE O OBJETIVO, VOU CORRIGIR EM BREVE, MAS AGUARDO SUGESTÃO, TENHO ESSE CÓDIGO CORRIGIDO POREM NÃO ACHEI AGORA.
Foto do projeto montado



Interessante esse post, parabéns \o/
Pensei que o card fosse mais caro, vou comprar & implementar !
Obrigado amigo e estarei a disposição, sobre o jump foi eu mesmo que fiz.
Olá.
Muito interessante a sua montagem.
Qual a distância max de leitura da tag.
Consegue identificar sua tag com ela no bolso?
Caro amigo,
Eu não tenho certeza, mas vi em algum fórum que ele lê de 10 cm a 30 cm porem nos meus testes na pratica lê a 10 cm, como mostra tb nesse link
10 cm é bom. Será que colocando outra antena em paralelo
não aumenta o alcance?
Pessoal,
Acesse o site da EMPRETECNET, eles fabricam um KIT com uma placa compatível com arduino duemilanove, uma placa de rele, de potenciômetro, de sensor de luz, de sensor de luminosidade, de buzzer, de botão e demais componentes que podem ser realizados vários experimentos sem a necessidade de solda. Qualidade excelente!!
mt bom esse post,
parabens.
vc poderia posta o codigo alterado?
Alterado???
Rudrigo tudo blz ? cara to com RFID desse e nao dei conta de fazer funcionar , tem como voce me passar o codigo correto e as ligaçoes no arduino ?
Oii Douglas obgrigado por participar do meu Blog, olha o meu código tem um pequeno erro mas não é suficiente para não funcionar, explica exatamente onde está o seu problema e me passa o código, fico no aguardo
Quem isso , eu que fico grato de você poder disponibilizar esses materias para gente ! Rudrigo , eu compilo esse código que você passou ai , mais ele da muitos erros , ai nao vai ! comprei um RFID no tato tb , Eu estou cursando ENG. DA COMPUTAÇÃO e estou no ultimo ano , preciso funcionar o RFID para dar andamento ao meu projeto ! voce tem msn , ou outra forma da gente podermos comversar ?
Quais , as Pinagem RFID D0 = Qual eu ligo no arduino , D1 = QUAL EU LIGO NO ARDUINO , GND = GND arduino , 5v = 5v no arduino , o erro que esta dando é no da biblioteca newsoft
Eu quero , Simplesmente fazer a leitura da TAG ! só !
olá Douglas,
eu fiz um exemplo de leitura de tag de cartões RFID.
veja no meu blog.
https://sites.google.com/site/toucatronic/arduino/arduino-rfid
espero ter ajudado
Carlos , vlw , ajudo , mais eu preciso do Rudrigo poque é o mesmo RFID que eu estou tentando fazer rodar !
blz, estou fazendo uma API pra esse rfid que estou usando. logo mais estarei postando no site.
boa sorte em seu projeto!
que isso cara , obrigado pela ajuda ! fico muito grato !
Obrigado
Oi rudrigo, que bacana…
Também sou do recife, atualmente estudo no IFPE e na UFRPE
também sou amante do arduino, fiz até um projeto semelhante a esse seu, usando o RFID 20
Oi Bruno que bom ter mais um entusiasta do arduino, estamos aí qualquer projeto pode contar cmg, t+.
Ei Rodrigo, estou com um desse tb, mas nada de funcionar. vc pode colocar a pinagem e o codigo certo? Vlw
Great post. I was checking continuously this blog and I am impressed! Very helpful information particularly the last part 🙂 I care for such info a lot. I was looking for this certain info for a long time. Thank you and best of luck.
Thanks, that’s my goal to help colleagues
Codigo funcionando:
#include
SoftwareSerial RFID(10, 11); // videoaulas Neri
String codigoUsuario = “50008F716BC5”;
String RfidLido;
char valorLido;
int ledpin=6;
void setup()
{
Serial.begin(9600);
Serial.println(“Serial OK”);
RFID.begin(9600);
Serial.println(“Rfid OK”);
pinMode(ledpin,OUTPUT);
}
// http://www.informaticon.com.br videoaulas neri
void loop()
{
while(RFID.available() > 0) {
Serial.println(“estou dentro do while”);
valorLido = RFID.read();
RfidLido += valorLido;
if (RfidLido.length() >= 16) {
Serial.println(RfidLido);
Serial.println(codigoUsuario);
//Serial.println(RfidLido.length());
if (RfidLido.substring(1,13).equals(codigoUsuario))
digitalWrite(ledpin,HIGH);
else
digitalWrite(ledpin,LOW);
}
}
RfidLido = “”;
}
Obrigado Neri, preciso me dedicar mais ao blog, postarei em breve algo com ANDROID e BLUETOOTH