Boa tarde Pessoal,

Estou montando um projetinho com um Leitor de RFID que lerá algumas TAGS e enviará os códigos para um app Android via Bluetooth, porém, não consigo fazer o Bluetooth e o leitor funcionarem juntos.

Eu monto o leitor e funciona perfeitamente quando eu ligo o Bluetooth, o leitor para de ler as TAGS, estou usando o SoftwareSerial para transformar as portas digitais em RX e TX, podem me ajudar?

""O código que estou usando segue em anexo.

Obrigado

Exibições: 542

Anexos

Responder esta

Respostas a este tópico

Ja tentei alterar o valor do boud do Bluetooth de 4800 para 9600 tambem, mas não funcionou.

Boa tarde RP.


Só ajudo amigos que não colam sketch na área de texto do tópico.

Como já sou velho e por isto não importo de ser taxado de ranzinza,

Se remove o code, e anexar como arquivo, posso reconsiderar minha decisão.


Leia: http://labdegaragem.com/forum/topics/sugest-o-de-como-postar


Rui

Obrigado pela dica RV,

Foi meu primeiro post e não sabia dessa orientação.

Irei postar a sketch como recomendado.

Agora vou olhar seu sketch e ver se consigo ajudar.

Veja os comentários que foram feitos no seu sketch e veja se ele funciona agora.

Rui

Anexos

Okay RV, vou testar e posto o resultado.

Só uma dúvida, não tem problema então deixar o RFID e o BT em 9600? 

Acho que não.

Elas  tem que estar na velocidade do dispositivo. 

Se o dispositivo for 9600, tem que definir a velocidade da serial para 9600.

No exemplo do ,link que postei, ambas seriais estão a 9600.

Rui

Rui,

Agora consigo ler as TAGS, porém, quando deixo o código anexo como está, ele me retorna um valor estranho da TAG, como: "42 201 56 52 70 66 3 "

Quando tiro a parte da "Conexão Bluetooth" ele me retorna o valor da TAG normal: "2 49 53 48 48 56 56 69 50 56 52 70 66 3"

Alguma dica de que pode estar gerando isso?

Desde já agradeço,

Anexos

Bom dia RP.

Não entendi bem seu code.

Você diz que envia os dados para o BT, mas no seu sketch está é lendo 

dados no BT    " cod = BT.read(); ".

Experimente mudar esta linha: " if (RFID.available() > 0) " por " while (RFID.available() > 0) ".

Rui

Bom dia Rui,

Na verdade não estou ainda transferindo os valores, estava testando as conexões antes, pra enviar para o app só vou utilizar o BT.write(); certo?!

O que achei estranho é que sem mexer em nada no código, somente tirando a parte do BT as tags são lidas normalmente, não sei se está havendo algum tipo de "conflito" nas portas, mas acho que não porque elas são ativadas no momento em que serão utilizadas né...

De qualquer forma vou fazer a alteração que você indicou e posto o resultado.

Muito obrigado

Olá Rui,

Adaptei o código para passar as informações para o App, porém, não estou conseguindo, a TAG deve passar um numero de 13 dígitos, por isso aquele while no RFID, toda leitura ele da um BIPE e manda o numero, as vezes o BIPE fica travado como se a leitura não tivesse terminado ainda e não consigo passar o valor, a conexão BT > Arduino aparentemente está funcionando perfeitamente, acredito que a porta serial esteja mandando mais bytes do que deveria.

O que acha?

Anexos

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2020   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço