rfid como usar
+2
Moises
angelo matta
6 participantes
Página 1 de 1
rfid como usar
Gostaria de resposta sobre como conectar e usar a placa RFID 13.56 MHz Mifare no arduino uno
angelo matta- Mensagens : 1
Data de inscrição : 24/05/2012
Re: rfid como usar
Bom Dia
Amigo, esse modulo precisa de apenas 4 fios para ligar no arduino ele trabalha de forma serial TX, RX e não esqueça de ligar os 5v e GND,
abaixo estou colocando o datasheet para você saber qual é o TX e RX do módulo
https://docs.google.com/file/d/0B2_rhDNAxM4sNmMxODczZmUtYmM3OS00MTg0LWFjZGQtZThlYjgwM2FjNWMy/edit?hl=en_US&pli=1
Abaixo estou colocando um exemplo de código para teste:
int val = 0;
int ledPin = 13;
int status = 0;
unsigned char searchCMD[] = {0xAA, 0xBB,0x02, 0x20, 0x22};
unsigned char searchRES[4];
void setup()
{
Serial.begin(19200);
pinMode(13, OUTPUT);
}
int searchCard()
{
Serial.write(searchCMD, 5);
delay(100);
status = 0;
while(true) {
if (Serial.available() > 0) {
val = Serial.read();
switch (status) {
case 0: // parse 0xAA
if (val == 0xAA) status = 1;
break;
case 1: // parse 0xBB
if (val == 0xBB) status = 2;
else return -1;
break;
case 2:
if (val == 0x06) status = 3;
else return -1;
break;
case 3:
if (val == 0x20) status = 4;
else return -1;
break;
case 4:
case 5:
case 6:
case 7:
searchRES[status - 4] = val;
status ++;
break;
case 8:
return 0; // read successfully
break;
default:
return -1;
break;
}
}
}
}
void loop()
{
if (searchCard() != -1) {
if (searchRES[0] == 0x5E && searchRES[1] == 0x97 && searchRES[2] == 0x25 && searchRES[3] == 0xC7) {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
}
}
o comando no caso para ler o Numero serial do cartão é o 0x20 ({0xAA, 0xBB, 0x02, 0x20, 0x22}; lembrando que esse código só irá funcionar se você fizer a alteração para o numero de série do seu cartão, cada cartão tem um.
Eu particularmente recomendo utilizar o modulo ligado diretamente ao computador para testar os principais comandos, e depois ir para o arduino,
o código doi testado apenas em IDE inferior a 1.0
Amigo, esse modulo precisa de apenas 4 fios para ligar no arduino ele trabalha de forma serial TX, RX e não esqueça de ligar os 5v e GND,
abaixo estou colocando o datasheet para você saber qual é o TX e RX do módulo
https://docs.google.com/file/d/0B2_rhDNAxM4sNmMxODczZmUtYmM3OS00MTg0LWFjZGQtZThlYjgwM2FjNWMy/edit?hl=en_US&pli=1
Abaixo estou colocando um exemplo de código para teste:
int val = 0;
int ledPin = 13;
int status = 0;
unsigned char searchCMD[] = {0xAA, 0xBB,0x02, 0x20, 0x22};
unsigned char searchRES[4];
void setup()
{
Serial.begin(19200);
pinMode(13, OUTPUT);
}
int searchCard()
{
Serial.write(searchCMD, 5);
delay(100);
status = 0;
while(true) {
if (Serial.available() > 0) {
val = Serial.read();
switch (status) {
case 0: // parse 0xAA
if (val == 0xAA) status = 1;
break;
case 1: // parse 0xBB
if (val == 0xBB) status = 2;
else return -1;
break;
case 2:
if (val == 0x06) status = 3;
else return -1;
break;
case 3:
if (val == 0x20) status = 4;
else return -1;
break;
case 4:
case 5:
case 6:
case 7:
searchRES[status - 4] = val;
status ++;
break;
case 8:
return 0; // read successfully
break;
default:
return -1;
break;
}
}
}
}
void loop()
{
if (searchCard() != -1) {
if (searchRES[0] == 0x5E && searchRES[1] == 0x97 && searchRES[2] == 0x25 && searchRES[3] == 0xC7) {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
}
}
o comando no caso para ler o Numero serial do cartão é o 0x20 ({0xAA, 0xBB, 0x02, 0x20, 0x22}; lembrando que esse código só irá funcionar se você fizer a alteração para o numero de série do seu cartão, cada cartão tem um.
Eu particularmente recomendo utilizar o modulo ligado diretamente ao computador para testar os principais comandos, e depois ir para o arduino,
o código doi testado apenas em IDE inferior a 1.0
Re: rfid como usar
Eu ligo o modulo no arduino e o arduino é ligado no PC via USB, o código que gravo no arduino é um loop serial, ou seja tudo que o arduino recebe na softserial ele repassa para o PC USB (FTDI).
Segue o código,
- Código:
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); //8 RX, 7 TX
void setup()
{
mySerial.begin(19200); // the GPRS baud rate
Serial.begin(19200); // the GPRS baud rate
}
void loop()
{
if(Serial.available())
{
mySerial.write(Serial.read());
}
else if(mySerial.available())
{
Serial.write(mySerial.read());
}
}
Re: rfid como usar
Olá Moises.
Obrigado pelo seu retorno.
Rodei o seu código no arduino, mas os caracteres que estão sendo recebidos vem umas carinhas engraçadas e uns naipes de baralho ??? será que modulo está me zuando ??
Preciso de algum componente a mais no circuito?
Estou conectando diretamente as portas 2 e 3 do meu arduino na porta serial do PC.
Obrigado.
P.s. desculpe se as perguntas são muito babacas, mas estou iniciando agora com o arduino, mas afirmo que sou muito inteligente e não tenho muito tempo pra perder com isso.
Obrigado pelo seu retorno.
Rodei o seu código no arduino, mas os caracteres que estão sendo recebidos vem umas carinhas engraçadas e uns naipes de baralho ??? será que modulo está me zuando ??
Preciso de algum componente a mais no circuito?
Estou conectando diretamente as portas 2 e 3 do meu arduino na porta serial do PC.
Obrigado.
P.s. desculpe se as perguntas são muito babacas, mas estou iniciando agora com o arduino, mas afirmo que sou muito inteligente e não tenho muito tempo pra perder com isso.
rafaelhp- Mensagens : 3
Data de inscrição : 25/09/2012
Re: rfid como usar
Bom Dia,
Você está usando o mesmo GND arduino e modulo, pois a referencia GND precisa ser a mesma para não corromper os dados.
Até mais
Você está usando o mesmo GND arduino e modulo, pois a referencia GND precisa ser a mesma para não corromper os dados.
Até mais
Re: rfid como usar
Olá.
Estou alimentando todos os circuitos através do arduino.
Preciso da algum circuito a mais (TTL-Serial?) para realizar um teste simples?
Voltando a afirmar que não tenho muito tempo pra perder com essa porcaria, então peço que sejam rápidos em suas respostas e precisos
Obrigado.
Estou alimentando todos os circuitos através do arduino.
Preciso da algum circuito a mais (TTL-Serial?) para realizar um teste simples?
Voltando a afirmar que não tenho muito tempo pra perder com essa porcaria, então peço que sejam rápidos em suas respostas e precisos
Obrigado.
rafaelhp- Mensagens : 3
Data de inscrição : 25/09/2012
Re: rfid como usar
Não é necessário pois tanto o arduino quanto o modulo são TTL, não sendo necessário o uso de nenhum circuito adicional, não esqueça que esse modulo é 19200.
Re: rfid como usar
Pois é....o que será que estou fazendo de errado?
Segue uma foto de como está montado o meu circuito, será que você consegue dar alguma opinião baseado na foto?
Obrigado novamente.
https://2img.net/r/ihimg/photo/my-images/577/rfidarduino2.png
Desculpe minha ignorância é que estou com preguiça de pensar, geralmente gosto das resposta mastigadas, e assim que todos me responderem e eu fizer funcionar vou cuspir na cara de todos e vou me vangloriar que consegui tudo sozinho e com meu esforço
Segue uma foto de como está montado o meu circuito, será que você consegue dar alguma opinião baseado na foto?
Obrigado novamente.
https://2img.net/r/ihimg/photo/my-images/577/rfidarduino2.png
Desculpe minha ignorância é que estou com preguiça de pensar, geralmente gosto das resposta mastigadas, e assim que todos me responderem e eu fizer funcionar vou cuspir na cara de todos e vou me vangloriar que consegui tudo sozinho e com meu esforço
rafaelhp- Mensagens : 3
Data de inscrição : 25/09/2012
Re: rfid como usar
Os pinos 2 e 3 do arduino vão ligados ao Tx e RX do modulo RFID
Se ligar no TX e RX do arduino no pinos do modulo RFID vc não vai conseguir fazer os teste que precisa com o código acima que o Moises postou
Repare na seguinte linha SoftwareSerial mySerial(2, 3);
É Rafael eu acho errado essa sua forma de pensar, mas fazer oq né vamos ajudar assim mesmo, quero ser o ofendido e nunca o ofensor
Se ligar no TX e RX do arduino no pinos do modulo RFID vc não vai conseguir fazer os teste que precisa com o código acima que o Moises postou
Repare na seguinte linha SoftwareSerial mySerial(2, 3);
É Rafael eu acho errado essa sua forma de pensar, mas fazer oq né vamos ajudar assim mesmo, quero ser o ofendido e nunca o ofensor
Última edição por Admin em Ter 2 Out - 8:45, editado 1 vez(es)
Re: rfid como usar
Oba, aproveitando o topico sobre enviar dados.. Estou tentando fazer quase a mesma coisa mas no meu caso estou utilizando dois arduinos (um uno e um duemilanove) para se comunicarem. Enquanto um só envia por exemplo uma mensagem (ex. "teste") o outro apenas receberia e mostraria no serial. Mas quando ver o que um deles esta recebendo do outro, verifico que só recebe caracteris especiais (lixo). Isso seria normal ou teria alguma forma de tratar isso?
lonGuie- Mensagens : 1
Data de inscrição : 30/09/2012
Idade : 33
Localização : Belém
RFID - Mifare YHY 13.56 MHz
Thiago, Boa Noite.
Comprei o modulo de RFID Mifare YHY502CTG V2.
Infelizmente vai um critica construtiva, acredito que o processo de ensinar a montar ou integra a placa de RFID ao arduino esta muito fraco. Peço que refaça o post e de preferencia ao processo step-by-step. E mas produtivo para todo mundo. Gosto de comprar e testar, como cliente não gostei da informação. A qualidade esta baixa, na Internet a qualidade da informação sobre esse produto e muito ruim. Acredito que voce o escolheu por algum motivo. Mas a principio o modulo feijão com arroz RFID - RC522 funciona com uma praticidade incrivel.
Peço o seu auxilio de maneira didatica e pratica. Quando mas facil de montar melhor para nós e para você.
Att:
Lineuve Figueiredo Santos .'.
Comprei o modulo de RFID Mifare YHY502CTG V2.
Infelizmente vai um critica construtiva, acredito que o processo de ensinar a montar ou integra a placa de RFID ao arduino esta muito fraco. Peço que refaça o post e de preferencia ao processo step-by-step. E mas produtivo para todo mundo. Gosto de comprar e testar, como cliente não gostei da informação. A qualidade esta baixa, na Internet a qualidade da informação sobre esse produto e muito ruim. Acredito que voce o escolheu por algum motivo. Mas a principio o modulo feijão com arroz RFID - RC522 funciona com uma praticidade incrivel.
Peço o seu auxilio de maneira didatica e pratica. Quando mas facil de montar melhor para nós e para você.
Att:
Lineuve Figueiredo Santos .'.
lineuve- Mensagens : 1
Data de inscrição : 20/01/2013
Tópicos semelhantes
» Como usar uma chave comutadora de três posições ?
» Arduino Mega 2560 + Leitor RFID RC522
» Como "ensinar" um robô usando seus servos como sensores?
» Usar Rf + C#
» Como ligar um motor de passo
» Arduino Mega 2560 + Leitor RFID RC522
» Como "ensinar" um robô usando seus servos como sensores?
» Usar Rf + C#
» Como ligar um motor de passo
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|