Contador automatico descendente ascendente!

Componentes, Dispositivos, Equipamentos, etc...

Moderadores: 51, guest2003, Renie

Contador automatico descendente ascendente!

Mensagempor antonio » 16 Out 2010 05:17

Pessoal tudo bem!

No meu projeto estou tentando emplementar o seguinte ; tenho um contador ascendente ,descente atraves de pulsadores em 2 pinos do pic, agora queria mudificar para fazer o mesmo mas com um motor 12v, ou seja quando o motor girar no sentido horario o contador conta ascendente caso contrario conta descendente!
existe algum componente eletronico que possa fazer isto com os dois pinos do pic?
Algem tem alguma coisa que possa ajudar?
desde jà agradeço
antonio
Byte
 
Mensagens: 209
Registrado em: 15 Out 2006 12:34

Mensagempor Djalma Toledo Rodrigues » 16 Out 2010 08:42

Encoder Incremental

Dele saem dois Sinais em Quadratura (Defazados de 90°)

Sinal A
Sinal B

Imagem
Fonte: http://en.wikipedia.org/wiki/Rotary_encoder

Observe que da Esquerda para a Direita Sinal B tem a Fase adiantada e
da Direita para a Esquerda é o Sinal A que esta com Fase adiantada

Isso permite Discriminar Sentido de Rotação e
Contar Pulsos proporcionais a RPM


Um bom exemplo é o Mause de esfera.
Mause com roda.

Abra-o
Desmonte-o
Ezamine-o
Baixe o Datasheet do CI

E volte aqui

DJ
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor EvandrPic » 16 Out 2010 10:48

Se quiser saber o sentido de rotação, use o esquema do mouse antigo (sensor de quadratura).

O princípio básico de construção dos mouses típicos envolve uma esfera que aciona dois eixos dispostos perpendicularmente, em cada um dos quais há um encoder simples. Neste, dois feixes de luz infravermelha são interrompidos periodicamente pelo movimento de uma roda presa ao seu eixo correspondente, como mostrado na animação seguinte. Os sinais gerados pelos detectores de luz para cada eixo estão em quadratura (defasados de 90 graus).
lImagem

O sentido de rotação do eixo é determinado pelo defasamento relativo entre os dois sinais, adiantado ou atrasado. Na animação, pode-se compreender que dependendo do sentido de rotação da roda, os sinais digitais dos detetores poderiam vir na seqüência

11, 01, 00, 10 ou
10, 00, 01, 11

http://edsonmelo.trix.net/professor/est ... /index.htm
EvandrPic
Dword
 
Mensagens: 2116
Registrado em: 31 Mar 2010 15:05

Mensagempor antonio » 16 Out 2010 15:39

Grato pela força!!

Bem... sobre essa questão dos mouse neste momento não tenho nada aqui para prova, mas tambem soh leigo no assunto!

Para mim tem que ser coisa basica mesmo!

EvandrPic a animaçõ não funcionou cara!

Mais uma vez agradeço
antonio
Byte
 
Mensagens: 209
Registrado em: 15 Out 2006 12:34

Mensagempor edison » 17 Out 2010 20:42

Se for usar relê na etapa de potência para controlar o motor ,poderia usar um contato auxiliar dele indicando o sentido.
-----------------------------------------------
"Os políticos e as fraldas devem ser trocados freqüentemente. E pelas mesmas razões"
-----------------------------------------------
Avatar do usuário
edison
Dword
 
Mensagens: 2011
Registrado em: 10 Mar 2007 00:18
Localização: Curitiba

Mensagempor antonio » 19 Out 2010 04:39

Pessoal algem conhece um CI para esta aplicação ?
antonio
Byte
 
Mensagens: 209
Registrado em: 15 Out 2006 12:34

Mensagempor MOR_AL » 19 Out 2010 10:32

O retangulozinho é uma janela que se move para um sentido ou outro.
A e B são dois sistemas óticos, transmissor-receptor. Cada um com um led com um resistor e um fototransistor com outro resistor.
São 5 as possibilidades de cada sentido, que se for um disco girando com uma janela, reduz-se a quatro, pois o primeiro estado é igual ao último.
Basta verificar o estado lógico de A e de B e identificá-lo com um dos dois possíveis.
Observe que TEM que haver uma distância diferente entre A e B. "A" mais próximo de B, que B de A. Se a sua janelinha estiver em um disco, preso ao eixo do motor, você não poderá colocar A e B defasados de 180º (em uma mesma linha diametral). Esse caso criará uma indeterminação no sentido de rotação. Se A e B estiverem defasados de, digamos, 30º, então o maior período no estado 00 significará antes, ou depois de A e B e não entre A e B.
Estude isso, que você vai solucionar seu problema.
Quanto a um chip, que faz isso, eu não conheço.
Em tempo: Há um erro na minha figura. O último estado (o da direita) é 00 e não 11.
Imagem

Bons projetos.
MOR_AL
"Para o triunfo do mal só é preciso que os bons homens não façam nada." Edmund Burke.
"Nunca discutas com pessoas estúpidas. Elas irão te arrastar ao nível delas e vencê-lo por possuir mais experiência em ser ignorante". Mark Twain
Avatar do usuário
MOR_AL
Dword
 
Mensagens: 2934
Registrado em: 19 Out 2006 09:38
Localização: Mangaratiba - RJ

Mensagempor Djalma Toledo Rodrigues » 19 Out 2010 10:51

antonio escreveu:Pessoal algem conhece um CI para esta aplicação ?

Existe sim.
Contador Programável
Up / dow

Mas, ai até chegar ao Display sera necessário "um monte" de CIs

Com µC é muito mais simples e econômico
apesar do Soft

DJ
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor andre_luis » 19 Out 2010 18:29

A idéia do DJalma parece a mais simples. Inclusive em automação esse é o meio usual de se obter essa informação, que vem de carona com a velocidade de rotação.
Por acaso, o DSPIC30F6010 já possui entrada para encoder rotativo.

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ


Voltar para Componentes\Equipamentos Eletrônicos

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x