Problema Com Sketch - Aplicação Arduino Uno e Leitor de TAG

Boa Noite, Pessoal. Estou encontrando problemas na sketch que um amigo do fórum ajudou a desenvolver.  Liguei o Arduino  com o Leitor de TAG, ao passar a TAG no leitor, os dados dela são enviados pro Arduíno que contém uma Sketch que iria exibir a mensagem "Liberado" ou "Não liberada" dependendo do ID de cada tag.  Meu Sketch tem uns problemas por não entrar em nenhuma estrutura de condição "IF's" então creio que seja algum problema e lógica, se alguem puder me ajudar eu agradeço. Segue minha Sketch e as Fotos dos componentes que tenho.

Segue a Sketch e a foto dos componentes que uso nessa aplicação
-Arduino Uno
-Leitor de TAG
-2 Tags


Sketch Anexada:


-----------

#include <SoftwareSerial.h>
     

//#define PINRX  2
//#define PINTX  3

String TagA = String("7100252B601F");
String TagB = String("7100252B601A");


SoftwareSerial rfidReader(2, 3);

String str;


void setup()
{
    Serial.begin(9600);
    Serial.println("Testando");
    rfidReader.begin(9600);
}
     


void loop ()
{
    char c = 0;

    while (rfidReader.available() > 0) {

        c = rfidReader.read();
        Serial.println(c);

        str.concat(String(c));
   
        if(str.length() == 12){
            if (str.equals(TagA)){
                Serial.println("TagA");
            }
            else{
                if(str.equals(TagB)){
                Serial.println("TagB");
                }
                else{
                    Serial.print("Tag Lido: ");
                    Serial.println(str);
                }

              str = String("");
                str = "";
            }
        }
    }
}

---------------------

Exibições: 554

Anexos

Responder esta

Respostas a este tópico

desculpe, mas não consegui captar seu problema.

Por acaso vc quis dizer que quando vc passa as tags, nenhuma delas são detectadas e portanto nada aparece no serial monitor?

Aparecem sim, os dados chegam até o Arduíno e essa sketch é rodada cada vez que eu passo uma tag no leitor mas creio que o problema esteja na lógica da sketch pelo fato de não estar entrando em nenhum IF. Mesmo a tag sendo igual teoricamente.

estou com dificuldade de te entender. Explique por favor da seguinte maneira:

1) o que vc espera que seu sketch faça

2) o que teu sketch está fazendo de errado

Eu espero que ao passar uma Tag no leitor, a Sketch execute comandos específicos para cada Tag, como por exemplo mostrar mensagem "tag autorizado" ou "não autorizado".
Mas o que está acontecendo, é que a Sketch não faz essa função, mesmo lendo a Tag do cartão e tendo que executar comandos diferentes para cada uma delas, não acontece nada, como se o código da Tag em questão nunca fosse valida a ponto de entregar nessa estrutura de decisão (if)

1)quando vc passa a tagA no sensor, aparece a mensagem "TagA" no serial monitor? sim ou não

2) quando vc passa a tagB no sensor, aparece a mensagem "TagB" no serial monitor? sim ou não

3) quando vc passa qualquer outra tag diferente no sensor, aparece a mensagem "Tag Lido: xxxxxx" no serial monitor, sendo que esse "xxxx" é o ID da tag? sim ou não

4) cole para nós qual a ID da sua tag que o sensor conseguiu detectar

1) Não
2) Não
3) Sim. Porém o ultimo caractere fica fora da String porque um espaço em branco toma o lugar da primeira posição da String.

Não importa qual Tag eu passo no leitor, mesmo se for as condizentes com as que estão no código elas são tratadas como se não fossem as registradas.

então teu problema não está nos IFs

Teu problema está antes de chegar nos IFs, e parece que vc está com problema na obtenção (leitura) das tags

Veja se esse tutorial pode te ajudar:

http://www.instructables.com/id/Reading-RFID-Tags-with-an-Arduino/?...

Obrigado pelo tempo e paciência. rsrsrs.

E pela indicação do tópico, era isso mesmo que estava procurando !

Abraços !

Sabe onde posso encontrar essa Plaquinha fácil ? Pois a aplicação em questão do site, ela é usada

https://www.sparkfun.com/products/13030

A minha é um tanto simples.

Obrigado ! Já fiz a compra !

Abraços, cara.

vc já possui o leitor (imagem abaixo) que vai sobre o breakout que vc acabou de comprar?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço