Voo Virtual
Olá, seja bem-vindo(a) ao Voo Virtual. Caso ainda não seja membro da nossa comunidade, registre-se, para que possa participar ativamente e ter acesso a todos os conteúdos do site.
Por favor leia as regras do fórum aqui antes de postar, para evitar advertências e suspensão.



Projeto de como usar um Rotary Encoder

Ir em baixo

Projeto de como usar um Rotary Encoder

Mensagem por paulomb em Dom 15 Jul 2012, 21:04

Descrição Geral:
-----------------
Bom pessoal, dessa vez trago um pequeno projeto que fará uso de um Rotary Encoder para alterar os valores do rádio NAV1 (standby) e botão OBS (Omni Bearing Selector) do VOR1 do CESSNA 182.
Por ser um projeto simples, e que faz uso da porta LPT1 do micro para ser controlado, pode ser usado por quem tem ou não uma placa controladora de painel.
É bom ter algum conhecimento em eletrônica e programação em DELPHI para poder alterar o projeto a seu gosto.

O Rotary Encoder:
--------------------
O Rotary Encoder é uma chave rotativa capaz de gerar sinais eletrônicos em suas saídas (mediante circuito adequado), conforme seu eixo seja girado para esquerda ou direita.
Alguns modelos possuem uma chave do tipo Push-boton (normalmente aberta) acionada ao ser pressionado seu eixo para baixo.
Existem vários modelos para diversas aplicações. Os mais simples como o que usei, pode ser comprado nas lojas de componentes eletrônicos por valores em torno de R$ 5,00.
Nosso Encoder possui dois grupos de terminais independentes (lados opostos do componente) conforme a figura 1.
O principal é composto pelos terminais A, B e C.
A e B são as saídas do sinal gerado e C fica sempre aterrado.
O segundo grupo é formado pelos terminais D e E que formam uma chave Push-Boton (normalmente aberta).

Como Funciona o Projeto:
----------------------------
Temos um circuito eletrônico que será usado por dois programas independentes.
No circuito, o Encoder ao ser girado, fornece códigos binários TTL em suas duas saídas (terminais A e B); e ao ter seu eixo pressionado para baixo, coloca um TERRA (GND - presente no terminal E) no terminal D.
O circuito (mostrado na figura 2) usa além do Encoder, dois resistores de 10K (marrom/preto/laranja) por 1/8 de watt´s e uma fonte de +5 Volt´s DC. Lembre-se de unir o terra do micro com o da fonte.
Os sinais dos terminais A, B e D são constantemente lidos pelo programa gerenciador, através da porta paralela LPT1.
E0, E1 e E2 são entradas desse conector (LPT1).

Informações sobre o conector e o funcionamento da LPT1 foram descritos no primeiro tópico da página 5. O texto específico está no seguinte endereço:
http://www.4shared.com/document/Dr_8z3VU/Usando_a__LPT_parte1B.html

Como Funcionam os Programas:
-----------------------------------
O programa OBS_VOR é usado para ajustar a radial do VOR1. Como esse programa faz uso somente das teclas (+) e (-), também pode ser usado para qualquer outro instrumento que use essas teclas para alterar seus valores.
O programa NAV1 usa as teclas (+) e (-), e também a tecla (N) (pressionando-se o eixo do Encoder) para alternar entre parte inteira e fracionada da freqüência, o que o torna mais específico.

Os programas funcionam assim: eles ficam lendo a LPT1 e tomam suas decisões conforme os sinais que encontram.
Ao girar o Encoder num sentido, ele fornece uma determinada seqüência de valores (os terminais A e B geram 4 códigos binários diferentes).
Quando o giro for no sentido oposto, a seqüência é gerada em ordem contrária, diferenciando-se assim o sentido do giro.
Exemplo: girando no sentido horário os terminais A e B fornecem os códigos 00, 01, 10 e 11. Se o sentido do giro for anti-horário, os códigos gerados serão: 11, 10, 01 e 00.
De acordo com a seqüência encontrada, as teclas apropriadas (+) ou (-) serão acionadas pelo programa para alterar o valor em questão.

Para testar os terminais do Encoder use o programa Monitorar_ES2 contido no tutorial da LPT (acima), ou então use o seguinte:
http://www.4shared.com/rar/hnNYNChY/Testando_Encoder_Executavel.html

