Ajuda com programação de leitura de cartão do rfid RC522

Olá ,

Preciso de ajuda na programação de um Arduino uno para um leitor de rfid rc522 . Preciso acionar um relê somente quando o cartão estiver no campo de leitura da leitora e ao retirar o cartão da leitora o relê deve ser desligado . 

Com o código abaixo, ele está acionando o relê ao encostar o cartão na leitora, mas ao retirar o cartão o relê continua acionado .

Código :

#include <SPI.h>
#include <MFRC522.h>


#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.
int relepin = 5;



char st[20];

void setup() 
{
SPI.begin(); // Inicia SPI bus
mfrc522.PCD_Init(); // Inicia MFRC522
pinMode (relepin , OUTPUT) ;

}

void loop() 
{
// Look for new cards
if ( ! mfrc522.PICC_IsNewCardPresent()) 
{
return ;
}
// Select one of the cards
if ( ! mfrc522.PICC_ReadCardSerial()) 
{
return;
}

String conteudo= "";
byte letra;
for (byte i = 0; i < mfrc522.uid.size; i++) 
{

conteudo.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
conteudo.concat(String(mfrc522.uid.uidByte[i], HEX));
}

conteudo.toUpperCase();

if (conteudo.substring(1) == "ED 78 03 CA") //UID 1 - Chaveiro
{
digitalWrite (relepin , HIGH);
}

else 
{
digitalWrite (relepin , LOW);
}


Alguém pode me ajudar ?

Exibições: 4004

Responder esta

Respostas a este tópico

Boa noite! nao sei se e isso que procura , mas consegui fazer o RFID ligar e desligar o led com o mesmo tag, codigo em anexo, para quem interesse, esta com a biblioteca junto.

Anexos

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço