• Welcome to LusoRobótica - Robótica em Português.
 

Arduino + RFID

Started by Carlcox89, 24 de December de 2010, 12:44

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

kast

Provavelmente tb funciona.
Os electrões são nossos amigos !!! :D

senso

Mete lá isso no código e ve se não funciona, se bem que não percebe mesmo qual é o problema de o cartão ser lido duas vezes, abre a porta por 9 segundos?
Avr fanboy

Carlcox89

Quote from: senso on 07 de January de 2011, 23:11
Mete lá isso no código e ve se não funciona, se bem que não percebe mesmo qual é o problema de o cartão ser lido duas vezes, abre a porta por 9 segundos?

ja experimentei ligar aos pins 0 e 1, e de vez em quando o butao deuxa de funcionar.
O problema é que eu tenho tambem um lc do lado de fora para mostrar que o cartao é valido/nao, e se o utilizador ficar com o cartao sempre a frente do rfid aquilo ta sempre a mandar a mensagem para o lcd.
Vou testar entao da maneira que disseram.
Obrigado e mal teste digo logo se funcionou ou nao.

senso

Estás a fazer o deboucing do botão certo?
Então, se tem um lcd, metes lá a dizer, cartão válido e depois remova cartão, simples..
Avr fanboy

microbyte

Não vi o código, mas tens isso com máquina de estados, ou não?
É que se tiveres, podes adicionar um estado intermédio antes do wait, em que lês uma vez do RFID o cartão e se lá estiver o mesmo cartão que abriu da última vez a porta, então não passas passa o estado Wait.

As alterações são basicamente guardares o "ID" do último cartão que abriu a porta e comparares com o que estiver nesse estado intermédio, caso esteja lá algum.

Se tens o código sequencial é mais while() que tens de acrescentar antes de voltares ao loop.

delphi

www.saborapalco.com - Companhia de Teatro Amador
www.megavaquinha.com - Uma mega aposta no euromilhões de um grupo de mega amigos

Carlcox89

Quote from: senso on 08 de January de 2011, 04:08
Estás a fazer o deboucing do botão certo?
Então, se tem um lcd, metes lá a dizer, cartão válido e depois remova cartão, simples..
Já agora, como é que se faz o deboucing do botão ?
É que eu tenho ligado só assim:
e por acaso agora que me lembro que uma vez abri a Serial e estive a ver os valores do switch e aquilo estava constantemente a mandar um valor. Pode ser daí um dos problemas.

kast

Mais uma vez eu digo: não era mais fácil ligar o botão a um pin analógico ???
Os electrões são nossos amigos !!! :D

amando96

Porquê pino analógico? 

Podes fazer debounce por software, o IDE tem um exemplo, eu cheguei a usar só condensadores, mas foi-me dito que nem sempre se pode confiar.

kast

Sempre pensei que os botões se deviam ligar nos analógicos. Porque permitem que com resistências se liguem muito mais que um botão a apenas 1 pin. E provavelmente deixam de ser necessárias as libs de serial que ele anda a utilizar desnecessariamente (a meu ver).
Tudo isto porque tenho um leitor de rfid semelhante e foi assim que fiz :D
E porque normalmente é assim que costumo ver.
Os electrões são nossos amigos !!! :D

Carlcox89

Quote from: kast on 11 de January de 2011, 00:50
Mais uma vez eu digo: não era mais fácil ligar o botão a um pin analógico ???
Ja experimentei ligar a um analogico e deu o mesmo resultado.
Eu neste momento estou em fase de exames, mas assim que acabar vou testar como disseram.

Mas podes arranjar o codigo e o esquema das ligações ?
Tens RFID e um butão a funcionar ao mesmo tempo?
thanks

kast

Ainda não percebi porque estás a utilizar as libs do serial ...
Eu não utilizo e funciona td mt bem.
Os electrões são nossos amigos !!! :D

Carlcox89

Quote from: kast on 11 de January de 2011, 01:24
Ainda não percebi porque estás a utilizar as libs do serial ...
Eu não utilizo e funciona td mt bem.
Tens ligado o pin RX (arduino) ao RFID (Sout) ?
E o botão a um pin analógico certo ?
E depois no código nao usas NewSoftSerial nem SoftwareSerial, ligas apenas com o Serial.begin(2400);
Mas que leitor RFID tens ? Parallax ?
Podes-me mostrar então o código sketch ? sff

senso

O botão não tem nada a ver com serial..
Até existe uma biblioteca para fazer o debounce do botão por código.
Avr fanboy

Carlcox89

Quote from: senso on 11 de January de 2011, 01:44
O botão não tem nada a ver com serial..
Até existe uma biblioteca para fazer o debounce do botão por código.
Pois acredito, mas a biblioteca está de algum modo a interferir na leitura do botão.