Testando os Programas:
--------------------------
1 - Monte o circuito, conecte o cabo na LPT1 e ligue a fonte de +5 Volt´s DC.
2 - Execute o programa NAV1 (ele ficará minimizado na barra de tarefas).
3 - Rode o FS e carregue o CESSNA 182, deixando na tela do painel principal.
4 - Acione os interruptores MASTER.
5 - Abra o painel de rádios e dê um rápido aperto no eixo do Encoder (selecionando assim NAV1). O valor (standby) ficará com a parte inteira ou a decimal na cor branca.
6 - Agora é só usar o Encoder (gire lentamente) para escolher uma freqüência válida para o local de vôo atual. Dê um rápido aperto no eixo para alternar entre as partes.
7 - Após escolher, passe o valor de Standby para Ativo e feche o painel de rádios.

Nesse ponto devemos terminar o programa NAV1 e iniciar o programa OBS_VOR.

8 - Após rodar OBS_VOR, volte ao FS e pressione a letra (P) para tirá-lo da PAUSA.
9 - Pressione a tecla (V) e em seguida a tecla (1), selecionando assim o VOR1.
10 - Agora é só usar o Encoder (gire lentamente) para ajustar a radial.

Os programas poderão ser unificados e aperfeiçoados para outras funções.

Fontes do programa NAV1:
http://www.4shared.com/rar/jsN4v8OT/NAV1_Fontes.html

Executável do programa NAV1:
http://www.4shared.com/rar/Ee3HfqJP/NAV1_Executavel.html

Fontes do programa OBS_VOR:
http://www.4shared.com/rar/f_v-QB6I/OBS_VOR_Fontes.html

Executável do programa OBS_VOR:
http://www.4shared.com/rar/qDbABwbp/OBS_VOR_Executavel.html

Qualquer dúvida é só postar.
Obrigado pela atenção e até o próximo tutorial.

Paulo Martins Bordenaruk


Figura1:



Figura2:

_________________
Esqueça tudo que você sabe sobre empuxo e arrasto, sustentação e gravidade;
o que faz um avião voar é dinheiro.
avatar
paulomb
Aspirante
Aspirante

Masculino
Inscrito em : 06/03/2011
Mensagens : 11
Reputação : 3
Idade : 52
Simulador preferido : FS2004
Nacionalidade : Brasil

Voltar ao Topo Ir em baixo

Re: Projeto de como usar um Rotary Encoder

Mensagem por gef_leandro em Dom 15 Jul 2012, 22:06


projeto muito legal ! onde que se acha esse encoder de 5,00 que voce mencionou para comprar

_________________
Geferson Leandro Alves
avatar
gef_leandro
Major
Major

Masculino
Inscrito em : 17/06/2011
Mensagens : 319
Reputação : 51
Idade : 35
Simulador preferido : Prepar 3D V3.0
Emprego/lazer : Sup. de Logistica
Nacionalidade : Brasil

Voltar ao Topo Ir em baixo

Re: Projeto de como usar um Rotary Encoder

Mensagem por paulomb em Seg 16 Jul 2012, 17:26

Leandro, em São Paulo tem uma loja muito boa de componentes. Já ví em seu site, Rotary Encoder á partir de R$ 3,00 até várias centenas de Reais.
Acho que não posso mencionar nomes de lojas aquí no fórum, mas me envie um e-mail que te mando o site.
A loja é de confiança e alguns amigos já compraram lá.

_________________
Esqueça tudo que você sabe sobre empuxo e arrasto, sustentação e gravidade;
o que faz um avião voar é dinheiro.
avatar
paulomb
Aspirante
Aspirante

Masculino
Inscrito em : 06/03/2011
Mensagens : 11
Reputação : 3
Idade : 52
Simulador preferido : FS2004
Nacionalidade : Brasil

Voltar ao Topo Ir em baixo

Re: Projeto de como usar um Rotary Encoder

Mensagem por Alvega em Seg 16 Jul 2012, 18:07

Obrigado pelo tutorial, Paulo.

Good post

_________________
Artur Santos
Voo Virtual
avatar
Alvega
Membro Fundador
Membro Fundador

Masculino
Inscrito em : 13/04/2008
Mensagens : 14483
Reputação : 909
Idade : 54
Simulador preferido : P3D e X-Plane
Nacionalidade : Portugal

http://www.voovirtual.com

Voltar ao Topo Ir em baixo

Re: Projeto de como usar um Rotary Encoder

Mensagem por paulomb em Qui 11 Abr 2013, 22:49



paulomb escreveu:Figura2:






Figura 2

_________________
Esqueça tudo que você sabe sobre empuxo e arrasto, sustentação e gravidade;
o que faz um avião voar é dinheiro.
avatar
paulomb
Aspirante
Aspirante

Masculino
Inscrito em : 06/03/2011
Mensagens : 11
Reputação : 3
Idade : 52
Simulador preferido : FS2004
Nacionalidade : Brasil

Voltar ao Topo Ir em baixo

Re: Projeto de como usar um Rotary Encoder

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum