Pessoal, 

Tire uma dúvida... Estou montando meu projeto de arduino com rfid via wiegand 26, porém, ao distanciar o rfid por  mais de 10 metros os dados simplesmente não chegam. 

Os  leitores que tenho possuem saída RS485, porém não sei como interligar com o RFID e como passar o dado 0 e 1. 

Alguém poderia me ajudar com esta dúvida. 

Obrigado ! Abs, Bruno.

Exibições: 1924

As respostas para este tópico estão encerradas.

Respostas a este tópico

RS485 é camada física, por cima dela pode trafegar um protocolo, por exemplo modbus.

Entendi... mas não sei como trafegar estes dados por ele. 

De um lado tenho o arduino, que utiliza wiegand, do outro o leitor e no meio está o conversor max485, mas não consigo fazer os dados transitarem. Tenho que ter 2 conversores ? Um na saída do leitor e outro na entrada do arduino ? Não sei mais o que fazer. Já perdi até o sono. hehe. 

Obrigado ! 

Acabei não conseguindo colocar para funcionar, ainda nas pesquisas e testes rsrs.

Antonio Bruno, tudo bom. Pode me dá uma dica para leitura no arduino do protocolo wiegand?

Estou com este modelo de leitor RFID: http://ecx.images-amazon.com/images/I/31YgCs9Y7NL._SY300_.jpg

Já testei diversas bibliotecas e códigos e não funciona, o leitor bipa, mas na serial do arduino não mostra nada.

Ultimo exemplo que usei foi este:
https://github.com/monkeyboard/Wiegand-Protocol-Library-for-Arduino

mas sem sucesso.

Manoel, assim que voltar pra casa te passo um script. Qual o objetivo da leitura? Abrir porta? Abs

Isso, mas não preciso de código completo, só uma ajuda na leitura já está ótimo rsrs.
Fico no aguardo, enquanto isso ir batendo cabeça aqui.

Ainda estou mexendo... Não consigo usar o resultado para abrir o rele.

Mas consegue ler o valor da tag?
Se conseguir ler, me ajuda que te ajudo a acionar o relé.
Ou me fale ae qual o erro que ocorre no seu que te ajudo a acionar o relé.

Caso queira só adicionar no skype: manoelps@live.com

Eu não preciso... montei este pra vc ler...

OBS: O GND do Arduino deve estar conectado ao GND do leitor, senão, por falta de terra, não funcionará corretamente. 

Veja se ajuda...

#include <Wiegand.h>

WIEGAND wg;

void setup() {
Serial.begin(9600); 
wg.begin();
}

void loop() {
if(wg.available())
{
Serial.println(wg.getCode());
}
}

Anexos

Blz, agora funcionou, mesmo com o exemplo que eu estava usando antes, o segredo do funcionamento então era os GND, Obrigado pela dica.

Verdade. Já quebrei muito a cabeca por causa de uns arduinos ching ling e só depois fui descobrir que era por causa do Gnd .
Ch341 todos precisam.
Abraços!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço