Projeto de como usar um Rotary Encoder
3 participantes
Página 1 de 1
Projeto de como usar um Rotary Encoder
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:
-----------------
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.
paulomb- Aspirante
-
Inscrito em : 06/03/2011
Mensagens : 11
Reputação : 3
Idade : 59
Simulador preferido : FS2004
Nacionalidade :
Re: Projeto de como usar um Rotary Encoder
projeto muito legal ! onde que se acha esse encoder de 5,00 que voce mencionou para comprar
_________________
Geferson Leandro Alves
gef_leandro- Major
-
Inscrito em : 17/06/2011
Mensagens : 318
Reputação : 51
Idade : 41
Simulador preferido : Prepar 3D V3.0
Emprego/lazer : Sup. de Logistica
Nacionalidade :
Re: Projeto de como usar um Rotary Encoder
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á.
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.
paulomb- Aspirante
-
Inscrito em : 06/03/2011
Mensagens : 11
Reputação : 3
Idade : 59
Simulador preferido : FS2004
Nacionalidade :
Re: Projeto de como usar um Rotary Encoder
Obrigado pelo tutorial, Paulo.
_________________
Artur Santos
Voo Virtual
Re: Projeto de como usar um Rotary Encoder
_________________
Esqueça tudo que você sabe sobre empuxo e arrasto, sustentação e gravidade;
o que faz um avião voar é dinheiro.
paulomb- Aspirante
-
Inscrito em : 06/03/2011
Mensagens : 11
Reputação : 3
Idade : 59
Simulador preferido : FS2004
Nacionalidade :
Tópicos semelhantes
» Como usar 2 monitores (um como principal e outro para painel)
» [Brasil] Projeto lista autoridades que podem usar avião oficial
» [FSX]EZdok_walk_camera V1.22 como usar?!
» Como usar 2 FSX.CFG?
» Como usar o 737 NGX no FSX só com SP1
» [Brasil] Projeto lista autoridades que podem usar avião oficial
» [FSX]EZdok_walk_camera V1.22 como usar?!
» Como usar 2 FSX.CFG?
» Como usar o 737 NGX no FSX só com SP1
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos