Bom dia Pessoal!!

Estou com uma dúvida cruel em um projeto.Ele consiste em mais ou menos isso: Tenho um motor que quero ler o seu RPM. No eixo desse motor eu coloquei um especie de uma pá para através dela captar o RPM, utilizando o sensor IR de um mouse velho. Dentro de um mouse existe um sensor IR fototransistor e um LED emissor, assim quando a gente gira o scroll, a interferencia na luz é captada e transmitida para o PC. Eu ja tenho o mouse desmontado com o sensor e o LED. O sensor é aquele de 3 pinos e o LED tem 2 pinos.

Eu precisava saber, como faço a ligação desse sensor e do LED no arduino, e um exemplo se possivel de um codigo simples, como por exemplo, qualquer objeto que interrompa a luz, soma 1 em um contador mostrando na saida serial.

Eu pesquisei mas não encontrei algo que pudesse me ajudar, se puderem me dizer ou me falar onde eu encontro, por favor.

Muito obrigado galera!

Exibições: 4047

Responder esta

Respostas a este tópico

UP

Sem os dados sobre o sensor vc vai ter que seguir trilhas no mouse para descobrir a pinagem...

Deve ser algo como um é terra (deve ser ligado no fio preto que vem do USB), um alimentação, que pode ser 5V ou não e o outro sinal. Mais facil medir com ele ainda ligado no mouse.

Esse pulso pode ser ligado a qualquer pino do Arduino e usando interrupção vc incrementa uma variável.

http://labdegaragem.com/profiles/blogs/tutorial-utilizando-interrup...

Se contar quantos pulsos deu por segundo e multiplicar por 60 tem o RPM.

http://labdegaragem.com/profiles/blogs/tutorial-executando-fun-es-e...

Obrigado Eduardo!

Só me resta uma duvida, eu tenho q manter o pino do emissor e do receptor em HIGH?  É a logica o IR LED que eu não estou entendendo.

Isso..

Vc precisa usar o pinmode e depois escrever um HIGH

Vide:

http://labdegaragem.com/forum/topics/como-ligar-dois-bot-es-no-ardu...

Eu sempre tive dúvidas com este encoder de mouse. 

Eu tenho aqui um scroll (mas é diferente do do Bruno) o meu faz contato físico (gira o eixo e vai combimando contatos)

o meu tem um pino central que fecha com uma das pontas, ora com outra enquanto gira.

Minha pergunta é: se ele fica alterando fecha o centro com a ponta direta e imediatamente depois fecha com o centro e a ponta esquerda ... como ele sabe que eu estou rolando para cima ou para baixo (quando estou usando lendo um texto no computador rolando o mouse) ?

O padrão é ter 2 contatos (seja otico ou eletrico) de forma que no tempo tem sempre um evento separado do outro:

abre1, fecha2, fecha1,abre2,abre1, fecha2, fecha1,abre2, etc aih se vc virar pro outro lado fica:

abre1,abre2,fecha1,fecha2,abre1,abre2,fecha1,fecha2, etc.

Vc chama o contato 1 de clock e ou contato 2 de direção.

Na borda de 1 vc le o 2 e ele te fala a direção.

Se fizer só isso vai dar um bug que se vc ficar vibrando perto da borda do clock vai gerar pulsos "fantasma".

Pra resolver vc precisa só aceitar um novo clock se houver também uma transição em direção.

Num troço que fiz a muito tempo isso foi resolvido com um 74LS74.

No arduino seria uma flag que habilita novo clock quando acontece um dir...

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço