Escolar Documentos
Profissional Documentos
Cultura Documentos
INTERFACE SIMVIM
O fato é que, nos últimos 20 anos, você pôde ver muitos projetos caseiros de cockpit na Internet, mas muitos
deles apenas começaram e depois pararam, ou se tornaram projetos de consumo de dinheiro "nunca
terminados", prolongados por 10 anos . Isso não quer dizer que isso se deva apenas à falta de uma boa interface,
mas se você precisar se tornar um programador e especialista em eletrônica, apenas pela necessidade de fazer
alguns LEDs e displays funcionarem no seu cockpit, isso pode frustrar e até mesmo parar muitos entusiastas.
A ideia deste projeto surgiu da necessidade de finalmente ter uma interface conveniente e fácil de usar que
permita que cada construtor de cabines domésticas se concentre na construção da cabine, sem pensar em como
obter os dados do software do simulador e como fazê-lo funcionar no seu cockpit.
Esta é a sexta geração de nossa interface de entrada e saída para o X-Plane. Toda a história do desenvolvimento
você encontra aqui.
Nota: Se você começar a construir seu cockpit pela primeira vez, deve perceber que pode ser um processo
complexo e muito longo. Você deve ter conhecimento suficiente sobre sistemas de aeronaves, ter algumas
habilidades manuais, fiação e solda. Algum conhecimento sobre a estrutura de dados do X-Plane seria útil se
2. Termos de uso.
Não fornecemos suporte para nenhum hardware comercial de cockpit, que você possa comprar em algum lugar
como um módulo com uma placa controladora onde esteja incorporado o firmware SimVim carregado, com
todos os comutadores conectados a ele. Nós não somos responsáveis por quaisquer problemas que você possa
encontrar.
NOTA: Alguns vendedores de produtos que inicialmente usavam o ArdSimX em seus módulos / dispositivos de
hardware acabaram lançando seus próprios plugins com os mesmos recursos de entrada para vender seus
produtos sem o vínculo do ArdSimX.
3. Hardware.
A arquitetura da interface do SimVimCockpit não requer nenhum componente eletrônico especializado, possui
uma estrutura "modular" baseada em placas e módulos de interrupção prontos para o uso, baratos e de fácil
acesso, listados na página "Componentes".
Portanto, na maioria dos casos, tudo o que você precisa é comprar esses componentes baratos (e todos os
interruptores e botões comuns necessários) e conectá-los conforme descrito neste Manual. Alguns
componentes, drivers de LED ou drivers de motor de passo, podem precisar de habilidades básicas de soldagem
(como esta placa de interrupção).
* O termo "barramento" está relacionado a um conjunto de fios unificados que podem ser usados por vários
componentes no sistema para receber ou enviar dados.
c. Siga as etapas "Introdução" (abaixo nesta página) para carregar o firmware do SimVim e testar a
comunicação.
Nota: Você precisará obter um módulo Ethernet se planeja usar Ethernet para comunicação e não USB.
Após baixar o arquivo SimVimCockpit_v ##. Zip, descompacte como está na pasta X-Plane ../plugins (como
qualquer outro plugin para o X-Plane). O novo item de menu "SimVimCockpit" aparecerá no menu de plugins
do X-Plane. Em seguida, ainda no menu de plugin do XPlane, na opção SimVimCockpt, é necessário fazer o
upload do firmware do SimVim para a placa controladora principal.
Figura 02 – Tela do XPlane > Plugins > SimVimCockpit > Firmware Upload.
Figura 04 – Janela 01 do SimVimCockpit Firmware Upload no XPlane > Plugins > SimVimCockpit.
c. Se o cabo USB do módulo controlador já estiver conectado à porta do computador, desconecte-a antes de
pressionar o botão “NEXT ->”. Após desconeta-la pressione a tecla “NEXT->”.
Figura 05 – Janela 02 do SimVimCockpit Firmware Upload no XPlane > Plugins > SimVimCockpit.
d. Ao ser apresentada a próxima janela, deve-se conectar o cabo USB do módulo controlador à porta USB do
computador e clicar no botão “Detect port ->”.
Figura 06 – Janela 03 do SimVimCockpit Firmware Upload no XPlane > Plugins > SimVimCockpit.
e. “No new device detected” - Esta janela será mostrada quando o plugin não detectar um novo dispositivo na
porta de comunicação, ou se você não desconectou a sua placa antes de um novo processo de detecção.
Figura 07 – Janela 04 do SimVimCockpit Firmware Upload no XPlane > Plugins > SimVimCockpit.
f. Quando a porta USB for detectada, selecione o tipo correto de controlador na lista e defina a caixa de seleção
"Ethernet" se você usar o módulo Ethernet.
Figura 08 – Janela 05 do SimVimCockpit Firmware Upload no XPlane > Plugins > SimVimCockpit.
j. Para testar uma condição real da comunicação entre o modulo de controle (Arduino MEGA) e o XPlane, você
deve carregar alguma aeronave padrão (por exemplo, Cessna) no X-Plane. Conecte então uma chave
interruptora entre o pino #5 e o pino de GND (Arduino MEGA). Ao ligar e desligar esta chave, o estado do
interruptor de “aquecimento do Tubo de Pitot”, no XPlane, mudará de acordo com a posição deste
interruptor. O LED integrado na placa controladora mudará de estado, indicando que o “aquecimento do
Tubo de Pitot” está ativado ou desativado.
a. Para a conexão USB, verifique se todas as opções estão corretas e clique em "Upload".
b. Para conexão LAN, conecte sua placa-mãe ao USB (ou desconecte e conecte-a novamente) e clique em
"Conectar". Depois disso, verifique as opções e clique em "Upload".
c. Com o firmware carregado, você não precisa mais desconectar o cabo USB da placa controladora antes da
inicialização do X-Plane.
d. Se você usa o firmware para o shield Ethernet, não precisa conectar o cabo USB atéser necessário fazer um
novo upload de uma nova versão do firmware.
e. Após o primeiro teste bem-sucedido, você pode ter certeza de que o plugin SimVimCockpit está se
comunicando com seu controlador (Arduino MEGA) e pode então começar a configurá-lo no “OnLine
Configurator”.
f. O plugin sempre deve estabelecer a conexão automaticamente toda vez que o X-Plane é iniciado, não
importa quantas vezes você tenha feito isso e quantas alterações você fez no arquivo de configuração de
dados.
a. O botão (1) [Recarregar configuração] na janela "Status" recarrega toda a configuração do SimVimCockpit.
Ele deve ser usado quando você salvar um novo arquivo de configuração de dados. Voce salva um novo
arquivo de configuração de dados quando usa o “OnLine Configurator” para alterar algum esquema de
Entrada, e ou Saída.
b. O item de menu (2) [reconectar hardware] redefine tudo o que está dentro do plugin e reabre todas as
portas e recarrega toda a configuração do SimVimCockpit. Use-o apenas se você reconectou o cabo USB da
sua placa enquanto o X-Plane estava em execução.
c. Quando atualizar o plugin do SimVimCockpit para uma nova versão, é necessário reiniciar o X-Plane (ou use
"Recarregar plugins" se este item for apresentado nos seus plugins.
5. Recursos e Status.
Recursos e status do SimVimCockpit, resumo de desenvolvimento.
Notas preliminares:
O projeto SimVimCockpit está sempre em constante estado de desenvolvimento, ainda possui muito potencial
e sua funcionalidade pode ser aprimorada e alterada durante o processo de desenvolvimento.
Além disso, a arquitetura do SimVimCockpit foi especialmente projetada da maneira que qualquer pessoa pode
simplesmente comprar módulos baratos e prontos para o uso, a exemplo das placas listadas neste manual e na
página "Componentes" e, conectá-los conforme também descrito nestas páginas.
5.2. Entradas.
1. Entrada digital direta para qualquer um dos 70 pinos disponíveis para interruptores, botões e encoders.
2. Extensão de entrada digital 1x16 multiplexada para qualquer um dos 70 pinos disponíveis (totalmente até>
500 entradas).
3. Entrada analógica direta para qualquer um dos 16 pinos dos sensores analógicos.
4. Extensão adicional para entrada analógica 1x16 multiplexada para um dos pinos analógicos disponíveis.
5. Calibração do eixo a partir do plugin, posição zero (para pitch / roll / leme) e amplitude de movimento.
6. Entrada da matriz de chave. Placa Arduino Uno/Nano operando como placa escrava adicional com firmware
SimVim Key-Matrix suporta grade de 176 botões momentâneos, lançada na v 0.9.34.
7. Os estados iniciais de todos os comutadores e comutadores rotativos conectados são enviados no início do
plugin para sincronização adequada dos comutadores no cockpit virtual.
1. As saídas diretas PWM (8 bits) podem ser usadas apenas com vários pinos prontos para PWR.
2. Saídas PWM (12 bits) usando uma placa de driver PWM de 24 canais .
1. Entrada: estados de entrada, estados de comutação atribuídos, estado de saída (LED atribuído), botão de
modo cíclico, tensão do barramento, estados de parâmetros pré-atribuídos ...
2. Qualquer entrada ou saída pode ser ativada / desativada em condições específicas, você pode definir
quantos estados condicionais precisar, para usá-los para programar alguma lógica de entrada ou para saídas
condicionais (como exibir dados diferentes em um indicador)
5.10. Personalizadas.
1. O plugin inclui um conversor de parâmetros para comandos e datarefs.
2. Os usuários podem iniciar o X-Plane e converter parâmetros que não estão funcionando por padrão para
uma determinada aeronave selecionada.
3. Compartilhamento de dados, no modo tipo "Repositório Online”, disponível no site da SimVim, para
aeronaves customisadas, onde os usuários podem criar e editar as tabelas com comandos / dataref para
qualquer aeronave especifica, para usá-los como referência em uma ferramenta de conversão de dados
personalizada.
6. Funcionamento.
Em seguida, use o SimVimCockpit Configurator, onde você pode selecionar o parâmetro adequado para cada
controle de entrada, saída, para cada cada display ou anunciador e atribuí-lo como entrada ou saída.
A interface visual “image-map” é "interativa" e está incorporada no SimVimCopckpit Configurator. Ela oferece
alguns layouts de painéis de algumas das aeronaves mais populares, com os parâmetros de instrumentos e
módulos atribuídos corretamente pelo SimVimCockpit. Isso permite que você atribua rapidamente todos os
controles ao seu painel simplesmente clicando nas áreas do image-map.
Você pode usar qualquer um desses layouts também como referência para qualquer outro cockpit que inclua
elementos de controle, instrumentos e módulos semelhantes. Tudo o que você precisa é selecionar um
elemento visual apropriado nos mapas de imagem e atribuí-lo a cada comutador, encoder, LED etc.
Os usuários não podem criar e adicionar suas próprias palavras-chaves para parâmetros ao banco de dados,
porque não queremos que ele leve ao mesmo caos que vemos atualmente no " dataref personalizado " do X-
Plane.
Como eventualmente planejamos tornar o SimVimCockpit compatível com outros simuladores, esse recurso
(nomes de parâmetros universais) permite ter um formato de configuração uniforme, um configurador e a
possibilidade de voar em qualquer simulador usando o mesmo arquivo de dados.
Se você possui um modelo de aeronave para a qual alguns dos parâmetros selecionados e atribuídos não
funcionam quando você está carregando esse avião, você precisa descobrir qual conjunto de “comandos /
datarefs personalizados " precisa ser usado e atribuí-los na ferramenta de conversão de plugins que cria a tabela
"conversão de dados" para o modelo de aeronave atualmente carregado. Essa tabela de dados é usada como
referência para o plugin que "converte" todos os dados necessários para o seu avião personalizado "on the fly",
quando esse avião está sendo carregado.
Você deve saber que qualquer plugin que funcione com programas / dispositivo externo pode enviar ou receber
dados não mais frequentemente do que a taxa de quadros que o X-Plane permite. Portanto, se a taxa de quadros
do X-Plane for 20 FPS, por exemplo, ele poderá fornecer os próximos valores de dados alterados para o plugin
apenas no tempo 50 ms após a alteração anterior.
b. O Plugin lê todos os arquivos de configuração de dados (criados através do Configurador), cria todas as
estruturas variáveis necessárias para dados, diferentes tipos de E / S e dispositivos de saída.
e. O Firmware configura as portas do controlador, para entradas / saídas, salva as opções de parâmetros
recebidos para o ambiente de entrada / saída. O envio de dados está bloqueado para o plugin neste
momento.
f. O Firmware envia estados atuais de todas as entradas (comutadores, eixo analógico). Permite que o plugin
envie dados e aguarde.
g. O Plugin envia todos os valores atuais de saídas em um pacote (ou vários, nos quadros seguintes do X-Plane.
h. O Firmware envia todos os dados recebidos para as funções de saída (LEDs, displays, medidores).
b. Em todos os quadros do X-Plane, o plugin processa os dados recebidos, verifica todas as condições atribuídas
para desativar, ativar ou alterar os parâmetros de entrada e envia todas as alterações ao X-Plane. Executa
comandos, altera datarefs ou chama algumas funções personalizadas do SimVimCockpit.
c. O plugin lê os dados das variáveis do X-Plane de acordo com a configuração, verifica todas as condições de
saída atribuídas (para desativar, ativar ou alterar a fonte de algumas saídas) e envia o pacote de dados de
saída para o controlador. Somente dados que foram alterados desde o último quadro são enviados. Se não
houve alterações nos dados de saída, apenas o sinal “strob” é enviado.
d. O firmware do SimVim, instalado na placa controladora, pode potencialmente enviar dados com a velocidade
de 1000 vezes por segundo (1kHz), mas os envia em todos os quadros do X-Plane (é a limitação do X-Plane -
o plugin está limitado para enviar e receber dados apenas com a frequência da taxa de quadros do X-Plane).
Em nossas interfaces anteriores, o firmware da placa controladora sempre enviava dados assim que havia
alterações, e poderia resultar em muitos dados redundantes ao lidar com a rotação rápida de um encoder
ou mesmo ruído deuma entrada analógica, especialmente se o X-Plane tivesse baixa taxa de quadros (FPS).
Agora, esses dados são enviados apenas quando solicitados pelo plugin.
b. Para que o controlador funcione com o SimVimCockpit, é necessário fazer o upload do firmware do
SimVimCockpit diretamente no menu do plugin através do XPlane. O firmware para a placa controladora é
parte integrante da interface SimVimCockpit, fornece funcionalidade de entrada / saída e adaptação de
hardware, enquanto o plugin SimVimCockpit, instalado no XPlane, executa toda a lógica de configuração e
processamento de dados no sistema.
c. Todos os 70 pinos do controlador (Arduino MEGA) estão disponíveis para entradas e saídas (diretas e
estendidas), exceto aqueles usados para comunicação serial ou reservados para o módulo Ethernet (na
versão LAN). Potencialmente, você pode ter mais de 500 entradas digitais (além de placa, operando em modo
Slave, para matriz de botões, estendendo para mais de 150 entradas), até 32 entradas de eixo, 300-500 LEDs,
vários LCDs e dezenas de displays de 7 segmentos.
Figura 14 – Esquema elétrico do endereçamento no Módulo Arduino MEGA 2560 Pró Mini.
NOTA: O pino de saída de + 5V pode ser usado como fonte para todos os multiplexadores conectados ao
barramento SimVimCockpit e também pode ser usado para alimentar alguns dispositivos de saída com baixo
consumo de corrente. Veja mais detalhes sobre a alimentação do sistema aqui.
Esta arquitetura permite criar um sistema modular flexível e você pode fazer um conjunto completo de controles
de entrada para o seu cockpit e expandi-lo facilmente, conectando módulos de extensão ao barramento a
qualquer momento durante o seu trabalho.
Nota: Esses 8 pinos são configurados como saídas, portanto, lembre-se das precauções de segurança comuns
em relação aos pinos do microcontrolador (Arduino MEGA) que funcionam como saídas, ou seja, você não deve
permitir uma situação de sobrecarga de saída, o que pode ocorrer se você colocar um pino de saída por engano
para aterrar (GND), caso esta saída esteja em um estado de "alto nível", ela será levada a consumir uma corrente
muito alta que poderá danificá-la.
No firmware do SimVimCockpit, essas saídas sempre estão em "nível baixo" e, por um período muito curto de
tempo do programa, elas estão em um estado de nível alto, portanto, é improvável que você consiga
sobrecarregar o barramento de endereçamento. Porém, você pode adicionar resistores de segurança em série
(120 a 300 ohms cada) que atuam como simples componentes limitadores de corrente. Se você tem certeza de
que todas as suas conexões são confiáveis, pode fazer o barramento sem resistores.
7.4. Entradas.
Para estender o número de entradas para 16, você precisa conectar uma placa de extensão ao barramento de
endereços SimVimCockpit, conforme descrito aqui, e selecionar qualquer número de pino livre para esta
extensão de entrada. A saída "SIG" (ou pode ser "Z") de cada multiplexador de entrada é conectada diretamente
a este pino.
Portanto, você pode conectar 16 interruptores ou botões momentâneos às entradas do multiplexador ou usar
o número apropriado de entradas para interruptores e codificadores rotativos.
Figura 17 – Esquema elétrico de multiplexação para até 16 sinais de entrada com o CI 74CH4067.
7.5. Saídas.
Nota: provavelmente apenas uma placa de extensão de saída será necessária para o seu sistema.
Para estender um número de displays de 7 segmentos, o módulo CD74HC4067 pode ser usado como
multiplexador de saída. Um multiplexador pode controlar até 16x displays de 7 segmentos (e drivers de LED, se
necessário).
Cinco entradas (S0, S1, S2, S3, Z) do multiplexador estão conectadas às 4 linhas de barramento de endereços e
a uma linha "S" (SIG). A entrada "EN" está conectada ao pino de saída do controlador atribuído a esta placa
multiplexadora de saída.
Figura 18 – Esquema elétrico de multiplexação para até 16 sinais de saída com o CI 74CH4067.
b. O SimVimCockpit suporta "saída de matriz de LED" (até 64x LEDs para uma saída); para isso, você precisa
usar o controlador MAX7219.
c. Para estender o número de saídas PWM no SimVimCockpit, você pode usar um driver PWM de 24 canais
TLC5947).
d. Para controle de motores de passo, é usada uma placa controladora SimVim Stepper adicional. É uma placa
Uno ou Nano Arduino com firmware de controle de passo especial do SimVim carregado a partir do menu
do plugin SimVimCockpit.
e. Para o servocontrole, é usada uma placa controladora SimVimServo adicional. É uma placa Arduino Uno ou
Nano com firmware de controle especial do SimVimServo carregado a partir do menu do plugin
SimVimCockpit. Além disso, você pode usar o servo controlador WitMotion de 16 a 32 canais.
f. Como suporte à placa Button Matrix Extension, é adicionado o firmware "SimVimMatrix" e a placa "Matrix"
está incluída no configurador.
Todas essas placas controladoras foram testadas com o SimVimCockpit, o firmware foi carregado em todas essas
placas no menu do plugin SimVimCockpit sem problemas.
Existem outras placas controladoras Atmega2560 no mercado, como "Crumbuino-Mega", vários módulos
"principais". Você pode encontrá-los usando palavras-chave como "2560 core", "atmega2560 mini" etc.
O firmware do SimVim é um código de programa otimizado que deve sincronizar o controle de um grande
número de diferentes dispositivos de entrada / saída. A interface do SimVimCockpit não permite usar a placa
controladora como um Arduino "usual" e os usuários não podem adicionar nenhum código personalizado, pois
não há interpretador do Arduino, e o plugin carrega o firmware diretamente na placa.
No momento, estamos usando o Atmega2560 como uma plataforma de controlador conveniente e facilmente
disponível para o firmware SimVimCockpit.
No SimVimCockpit, você pode criar quase tudo sem a necessidade de codificação adicional. Supõe-se que a
interface seja auto-suficiente na criação de qualquer configuração de E / S, pois suportará uma grande variedade
de dispositivos de E / S e a capacidade de fornecer condições para interação complexa desses dispositivos com
dados do simulador e entre si. Porém, estamos considerando a opção de conectar uma placa escrava
programável ao controlador mestre para funcionalidade adicional.
Esses módulos CD74HC4067 (multiplexadores de 16 canais) são usados para todas as extensões de entrada /
saída no SimVimCockpit. O CD74HC4067 pode ser encontrado nos sites de venda on-line por menos de US $ 1
para uma placa.
Você pode usar a placa SOP28 para o chip de driver quádruplo VID6606 (AX1201728SG), que permite criar uma
placa de proteção contra falhas para motores de passo 4x27.168, conforme descrito nesta página.
Pode ser usado para qualquer chip SMD que possa ter 8 ... 28 derivações, por exemplo, se você tiver um driver
de LED SM16126D de 16 canais na padrão SMD (consulte os links abaixo). Os pontos de contato não utilizados
na placa podem servir para componentes adicionais - resistores, capacitores etc.
Todos os CIs de driver listados abaixo são semelhantes em funcionalidade e mapeamento de pinos, para que
você possa usar qualquer um deles que seja mais fácil de obter.
Alguns desses CIs possuem encapsulamento DIP (DM13A, DM134, ST2221C), outros podem ter
encapsulamento SOP24. Mas isso não é um problema, usá-los não é tão difícil com o adaptador SOP28 listado
acima.
8.4. Opção - 74HC595 Shift Register com placas pré fabricadas (+ resistores são necessários).
Em vez do driver de LED, você pode usar CIs de registro 74HC595 ou placas já pré-fabricadas com eles. Ao
contrário do driver DM13A, você precisa soldar resistores em série com LEDs nas saídas da placa. Além disso,
essas placas podem ser usadas para criar displays de 7 segmentos.
Os chips VID6606, STI6606Z, AX1201728SG são iguais e podem acionar 4 motores. O controlador 2STI6608
possui 2 drivers e controla dois motores de passo ...
- VID6606 - AliExpress
- STI6606Z - AliExpress
- STI6608 - AliExpress
- AX1201728SG - Ebay
- AX1201728SG - AliExpress
Use esses CI com a placa adaptadora SOP28 (Figura 23), descrita no item 8.2 .
8.7. Opção - Placa de driver para motor de passo baseada no chip A3967SLB.
O A3967SLB é um driver de motor de micro-passos projetado para operar motores de passo bipolares com
capacidade de saída de 30 V e corrente de até 750 mA. Custam cerca de US $ 1,5 a US $ 2.
9. Prototipagem.
Mas antes de montar e conectar os painéis do cockpit, você gostaria de testar sua configuração. Para isso,
você pode precisar de algum tipo de espaço de trabalho e deve ser convenientemente organizado para suas
necessidades.
Como exemplo, aqui você pode ver meu simples "ambiente de trabalho", que é efetivamente usado para
testar e depurar todos os recursos de entrada / saída e verificar rapidamente todas as situações problemáticas
que alguns usuários encontraram.
Figura 30 – Montagem dos módulos sem a fiação sobre a base isolante de PVC.
Figura 30 – Montagem dos módulos com a fiação sobre a base isolante de PVC.
A base deste local de trabalho era um pedaço de painel de parede de PVC rígido. A placa mestre Mega2560 é
fixada neste painel e várias placas de ensaio de tamanhos diferentes estão ao redor da placa controladora. A
conexão da placa principal ao computador pode ser facilmente alterada de USB para Ethernet a qualquer
momento (é utilizado o micródulo W5100). O layout principal inclui constantemente vários dispositivos de E / S
usados no SimVimCockpit, que são conectados à placa principal com fios organizados:
Figura 31 – Vista geral dos módulos com a fiação sobre a base isolante de PVC e dispositivos externos.
Qualquer outro dispositivo pode ser rapidamente adicionado para teste usando um grande número de conexões
com placas de ensaio pré-fabricadas, barramento de endereço para extensão (nas placas de prot-on-boards, as
barras laterais de energia são usadas como 4 linhas de endereço) e pronto para usar a interface serial para placas
escravas adicionais (servo, stepper drivers etc.).
Figura 33 – Painel da mesa portátil de testes – Vista frontal - para aplicações com o SimVimCockpit.
Figura 34 – Painel da mesa portátil de testes – Vista lateral direita - para aplicações com o SimVimCockpit.
Figura 35 – Painel da mesa portátil de testes – Vista lateral esquerda - para aplicações com o SimVimCockpit.
Esta é uma mesa portátil, que, se necessário, pode ser facilmente movida para outros locais, basta desconectar
um ou dois cabos (USB e energia adicional).
Ele é feito de uma caixa antiga para disquetes de 5 ", capas plásticas da caixa do PC, e este é apenas um pequeno
exemplo de como fazer as coisas antigas funcionarem, dando-lhes uma nova vida, quando você precisa fazer
uma amostra muito rapidamente, sempre há muitas coisas "inúteis, desperdiçadas" em torno das quais podem
ser utilizadas.
Figura 36 – Materiais usados e antigos para construção do painel de teste da mesa portátil.
9.3. Fiação.
Solda dos módulos multiplexador (16-ch-analog multiplexes) de entrada.
Primeiro, o fio fino (30AWG) de núcleo sólido é enrolado nos pinos dos CI com o auxilio de pinças ou por uma
ferramenta especial de enrolamento de fio usando em telefonia.
Depois disso, faça a junta com solda, fazendo com que a solda derretida complete o espaçamento da junta para
uma conexão confiável.
Figura 45 – Solda dos fios no Driver DM13A. Figura 46 – Detalhe 01 da solda no Driver DM13A.
Figura 47 – Detalhe 02 da solda no Driver DM13A Figura 48 – Detalhe 03 da solda no Driver DM13A
Figura 49 – Detalhe 04 da solda no Driver DM13A Figura 50 – Detalhe 05 da solda no Driver DM13A
Figura 52 – Detalhe 01 da solda dos encoders. Figura 53 – Detalhe 021 da solda dos encoders.
Figura 54 – Detalhe 01 da solda dos Leds. Figura 55 – Detalhe 02 da solda dos Leds.
Figura 54 – Detalhe 03 da solda dos Leds e dos Encoders. Figura 55 – Detalhe 04 Bargraph de Leds.
Figura 56 –Vista do lado direito painel de teste. Figura 57 – Vita geral da mesa portátil de teste.
Portanto, você nunca precisará usar os fios de 10 a 14 e até o de 20 e os fios trançados grossos (veja abaixo) que
são usados nas linhas de energia CA / CC elétricas para transmissão de energia de alta corrente / tensão.
Para sistemas como a interface SimVimCockpit, o comprimento dos cabos de sinal não importa em termos de
todas as dimensões do cockpit (onde até o comprimento de 1,5 metros é quase impossível). É um sistema digital
de baixa frequência com sinais estritos de nível lógico, cada fio (linha) transfere uma sequência de dados
específica em um momento ou período específico. Os fios de sinal da "lógica digital" não são linhas de
transmissão de energia e a corrente nesses fios é extremamente baixa - geralmente são apenas alguns
microamperes.
A sequência de dados lógicos é um grupo de pulsos curtos ou pulsos únicos de nível lógico (alto / baixo ou 0/1),
quando o nível baixo é de 0 volts e o nível alto é de cerca de 5v (ou 3v para alguns chips). Não há níveis
intermediários nas linhas de sinal lógicas, ele pode ser apenas 0 ou 1. Isso garante que um dispositivo sempre
Figura 58 –Sinal sem ruído. Figura 59 – Sinal com algum ruído. Figura 60 – Sinal com muito ruído.
Você pode usar fios muito finos (bitola AWG30-35), a espessura e o comprimento dos fios não afetam a
"qualidade" do sinal nessas linhas, apenas o ruído elétrico "ambiental" pode influenciar o sinal em determinadas
condições - falta de energia, interferencia, fiação "bagunçada" e "em loop" em combinação com fios longos.
Por fio "fino", quero dizer cerca de 30 AWG (ou 0,25 mm) de núcleo. Eu sempre prefiro usar fio sólido. É muito
confortável de usar, pode ser facilmente enrolado em outras pernas de contato. Essa conexão "wire wrap" pode
ser usada por si só e pode fornecer uma junção bastante confiável para algumas conexões, especialmente se
você usar alguma ferramenta de envolvimento, mas em alguns casos é melhor soldar a junta para obter uma
conexão mais sólida.
Figura 61 –Par de fios sólidos e torcidos de 0,25mm2. Figura 62 – Fio sólido 30AWG para wire-up.
Quanto aos rumores de que o fio sólido não é flexível e, portanto, "quebradiço", não é verdade. Um fio fino de
núcleo sólido pode ser dobrado facilmente em qualquer ângulo, e não apenas uma vez, é claro. Mantém a forma
que permite colocar confortavelmente o fio em qualquer superfície, fixando-o com pequenas gotas de cola
térmica. O uso desses fios no painel superior, por exemplo, torna tudo muito limpo e acessível, fazendo com
que todos os seus comutadores não sejam enterrados atrás da fiação.
Figura 63 - Fios sólidos de diferentes bitolas Figura 64 – Fio sólido para diferentes usos.
9.9. Topologia.
Muitas vezes, em algumas fotos do cockpit, você pode ver feixes de fios trançados muito grossos (até 1 mm de
diâmetro), isso parece muito confuso e pode levar a um trabalho irrealizável. Por outro lado, a fiação minimalista
limpa garante que seu sistema funcione sem problemas.
Figura 65 - Fios colocados de qualquer maneira. Figura 66 – Fios colocados de forma arrumada.
Figura 67 - Fios colocados de qualquer maneira. Figura 68 – Fios colocados de forma arrumada.
Afirmo que em todos os casos, quando alguém relatou problemas como "lixo na tela" do LCD”, "problemas com
o display de 7 segmentos", eventualmente a causa sempre foi; alguns contatos ruins nas conexões, solda ruim,
fiação desarrumada ou linhas de alimentação fracas e ruidosas .
Devemos quando montando nossa fiação, não usar muitos conectores, módulos destacáveis etc. Apenas alguns
conectores são necessários e todos os fios finos podem ser instalados (presos a superfícies planas em qualquer
lugar ) ordenadamente em todos os painéis, o conjunto de fios de barramento de endereço fino pode ir de um
painel / dispositivo para outro, um fio de barramento GND colocado em todos os painéis como um fio de cobre
grosso.
Novamente, tudo depende de você, apenas você escolhe como conectar todo o seu cockpit ou partes de seus
painéis de cockpit feitos por você. Claro, hoje você pode encomendar qualquer PCB online pelo preço de US $ 1
a 5. Mas, por que precisaria ser usado?
Dizer que "é mais profissional fabricar PCB" ou que a fiação interna do seu cockpit parece mais "profissional" e
organizada não está correto. Se você solicitou ou comprou o PCB - é "profissional" para as pessoas que o
produziram, não para você, e se você ainda tem uma fiação bagunçada, esses PCBs não o tornam mais limpo e
mais estável.
1. Para qualquer painel, pequeno ou grande, que consiste em interruptores, botões, encoders e LEDs, fazer um
PCB é inútil e excessivo. Todos esses swithes, LEDs já estão instalados no painel de plástico ou metal e tudo que
você precisa é simplesmente conectá-los a alguns centímetros de fios. Eu acho que ninguém faz PCBs para esses
painéis.
2. Os módulos de display MAX7219, TM1637 e LCD são pequenos PCB. Eles também podem simplesmente ser
fixados em qualquer painel de plástico, e os fios podem ser soldados diretamente em suas almofadas de contato
ou enrolados nos pinos.
Por exemplo, usando drivers DM13A no encapsulamento DIP, você pode soldar fios finos diretamente nos pinos
do driver. Em seguida, esse driver pode ser conectado à superfície próxima ao grupo de LEDs usando cola térmica
ou fita dupla face.
a. Primeiro, o fio fino (30AWG) de núcleo sólido é enrolado nos pinos do chip com uma pinça ou com uma
ferramenta especial de enrolamento de fio.
b. Depois disso, solda cada uma dessas juntas com ferro de soldar totalmente aquecido, fazendo com que a
solda derretida vaze no espaçamento da junta para obter uma conexão confiável.
Figura 73 – Exemplo 05- Solda direta no CI. Figura 74 – Exemplo 06 - Solda direta no CI
Além disso, o encoder rotativo é um dispositivo de entrada comumente usado para alterar dados numéricos
passo a passo. Com o SimVimCockpit, você pode configurar quaisquer dois pinos de entrada como entradas do
encoder ou como um par de botões de incremento / decremento.
A saída SIG (ou Z) de cada multiplexador de entrada é conectada diretamente ao pino designado no configurador
para esta extensão de entrada.
Figura 76 –Conexões de entradas e saídas (Lógica Negativa) diretas a placa de controle principal (Master).
Figura 77 –Conexões de entradas e saídas (Lógica Negativa) diretas a placas auxiliares (Multiplexadoras),
conectadas via barramento de endereçamento (S0 à S3).
2. Para trabalhar com o SimVimCockpit, todos os encoders (ou pares de botões) devem ser conectados
diretamente aos pinos do Arduino ou aos pinos do multiplexador, sem usar resistores de pull-up / pull-down.
Cada encoder sempre irá ocupar duas entradas adjacentes, e o terminal "C" comum de cada encoder deve estar
conectado ao barramento GND comum (Lógica Negativa).
NOTA: Você precisa conhecer o posicionamento do terminal comum ("C") em cada encoder, pois ele pode estar
no meio ou não.
Leia mais detalhes técnicos sobre os tipos de encoders nesta página: Guia técnico - Encoders rotativos.
Se você usar um encoder que possui uma chave embutida, pode usá-lo como qualquer outra chave externa
(atribuindo um parâmetro de botão a ele) ou como um botão "modo" para alternar no modo de encoder, para
controlar mais de um parâmetro com um único encoder.
3. A chave seletora de 3 posições usa duas entradas (n, n + 1) com o terminal comum (central) conectado ao
GND (Lógica Negativa) e, normalmente, quando a alavanca da chave está na posição "UP ou DOWN", um dos
dois pinos de entrada está fechado ao GND. Na posição intermediária, ambas as entradas estão abertas.
4. O comutador de várias posições (rotativo) usa tantas entradas quantas posições ele tiver, com o terminal
comum conectado ao GND (Lógica Negativa) e, normalmente o comutador rotacional tem um dos pinos de
entrada que está fechado ao GND.
NOTA: Antes de fixar algum interruptor (simples ou de 3 posições) em seu painel, leia estas "regras de conexão"
para o SimVim. Para o simples botão liga / desliga usado nos painéis mais comuns, existe uma regra - quando
você coloca o pino do controlador no GND é sempre considerado o estado "ON". Tudo o que você precisa é
testar a chave seletora antes e colocá-la da maneira que está no estado OFF quando não estiver em curto para
o GND.
Figura 78 – Conexões de entradas e saídas (Lógica Negativa) diretas a placas auxiliares (Multiplexadoras),
conectadas via barramento de endereçamento (S0 à S3).
Verifique se os fios GND de todos os dispositivos e fontes de alimentação do seu sistema estão todos conectados
ao fio de barramento GND comum (o símbolo é usado como fios de aterramento comuns para todos os
dispositivos mostrados neste site).
Use a fonte + 5V (da fonte de alimentação separada ou da placa controladora principal) para alimentar todos os
multiplexadores. Veja mais detalhes sobre a alimentação do sistema aqui.
Se você perceber que os interruptores no cockpit do seu avião virtual estão ocasionalmente "sacudindo" quando
os swithes reais estão no estado OFF, isso significa que você perdeu o ambiente GND comum ou o ruído elétrico
"ruidoso" em combinação com fios bastante longos.
A saída Z do multiplexador conectada à entrada da placa-mãe possui um estado "aberto" de alta impedância e
o fio pode captar tal interferência EM, que depende do nível de ruído excêntrico nas linhas de fonte de energia
e outros fios vizinhos. Embora todas as entradas atribuídas da placa controladora já tenham resistores de pull-
up internos conectados, seus valores nominais de 50k podem não ser eficazes o suficiente para fios longos.
Portanto, se houver fios longos entre os comutadores e as entradas do multiplexador, ou entre a placa-mãe e a
saída "Z (SIG)" do multiplexador, será necessário colocar um resistor de pull-up adicional (2 a 10 KOhm) entre o
MUX Z (SIG) e + 5V, como mostrado na figura abaixo.
Você também pode conectar todas as caixas de metal do seu switch ao GND (se elas estiverem montadas em
uma placa de metal - basta aterrar esta placa).
Não há diferença no desempenho do código porque a função do firmware sempre o considera como MUX de
16 canais.
9.20. Configuração.
Atribuir interruptores, botões e encoders na configuração é um processo fácil e intuitivo. Basta encontrar o
parâmetro necessário na tabela e selecionar a entrada para ele. Saída direta de pino ou saída de um
multiplexador (o multiplexador deve ser atribuído antes disso).
No SimVim Configurator, a maioria dos comutadores rotativos comumente usados são predefinidos como
"macros" para facilitar o processo de configuração. Quando você seleciona um parâmetro da lista que é pré-
definido como chave multiposição e seleciona o primeiro número de entrada, o configurador atribui as
próximas várias entradas sequenciais de acordo com o número de posições. Os interruptores rotativos
predefinidos usam estritamente apenas entradas sequenciais.
Aqui está o posicionamento "normal" para a maioria das chaves ou interruptores usados em cockpit. Quando a
alavanca do interruptor está na posição "ON" e colocada em CIMA, o pino de entrada é fechado para GND.
Aqui está o posicionamento de uma chave seletora simples para este caso, quando a alavanca da chave está na
posição "ON" e colocada para baixo, o pino de entrada é então fechado para GND.
Figura 83 – Posição invertida para chaves e interruptores de “Overhead Panel” da Boeing (Lógica Negativa).
Figura 84 – Posição invertida para chaves e interruptores de “Overhead Panel” da Boeing (Lógica Negativa).
Siga esta convenção para evitar problemas com a direção incorreta da chave ao usar a interface.
Se você já colocou o interruptor no painel e ele funciona inversamente, basta girá-lo 180 graus no painel e
prendê-lo.
Para aqueles que não conseguem modificar a posição das chaves ou comutadores instalados por algum motivo,
adicionamos o sinalizador "i" opcional, mas ele não funciona para a "comando de situação com mudança única",
ou seja, quando apenas um comando de mudança é usado com uma chave/interruptor de mudança em uma
aeronave personalizada com uma conexão para um dataref somente de leitura para monitoramento de posição.
Então, basta colocar o seu interruptor na posição correta no seu painel.
Às vezes, os dispositivos alimentados pelo controlador (Arduino) consomem muita energia para operar, às vezes
pinos incorretos são usados para alimentar. Na melhor das hipóteses, alguns dispositivos de saída não
funcionam até que o problema seja resolvido. Na pior das hipóteses o controlador pode estar permanentemente
danificado.
Figura 85 –Entrada de energia para as placas de controle Arduino MEGA2560 e MEGA2560 Pro Mini.
11.4. Conector Tipo Barrel como entrada de alimentação CC externa nas placas controladoras Arduino.
O conector do tipo Barrel servirá como entrada de alimentação externa CC a partir de uma fonte de alimentação
externa (de 7 à 9VDC) que também pode ser feito através do pino Vin conectado a esta mesma fonte externa.
Os pinos de 5V e 3,3V localizados no conector da placa controladora, podem ser usados apenas como fontes de
saída para alimentar os seus dispositivos periféricos, desde que o consumo total de corrente não exceda de 300
à 400 mA. No caso da necessidade de valores de corrente acima, deverá ser utilizado uma fonte de alimentação
externa com a capacidade requerida pela soma das cargas.
Se por algum motivo não for possível utilizar o conector de alimentação tipo Barrel da placa controladora, o pino
do conector Vin pode ser usado para conexão com a fonte de alimentação externa, mas esteja atento de que o
Arduino MEGA 2560, não possui diodo de proteção para tensão reversa nesta entrada. Se os polos da
alimentação forem conectados erroneamente, a sua placa controladora poderá ser danificada
,
Figura 88 – Esquema elétrico de alimentação de uma placa Arduino MEGA2560 Pro Mini.
NOTA: Se você não conseguir alimentar sua placa através do cabo USB (5V) ou pelo pino do conector Vin (fonte
de 7 à 9V), poderá conectar uma fonte de energia externa de + 5V ao pino do conector + 5V para alimentar sua
placa, mas precisará certificar-se de que é uma fonte estabilizada confiável de + 5V e que nunca exceda 6V. Você
pode usá-lo somente quando a energia vinda pelo conector USB estiver desconectada e nenhuma fonte de
alimentação estiver conectada à tomada de alimentação CC do tipo barril.
A porta USB do computador fornece energia estabilizada de 5V, 500 mA, o suficiente para alimentar a placa,
todos os multiplexadores e vários dispositivos de baixa corrente.
Se uma fonte de alimentação CC (de 7 à 9VCC) estiver conectada ao pino Vin ou à tomada de força tipo barrel,
a linha de alimentação (+5VCC) do cabo USB será desconectada do barramento interno de +5V, uma vez que de
acordo com o esquema elétrico da placa, a porta analógica (GATE FET) que leva esta alimentação à frente, é
comandanda pela presença desta tensão, veja as figuras 87 e 88.
11.5. Usando a saída do conector de 5V como fonte de energia para componentes eletrônicos.
Como mencionado anteriormente, os pinos de 5V e 3,3V disponíveis no conector da placa controladora Arduino,
só devem ser usados como fontes de saída para seus dispositivos periféricos, desde que o seu consumo total de
energia não exceda os limites da fonte de alimentação.
Segundo, é inútil usar uma fonte de alta potência para alimentar a placa Arduino Mega2560 através do conector
de alimentação externa e com isto suprir a demanda dos dispositivos adicionais através do pino de saída de 5V.
Isto porque a corrente máxima de saída do regulador de tensão usada no Arduino é de no máximo 1 ACC.
Mas não podemos permitir que a saída de 5V seja sobre carregada com uma corrente tão elevada, pois o
regulador de tensão possui uma capacidade máxima de dissipação de energia que não pode ser excedida e ainda
porque este regulador não está equipado com um dissipador metálico de calor para elevar a sua capacidade de
refrigeração.
Mesmo com a carga não superior a 300 mA, o regulador pode ser superaquecido rapidamente sem o uso de um
dissipador de calor, pois será necessário dissipar 2 Watts de potência (7 x 0,3).
Com entrada de 9V, você pode carregar sua saída de + 5V com mais corrente (cerca de 400-500 mA) sem
superaquecer e usar o dissipador de calor.
É por isso que é inútil conectar uma fonte de alta potência à tomada de alimentação externa, mesmo que seja
classificada como fonte 2A, você pode utilizar apenas cerca de 400 mA, os mesmos 400-500 mA que você pode
obter da alimentação USB do computador.
Você precisa ter uma fonte de alimentação estável e boa, que não tenha tensão muito maior do que os 5VCC
necessários. Mas existe um limite mínimo para a tensão de entrada para obter uma saída estável com esse tipo
de regulador linear, a tensão de entrada deve estar pelo menos de 1,5 a 2 VDC acima da tensão de saída
desejada. Portanto, você precisa ter pelo menos 6,5 V na entrada, o ideal é de 7 à 9 V, com capacidade de
corrente entre 300 à 500 mA.
1. Se você não usar o conector de saída Arduino (5V) como fonte de alimentação para outros dispositivos em
seu sistema, precisará apenas da alimentação obtida pelo cabo USB, nada mais.
2. Se você usar o conector de saída (5V) como fonte de alimentação para dispositivos externos que consomem
corrente e sua corrente total não exceder 400-500 mA, também poderá ter apenas a alimentação vinda pelo
cabo USB.
11.9. Sumário.
Ao alimentar seus dispositivos de saída a partir do pino do conector da placa + 5V, é necessário estimar a
corrente total, calcular uma soma de correntes, quando todos os dispositivos consumirem corrente máxima
(todos os LEDs estão acesos, todos os displays de 7 segundos estão em estado de alto brilho, etc.)
Esta corrente total não deve exceder a corrente nominal da fonte de alimentação no caso de USB.
Todos os dispositivos em seu sistema precisam estar conectados ao fio de barramento GND comum (o símbolo
é usado como fio terra comum para todos os dispositivos mostrados neste manual).
Uma fonte de alimentação adicional (externa de 5VDC) pode ser usada para alimentar todos os outros
dispositivos que podem vir a consumir bastante energia.
1. Não use fonte de alimentação externa para a sua placa (é inútil, veja as notas acima).
2. Se uma fonte de alimentação externa for usada, ela deverá ser de 7 à 9VDC, de 300 à 500 mA, veja as notas
acima.
3. Use apenas fonte de alimentação de corrente contínua, sendo preferível uma fonte de CC estabilizada.
4. Não coloque suas placas de circuito em uma superfície condutora quando a alimentação estiver ligada.
5. Não use o pino de saída de + 5V da placa controladora como fonte de alimentação para os dispositivos de
alta consumo (consulte as notas acima).
6. Mantenha o controle de sua fiação. Não deixe as pontas dos fios flutuando livremente, pois elas podem
causar curto-circuito inesperado.
7. Verifique se os fios GND de todos os dispositivos, e das fontes de alimentação do seu sistema estão todos
conectados ao fio de barramento GND comum.
8. Certifique-se de que nenhuma linha de alimentação esteja conectada, ou seja, nunca conecte +5VCC de
fontes diferentes a um mesmo ponto de alimentação.
10. Não deixe nenhum pino configurado como saída ficar em curto com o GND, as linhas de alimentação em
curto entre si, os pinos de entrada em curto com os pinos de saída, etc..
12. Não crie uma confusão de fios, não crie vários loops de aterramento, não use fios desnecessários,
sobrepostos / dobrados, etc.
13. Use os fios finos (30-26 AWG) de núcleo único para sinais. Corte os fios no comprimento mínimo necessário,
faça alguns grupos de fios (chicotes) usando tubos flexíveis.
Para evitar efeitos de loop de corrente de terra e indução eletromagnética no ambiente, você precisa seguir
algumas regras básicas. Como exemplo, aqui estão as opções de conexão incorretas e corretas para os displays
MAX7219 de 7 segmentos.
Se você tiver alguns estados imprevisíveis do LED Liga / Desliga ou dados de exibição corrompidos, tome cuidado
com a fiação de aterramento correta. Nesse caso, você nem precisa adicionar um resistor pull-down adicional,
como recomendo como opção nas instruções de displays de 7 segmentos ou capacitores eletrolíticos adicionais.
11.12.Configuração e fiação.
As medidas de segurança habituais para impedir que você queime seu sistema eletrônico, seja a placa
controladora, ou qualquer um dos módulos adicionais, incluem a verificação se os pinos de entrada / saída estão
atribuídos corretamente quando você tem alguns dispositivos conectados à placa master.
Observe que o SimVimCockpit configura todos os pinos de entrada e saída da controladora Arduino, de acordo
com o arquivo de configuração. Dessa forma, se você tiver alguns dispositivos conectados aos pinos do Arduino,
especialmente se forem dispositivos de saída com alimentação, verifique se esses pinos estão atribuídos
corretamente no arquivo "data.cfg".
Deixar o pino não atribuído não causará problemas, mas se um pino foi atribuído à saída e você acidentalmente
conectar uma chave/comutador a essa saída, poderá sobrecarregá-lo e queima-lo quando conectando-o ao
GND.
Antes de começar a montar o seu cockpit, faça alguns trabalhos de aprendizagem, aprenda tudo sobre os
sistemas e controles no cockpit de avião que deseja construir, esclareça que tipo de chave/comutador você
precisará ter no cockpit. Às vezes, por exemplo, você pode pensar em usar um botão momentâneo (push-
botton) para alternar algo no painel superior, mas, na realidade, pode ser um chave/botão alternativo, com
estados fixos.
12.3. Terminais.
A saída ou entrada da chave/interruptor leva à fiação ou a solda.
Cada chave/interruptor possui duas definições a respeito do tipo dos terminais de sinal, são elas, "Pole" e
"Throw", pelo menos um de cada, podendo ser ainda do tipo SPST ou tipo SPDT. Uma chave/interruptor é
classificada pelo número de Polos (Poles) e de contatos (Throw).
Figura 99 – Single Pole and Single Throw e Single Pole Dual Throw.
Figura 100 – Dual Pole and Single Throw e Dual Pole Dual Throw.
Os pólos (Pole) são os terminais de "entrada", A e C na Figura 98, e A1/A2 e C1/C2 na Figura 100 e definem
quantos circuitos independentes a chave/interruptor pode controlar. É também considerado o ponto de contato
comum da chave/interruptor.
Os contatos (Throw) são os terminais de saída, B e AB na Figura 99, e B1/B2 e A1B1 e A2B2 e definem o número
de saídas selecionáveis que podem ser conectadas a uma única entrada de polo. Neste caso teremos uma saída
que será o contato normalmente aberto B1 e B2 no DPST e A1 e A2 no DPDT, ambos na Figura 100, e outra saída
que será o contato normalmente fechado (B1 e B2) do DPDT também da Figura 100.
As chaves/interruptores podem ser do tipo alternado ou de permanência, podem estar DESLIGADOS ou
LIGADOS, as chaves/interruptores momentâneos retornam à posição normal depois que você libera o atuador
mecânico.
12.4. Chave/Interruptor.
As chaves/interruptores de alavanca com dois estados fixos (mantidos OFF-ON) nos cockpits de aeronaves são
usados para alternar entre dois estados estáveis e diferentes do sistemas, por exemplo, interruptor de Luzes de
Taxi, ON/OFF, Aquecimento do Tubo de Pitot, ON/OFF, interruptor de seleção do DME, no Nav1 ou no Nav2,
etc..
Já uma chave seletora de 3 posições que também possui 3 terminais é igual à chave SPDT, mas possui mais uma
posição mecânica fixa no centro (OFF). Pode ser chamado de chave comutadora de pólo único centralizado
(SPCO). Portanto, possui 3 posições fixas (ON-OFF-ON) e é usado como dois interruptores separados que não
deveriam estar ligados ao mesmo tempo.
Nota1: No SimVimCockpit, um comutador de 3 posições usa apenas 2 entradas, ou seja, o terminal do meio (OFF)
está conectado diretamente ao GND.
Nota2: Em muitos cockpits, juntamente com os interruptores comutadores, são usados interruptores do tipo
pushbuttons (não momentâneos) que possuem um mecanismo de travamento para manter a posição dos
contatos fechados após soltar o botão (como "tipo korry"). Outro tipo de chave seletora é uma chave oscilante
com duas posições fixas, que também é usada em alguns cockpits de aeronaves. Todos esses interruptores
funcionam de forma idêntica, tendo duas posições fixas, mas formas de atuadores mecânicos diferentes.
1. Um comutador momentâneo com dois estados/posições, descrito como OFF-(ON), volta à posição mantida
"OFF" quando você o solta. Enquanto você mantém o interruptor na posição momentânea (ON), ele
permanece ligado.
2. Um comutador de três posições com duas posições momentâneas, descrito como (ON)-OFF (ON), volta à
posição mantida "OFF" quando você o solta e é usado como dois botões separados. Enquanto você mantém
o interruptor na posição momentânea (ON), ele permanece ligado.
Por exemplo, uma chave de partida de 3 posições no King Air tem duas posições mantidas (central DESLIGADA
e superior bloqueada mecanicamente LIGADA) e uma posição momentânea inferior "SOMENTE ARRANQUE"
carregada por mola para a posição DESLIGADA.
Figura 101 – Chave de tres posições momentâneas (com retorno automático ao centro).
O botão de ação momentânea é usado para comandos executados uma vez, cada vez que o botão é pressionado
(liberação), como o modo Autopilot HDG que alterna entre dois estados em cada clique ou, repetindo comandos
de incremento, definir/redefinir o valor do parâmetro, etc.
Em algumas operações, pode ser necessário um interruptor com alavanca que tenha ação momentânea e
funcione como um botão momentâneo e mantenha os contatos fechados apenas enquanto a alavanca estiver
mantida na posição de operação, com mola para a posição OFF. Pode ser configurado como um botão ou como
um comutador no configurador, dependendo da função que ele executa.
O interruptor momentâneo do botão permanece na posição de operação apenas enquanto está sendo acionado
e mantido mecanicamente.
- quando você pressiona o atuador de botão, o contato de curto-circuito se move para a posição operada.
Em sua posição normal (quando o botão não é acionado), os contatos dentro do botão podem ser de circuito
aberto ou de circuito fechado, são chamados de tipos de botão de pressão "normalmente aberto" (NO) ou
"normalmente fechado" (NC).
- quando você pressiona o atuador de botão, o contato T1 passa para NC, ou seja na posição de operação.
- quando você solta o atuador de botão, o contato T2 passa para NC, ou seja, na posição normal de descanso.
Figura 104 – Interruptor de botão alternativo com retenção com contato SPST.
Quando você pressiona o atuador do botão uma vez, o circuito interno faz um curto circuito nos contatos e
permanece nessa posição quando você libera o atuador (o estado operacional é mantido).
Quando você pressiona novamente o atuador de botão, os contatos em curto são desengatados e o circuito
interno retorna ao seu estado original, ou seja, aberto.
Existem dois tipos de interruptores de botão alternativos. Um no qual o atuador mecânico do botão retorna à
sua posição original toda vez que é liberado (na posição fechada ou aberta dos contatos) e outro no qual o
atuador permanece travado mesmo quando liberado o atuador mecanicamente, como mostra a Figura 104.
Existem muitos interruptores alternativos de botão no mercado, incluindo interruptores "tipo Korry" que são
frequentemente usados em painéis aéreos. Alguns deles podem ser muito caros para um cockpit doméstico,
especialmente aqueles com opção de LED, mas você pode encontrar botões de pressão baratos o suficiente no
AliExpress ou Ebay e fazer tampas de contraluz por conta própria.
Por exemplo - Interruptor de botão de trava barato (US $ 0,4 por peça).
Para algumas funções de entrada, não é apropriado usar uma chave seletora de 3 posições simples. Nesse caso,
você pode fazer uma mecânica adequada e usar dois botões ou interruptores.
Por exemplo, uma chave seletora de combustível de 3 posições pode ser feita usando 2 chaves de alternância e
um mecanismo de proteção que garante que apenas uma chave possa ser LIGADA, na posição esquerda ou
direita da alavanca.
Figura 106 – Piloto automático, Rádios e cartões de instrumentos como altímetro e VOR.
No cockpit doméstico, você pode usar qualquer encoder rotativo mecânico barato que pode ser encontrado no
AliExpress ou no Ebay.
Não procure por encoders "especiais", "de marca" e caros; qualquer encoder barato (US $ 0,3 ... US $ 1 por peça)
funciona muito bem com a Interface SimVimCockpit.
Não há absolutamente nenhuma diferença no trabalho entre o encoder de US $ 0,5 e o encoder de "marca" de
US $ 30 no cockpit domestico.
Dependendo do uso no cockpit, ele pode ser apenas um encoder único ou duplo (coaxial), ou encoder com botão
de pressão embutido, para que você possa alternar entre modos para controlar parâmetros diferentes com um
único encoder.
Na interface SimVimCockpit, a lógica para essas funções é unificada e permite maior controle sobre várias
condições. A idéia principal é que cada linha de configuração possa ser ativada ou desativada dinamicamente,
dependendo do estado atual de qualquer outro parâmetro ou posição do comutador.
Pode haver muitos casos em que as funções específicas de entradas ou saídas precisam ser alteradas ou
desativadas por algumas condições. As condições podem incluir alguns parâmetros, faixa de valor (tensão do
barramento, estado do piloto automático, vários modos e outros) ou a posição do comutador:
a. O display ou o medidor para/começa a funcionar quando algum estado de entrada (chave *) é alterado ou
o valor dos dados é alterado.
b. O display ou medidor mostra parâmetros diferentes quando o estado de entrada (chave *) é alterado ou o
valor dos dados é alterado.
c. O encoder (ou chave) controla parâmetros diferentes quando o estado de entrada (chave *) é alterado ou
o valor dos dados é alterado.
* Pode ser uma chave (incluindo chave de várias posições) já atribuída a algum parâmetro ou chave "modo"
especial não vinculada a nenhum parâmetro.
Todos os dispositivos de saída (LEDs, displays, medidores) podem ser conectados a qualquer barramento elétrico
e funcionar somente se a tensão do barramento for alta o suficiente para esse dispositivo específico. Por
exemplo, o medidor pode parar de funcionar (e, opcionalmente, ser movido para a posição zero) se a tensão do
barramento cair abaixo do valor atribuído.
Pode ser necessário usar um display (LCD de 7 segmentos) para gerar dados diferentes ou ser desligado,
dependendo de alguns valores de dados. Essa condição, por exemplo, pode ser usada para desativar um display
de rádio de 7 segmentos quando a falha de energia ocorrer (ou a tensão do barramento estiver muito baixa) no
simulador, juntamente com quaisquer codificadores e botões associados a ele.
Essa sequência de código (00 10 11 01 )pode ser processada pelo controlador Arduino, ou qualquer outro
circuito de hardware, como direção e velocidade. Geralmente, em relação ao simulador, precisamos ter o
momento da mudança de status e sua direção.
O número de pulsos em 360 graus de rotação pode variar para diferentes encoders. Por exemplo, tendo 20 ciclos
por rotação, ou 20 PPR, o programa pode detectar 80 mudanças de estado, ou seja, 80 combinações de estados
"On" a "Off" nas saídas A e B.
Um encoder pode ter 8,12,16 ... 20,24,32 gatilhos de retenção, sendo que um número menor de gatilhos de
retenção pode fornecer um controle mais sensivel ao se inserir parâmetros que precisam de uma alteração
passo a passo. Por outro lado, um grande número de pequenos passos, ou mesmo total ausência de gatilhos, é
mais utilizável em equipamentos eletrônicos de consumo como ajuste de volume, etc.
No lado do programa, dentro de um "clique" físico, podem ocorrer alterações de 1 a 4 fases, dependendo do
tipo de gatilho de retenção. O programa deve ser capaz de detectar todas as alterações de fase entre os gatilhos
de retenção para determinar a direção corretamente, dando apenas um passo por gatilho de retenção, para
evitar alterações excessivas de valor ou pular etapas.
13.5. Tipo 1 - Ciclo completo por gatilho de retenção (muito bom para o SimVim).
O encode deste tipo possui um ciclo completo por retenção, difere pelo fato de estar sempre no mesmo estado
de fase em cada retenção e quando o encoder é girado em um "passo", sua fase de saída muda 4 vezes entre
duas posições fixas, o que permite ao programa detectar de forma confiável uma direção e velocidade do
encoder.
13.6. Tipo 2 – Meio ciclo por gatilho de retenção (bom para o SimVim).
Um encoder desse tipo possui um meio ciclo por gatilho de retenção. Quando o encoder é girado em um "passo",
suas saídas mudam 2 vezes entre duas posições fixas.
13.7. Tipo 3 - Um quarto por ciclo por gatilho de retenção (válido apenas para uma etapa).
Encoder com gatilho de retenção em cada posição de fase, ou seja, possui gatilhos de retenção em 00,10,11,01,
quando o encoder é girado em um "passo", suas saídas mudam para um estado de fase e fornecem resolução
total.
O Encoder com 1/4 de ciclo por gatilho têm resolução total. Por
exemplo, se um encoder tiver 9 pulsos completos por rotação (9
PPR), ele poderá gerar 36 alterações de estado, ou seja, uma por
cada gatilho de retenção. Alguns desses encoders podem não ter
gatilhos, não tendo feedback tátil por causa disso.
Figura 114 – Encoder Tipo3 (00 / 10 / 11 / 01) .
Não utilizável para entrada "acelerada", pode ser usado apenas para entrada de dados em uma etapa.
Se você possui esta placa e deseja conectá-la ao ler em algum lugar sobre a conexão, não faça isso, ela não
funcionará! A marcação (+ Vcc, GND, SW, DT e CLK) nesta placa codificadora não tem significado prático em
relação às conexões SimVim. Tudo o que você precisa é do próprio encoder "bruto".
Basta dessoldar o encoder e jogar fora a PCB, use o encoder conforme descrito. Ou você pode fazer alterações
como na figura abaixo.
Nota: Todos os codificadores que temos (muitos codificadores de tipos diferentes) são baratos e qualquer um
deles pode ser perfeitamente usado com o SimVim. Aqui estão alguns exemplos:
13.11. Chaves.
Como opção, você pode usar uma maneira simplificada de emular encoders. Use dois botões ou chave
bidirecional, isso funcionará da mesma maneira que clicar em áreas da tela em um cockpit virtual. Eu fiz isso
para os meus botões do transponder, usando micro interruptores de duas vias retirados de CD-ROMs antigos.
13.12. Potenciômetro.
Outra maneira que poderia ser útil para instrumentos como o Radio Altimetro é usar um potenciômetro
conectado à entrada analógica. Ele permite que você emule adequadamente o botão real do instrumento,
quando a seta estiver girando correspondentemente com o botão rotativo.
Esse tipo de comutador é usado principalmente quando você precisa controlar um parâmetro que possui mais
de dois estados, por exemplo, selecionar um modo de operação para o equipamento de transponder, definir o
intervalo do mapa, selecionar a fonte de navegação entre várias rádios (NAV1/NAV2/GPS). Também atuadores
de controle para superficies, como a alavanca dos flaps, todos podem ser considerados uma chave de múltiplas
posições.
Todo comutador rotativo possui um mecanismo de retenção que permite "pular" de uma posição para outra
momentaneamente. Como qualquer outra chave, a chave rotativa possui pelo menos um terminal comum
"Pole" e vários terminais em aberto "Throw". Além disso, ele pode ter vários pólos, cada um comutando seu
próprio grupo de contatos abertos.
Para fazer um comutador rotativo para o seu painel, você precisa comprar um comutador com tamanho e
número de posições adequados e encontrar ou fazer o botão manualmente (usando impressão 3D, por
exemplo). Em seguida, conecte cada terminal de saída de posição deste comutador às entradas digitais da placa
controladora, conforme descrito a seguir.
Assim como em nossas interfaces anteriores (ArdSimX, XPData ..), você pode usar uma entrada analógica para
um único comutador rotativo, fazendo uso de um divisor com vários resistores, ou um grupo de pinos digitais.
Fisicamente, um comutador de várias posições pode ser apenas um grupo de botões do tipo pushbutton para
alguns equipamentos, quando cada botão muda esse dispositivo para um modo específico de trabalho, veja a
Figura 121 de C10 a C13 do módulo de extensão (74HC4067 – Mux In). É possível selecionar qualquer pino para
uma posição do comutador em qualquer ordem, mas é mais provável que você escolha um conjunto seqüencial
de entradas, veja a Figura 121 na placa do Arduino, as entradas de 03 a 06, quando então os pinos de entrada
serão posicionados um a um. Os interruptores rotativos predefinidos usam estritamente apenas entradas
sequenciais.
No SimVim Configurator, a maioria dos comutadores rotativos comumente usados são predefinidos como
"macros" para facilitar o processo de configuração. Quando você seleciona um parâmetro da lista que é pré-
definido como chave multiposição e seleciona o primeiro número de entrada, o configurador atribui as próximas
várias entradas sequenciais de acordo com o número de posições.
Se você precisar atribuir interruptores rotativos não predefinidos, deve configurá-lo da mesma forma que o
conjunto de botões momentâneos - basta selecionar o parâmetro para cada posição da tabela e configurar cada
posição como entrada de "botão" na ferramenta de configuração.
Esta é uma ilustração do fato de que você nem precisa usar aviões personalizados. Você pode recriar quase
todos os sistemas de aeronaves usando a maioria dos comandos e datarefs padrão no seu cockpit domestico.
Figura 122 – Faça você mesmo – Chave de Magneto com Comutador rotativo de múltiplas posições.
Quando a alavanca é puxada para cima, nenhum botão é pressionado e, quando a alavanca é movida para a
próxima posição e liberada, a mola a retorna e o botão nessa posição é acionado e permanece pressionado até
que a alavanca seja movida novamente.
Além disso, você pode ter apenas um grupo de botões momentâneos no painel da aeronave, sem nenhum tipo
de atuador, que funcionará da mesma maneira que o comutador de várias posições. Quando você clica em um
botão, o parâmetro aceita o valor configurado para sua "posição".
Figura 123 – Conjunto de botões para operar como um Comutador rotativo de múltiplas posições.
Figura 124 – Alavanca de flpas operando com botões simulando um Comutador rotativo de múltiplas posições.
Figura 125 –Comutador rotativo de múltiplas posições adaptado para trabalhar com entrada analógica.
Para um comutador rotativo de múltiplas posições, na posição N você precisará de N-1 resistores com o mesmo
valor (1 ... 5k cada), soldados entre terminais consecutivos. A soma de todos os valores dos resistores pode estar
entre 3 e 50 kOhm. O primeiro terminal está conectado ao barramento GND, o último ao + 5V.
Uma maneira simplificada de fazer uma chave rotativa/linear é usar um potenciômetro como divisor de tensão.
Conecte o terminal do meio de um potenciômetro diretamente a uma entrada analógica e os outros dois - a +
5v e GND. O eixo do potenciômetro está conectado ao eixo da alavanca e a alavanca possui vários retentores
mecânicos. Para usar a faixa de rotação completa do potenciômetro, você pode adicionar engrenagens entre o
eixo da alavanca e o eixo do potenciômetro.
Figura 126 – Potenciometro adaptado para trabalhar como chave rotativa em uma entrada analógica.
Nota: O método com um potenciômetro (resistores não fixos) pode ser usado apenas para mapeamento de
valores lineares, ou seja, quando a posição da alavanca do potenciômetro corresponde ao valor do parâmetro
(isso pode ser adequado para algumas alavancas de flaps). Por exemplo, se você tiver um intervalo de valores
de parâmetros de 0 a 10, a posição da alavanca de 33% definirá o valor para 3,3, em 80% o valor será definido
para 8 e assim por diante. Você não pode atribuir o valor do parâmetro 5 na posição 70%.
No primeiro caso, o valor é alterado passo a passo usando os botões +/- ou encoders, conforme descrito na
capitulo 13 – Encoders rotativos. Este é um controle incremental ou relativo quando a posição do atuador não
está correlacionada com a faixa de valores.
Outra maneira de controlar parâmetros numéricos é usar sensores de posição conectados a entradas analógicas,
quando o valor do parâmetro deve seguir a posição dos atuadores de controle - como controles principais de
vôo )(Manche/Yoke), alavancas de controle do motor (Potênica/Passo e Mistura), pedeais de freio, entre outros.
Além disso, você pode controlar diretamente parâmetros como iluminação do instrumento, guarnições, posição
do ponteiro em alguns instrumentos (por exemplo, rádio altímetro), usando sensores analógicos em vez de
encoders rotativos.
Qualquer potenciômetro adequado com resistência total de 1k a 30k pode ser usado.
Você também pode usar alguns sensores fotorresistivos ou magnetoresistivos como fonte de sinal para
entrada analógica, que podem fornecer tensão de saída na faixa de 0..5v.
Por exemplo, pode ser um par de fotorresistores conectados como divisor de tensão e expostos à fonte de
luz que é movida em direção a uma fotocélula e para longe da outra, veja na Figura 128.
A função de calibração no plugin SimVimCockpit ajuda a configurar esses sensores corretamente, no menu
"Calibrar analógico". O plugin converterá as faixas de movimento parcial de seus sensores analógicos nas faixas
de valor total.
Figura 129 – Definindo a faixa de utilização de um potenciômetro como fonte do sinal analógico.
Não é necessária nenhuma entrada adicionais de parâmetros. A precisão (sensibilidade) e o intervalo de valores
do dataref são predefinidos para cada parâmetro, mas podem ser alterados com um arquivo de configuração
de correção, se necessário.
Se você possui sensores analógicos com amplitude de movimento parcial em seu cockpit, use o recurso
"Calibração analógica" do plugin para configurá-los corretamente. As entradas analógicas correspondentes
devem ser incluídas no arquivo de configuração e o plugin deve estabelecer a conexão com a placa Arduino
primeiro.
Depois de pressionar o botão "Calibrar", mova todas as alavancas dos sensores analógicos no seu cockpit em
toda a sua extensão, (movendo pelo menos uma vez que já é o suficiente, cada uma delas para as posições
mínimo e máximo. Depois de fazer isso, pressione "Concluir". Agora, o plugin irá consider as faixas de movimento
de seus sensores analógicos como sendo a faixa completa para fins de mapeamento de valores.
Você só precisa fazer isso uma vez, desde que os sensores analógicos permaneçam conectados às mesmas
entradas analógicas, pois seus dados de calibração são salvos no arquivo de configuração de eixos do plugin.
Figura 130 – Tipos de acionamento de um potenciômetro com limitação de curso como fonte do sinal analógico.
Figura 131 – Tipos de acionamento de saídas direta para LEDs ou outras cargas.
Você pode usar o driver de LED de 16 bits DM13A ou outro IC semelhante, consulte a lista no Capítulo 8.
Componentes, como saída serial de LED. Esse driver é um registrador de deslocamento (shift register) com
memória (latch), que também fornece 16 saídas de corrente constante para 16 LEDs ou barras de LED (bargraph)
separados.
Como opção, os registradores de 8 bits, 74HC595, podem ser usados, como descrito neste manual técnico. Mas
sem dúvida, o uso de drivers de 16 bits para acionamento dos LEDs é mais eficiente e não requer muitos
resistores limitadores de corrente, como no caso de simples registradores de deslocamento (shift register).
O número máximo de LEDs com controle de deslocamento serial (shift register) em uma única saída da placa
controladora Arduino MEGA, é de 64 unidades, para que você possa usar até 4 drivers DM13A (16 bits)
conectados em cadeia, ou ainda como alternativa, usar 8 unidades de registradores de deslocamentode (shift
register) 74HC595 (8 bits).
Figura 133 – Acionamento de 64 LEDs (Driver DM13A) a partir de uma única saída da controladora Arduino.
Como tal, você pode ter um ou vários módulos de LED separados, localizados em diferentes áreas do seu cockpit.
Cada módulo possui 3 linhas de sinal de entrada, além das linhas de alimentação. Você precisa conectar a
entrada "S" ao pino do Arduino atribuído à saída estendida. Duas outras entradas de sinal - "D" e "L" - devem
ser conectadas às linhas de barramento comuns correspondentes, ou seja, os sinais de saída "D" e "L". Leia mais
informações sobre o uso da saída digital no Capítulo adequado.
Nesta aplicação, não se trata de uma "saída serial de LED". Todos os LEDs são conectados como uma matriz (X,Y)
ou "grade". Para facilitar o uso de LEDs com o MAX7219, você pode comprar um módulo de matriz de pontos
do MAX7219 (link de exemplo), que é bom para fins de teste (possui matriz de LED destacável). Para testar todos
os anunciadores (LEDs) designados, você pode usar essa matriz de pontos, desanexá-la e conectar duas linhas
de fios (ânodos, cátodos) que vão aos seus LEDs.
Lembre-se, você deve selecionar o tipo de extensão "LEDs Serial" ou "LED Matrix" no configurador, não "Output
Mux", ao atribuir um pino de saída para a extensão LED.
Todos os LEDs que formam esse indicador devem ser conectados à primeira saída digital especificada e todas as
saídas resultantes sem pular. Você pode usar LEDs separados organizados na forma que você precisa (circular
ou linear) ou indicadores de gráfico de barras de LED.
Nota: Os módulos de exibição da barra de LEDs com driver controlado por voltagem integrado (como LM3914N)
não podem ser usados com saídas digitais - você precisa usar a saída controlada por PWM para esses monitores.
Observe que esta opção de configuração não é adicionada no configurador e, se necessário, você pode atribuí-
la manualmente, adicionando o número de saída MUX entre o número do pino e o número do LED. Tal qual:
L40.10.5 Nose_Gear_Green
Sem dúvida, o principal objetivo dos sinais de saída digital no cockpit é controlar todos os anunciadores e vários
indicadores de modo.
Além disso, você pode combinar vários LEDs em um único indicador "gráfico" para exibir o valor atual de um
parâmetro numérico. Ou então, você pode pegar um desses indicadores de barra LED presentes no mercado em
diferentes tamanhos, cores e números de setor.
Observe que alguns indicadores no seu cockpit não exigem o recebimento de dados do simulador para sua
operação. Freqüentemente, esse pode ser um indicador que mostra a posição/estado atual da chave (não o
estado do sistema) e pode ser controlado diretamente por essa chave.
Para usar um LED comum de baixa potência, basta conectá-lo ao pino (ânodo) e ao barramento de aterramento
(cátodo) usando um resistor em série que pode variar de 100 Ω a 1 kΩ, dependendo da luminosidade do
indicador que você precisa. Você pode usar uma saída digital como sinal de controle para diferentes circuitos
integrados e placas de circuito. Por exemplo, ele pode controlar um driver para LEDs de alta potência ou ser
usado como um sinal "On / Off" para display de 7 segmentos, etc.
Somente pode ser controlada diretamente do pino do controlador, uma bobina de relé de baixo consumo de
corrente, caso contrário você pode usar o módulo de relé que possui uma entrada em buffer (com um transistor
ou acoplador óptico em sua entrada).
Dispositivos de saída que exigem um alto consumo de corrente ou valores mais altos de tensão, não podem ser
controlados diretamente pelos pinos da controladora Arduino MEGA, neste caso você sempre deve usar algum
tipo de circuito de buffer para atuar sobre esses dispositivos.
Pode ser um transistor, um MOSFET, ou ainda um relé. Se você usar um relé, verifique se ele possui uma entrada
com buffer, como mencionado acima, ou se é um relé que demanda baixa corrente em sua bobina.
Figura 139 – Diferentes tipos de buffers para acionamentos nas saídas digitais.
Você tem duas opções que podem ser usadas como extensão para saídas - usando um dos drivers de LED de 16
saídas listados no capítulo 8. Componentes, ou nos registros de deslocamento 74HC595 (shift register).
O driver pode ser alimentado usando os mesmos + 5V do barramento do sistema e outros circuitos em seu
sistema (V +), mas para alimentar todos os LEDs é necessário ter outra fonte de alimentação (+ Vled) que pode
variar de 5 a 15 V, dependendo nos seus LEDs.
Figura 140 – Circuito típico para acionamentos dos LEDs na forma serial (shift register com latch).
Igual às saídas diretas, você pode usar uma saída serial como sinal de controle "On/Off" para outros circuitos,
relés, MOSFETs etc. Para isso, em vez de LED, use um resistor pull-up 1k conectado ao barramento + 5v e use
este terminal como pino de saída para controle digital. Na figura à direita, você pode ver que o terminal de saída
nº 16 é usado como saída digital (todos os outros também podem ser usados para LEDs ou saídas digitais).
Esse "módulo" de extensão possui 3 linhas de sinal de entrada, são elas; PIN, D (Data) e L (Latch). Conecte a
entrada "PIN" ao pino do controlador Arduino MEGA, atribuído como uma saída estendida no configurador e
duas outras entradas de sinal D e "L" para as linhas de barramento comuns correspondentes, ou seja, sinais de
saída "D" e "L".
Ao usar os CIs 74HC595, você precisa conectar cada LED ao terminal de saída do registro com um resistor em
série (o resistor pode ser de 300 Ω a 1 kΩ). As mesmas três linhas de sinal de entrada e controle, PIN, D e L serão
conectadas da mesma maneira que para o driver de LED descrito anteriormente.
Você pode simplesmente comprar vários CIs de shift register, 74HC595, e simplesmente conectar as saídas dos
registradores diretamente aos LEDs do painel ou ainda fazer uma placa impressa. O diagrama de fiação está aqui
na Figura 142.
Outra opção é comprar placas com shift register 74HC595. Você pode encontrar links de exemplo no capítulo 8-
Componentes. Tudo que você precisa é soldar resistores aos LEDs nas saídas da placa.
No total, você pode ter vários displays de diferentes tipos e tamanhos conectados à placa controladora Arduino
MEGA do SimVimCockpit que possam ser necessários no seu cockpit. Depende do método de conexão que você
usar (direto, módulo de extensão, ou combinado), observe os detalhes a seguri.
Antes de atribuir displays, você precisa "conectar" o módulo de extensão de saída no configurador, para isto
basta clicar no pino vazio da controladora, o qual você deseja usar como sinal de saída comum para todos os
displays e clicar no botão "Output Multiplexer". O modo multiplexador será atribuído e, em seguida, você poderá
adicionar (conectar) um display a qualquer uma das 16 saídas multiplexadas (MUX).
Figura 145 – Tela do Configurador para definição do pino de saída que será definidfa como “saída multiplexada”.
Figura 146 – Tela do Configurador para atribuir o display “0” como display de 7 segmentos no pino de saída “12”.
Conecte a placa do multiplexador de saída, conforme descrito e , as 4 linhas de endereço, linha SIG (S) e o pino
de controle de saída, todos atribuídas pelo configurador.
Figura 147 –Esquema elétrico de endereçamento e controle de dados com Arduino MEGA.
Figura 148 –Esquema elétrico de endereçamento e controle de dados com Arduino MEGA Pro Mini.
NOTA: O pino de saída de + 5V pode ser usado como fonte para todos os multiplexadores conectados ao
barramento SimVimCockpit e também pode ser usado para alimentar alguns dispositivos de saída com baixo
consumo de corrente.
Essa arquitetura permite criar um sistema modular flexível e você pode fazer um conjunto completo de controles
de entrada para o seu cockpit e expandi-lo facilmente, conectando módulos de extensão ao barramento a
qualquer momento no sistema de trabalho.
A construção do módulo display com o driver TM1637 possui 2 sinais de controle de entrada, são elas, CLK e
DIO, além das linhas de alimentação-. A entrada "CLK" é conectada à saída multiplexadora atribuída pelo
configurador, a entrada "DIO" é conectada à linha de sinal "T" (pino nº 29), e não à linha "D".
Portanto, você pode usar um multiplexador para conectar até 16 displays. Da mesma maneira que você pode
usar os registros de deslocamento 74HC595 em vez dos drivers de LED (mas os drivers são preferenciais)
Figura 149 –Esquema elétrico de endereçamento e controle de displays com módulos de extensão.
NOTA: o resistor "pull-down" conectado ao pino de CLK com um valor do resistor entre 1 e 3 kΩ é usado para
impedir que os LEDs sejam acesos aleatoriamente no início, ou devido à interferência entre diferentes displays
conectados ao multiplexador, isto porque enquanto esta saída do multiplexador não estiver selecionada, ela
permanecerá no estado de alta impedância e, sem resistor, a entrada do display conectada a ele é muito
sensível à interferência dos sinais eletromagnéticoa a sua volta.
Nota: Se você usar a placa multiplexadora de 8 bits, tenha cuidado com o local das entradas de sinal, pois é um
pouco diferente do 74HC4067. Todas as linhas de barramento são usadas da mesma maneira que para
74HC4067, exceto a linha de endereço S3 que não é usada no multiplexador de 8 canais.
Figura 150 –Esquema elétrico de endereçamento e controle de displays com módulos de extensão
“Multiplexador de 8 canais”.
Nota: Para conexão direta, apenas 8 pinos de 30 a 37 da placa controladora podem ser usados, esta é a porta C
controlada diretamente, por motivo de velocidade. Você pode atribuí-los no configurador, todos os outros pinos
não estão disponíveis para controle direto de display.
Aqui está o diagrama de conexão do MAX7219, o mesmo para os drivers/registros de LED. Para o TM1637, basta
conectar a entrada "DIN" à linha de sinal "T".
Figura 150 –Esquema elétrico de endereçamento e controle de displays com ligação em modo direto.
Por favor, não pergunte se é possível "ligar em cadeia" os módulos MAX7219. Você pode conectar até 16
monitores a um único pino de saída usando um multiplexador e linhas de barramento de endereço comuns,
conforme descrito acima!
18.7. Configuração.
A configuração é unifica para todos os displays, você só precisa selecionar o tipo de display e algumas opções
adicionais. Todos os parâmetros listados são pré-configurados para saída no formato correto, como posição de
ponto, número de dígitos e algumas das opções de exibição predefinidas.
18.8. Opções.
Qualquer display pode ser facilmente configurado para gerar mais de um valor de dados. Por exemplo, você
pode ter 2 ou 3 dados independentes em um visor de 8 dígitos. Na imagem acima, você pode ver Tensão do
barramento, ao mesmo tempo qe pode ver a Carga do barramento no visor direito do TM1637 e em outro
display você pode ter a distância do DME, ao mesmo tempo em que pode ter o tempo para a estação também
do DME no visor superior do MAX7219.
Para gerar um valor de parâmetro adicional no mesmo visor, é necessário selecionar o segundo parâmetro e,
em seguida, selecionar o mesmo número de pino de saída do visor que o primeiro parâmetro foi atribuído, para
isto use o botão "Apeend" e digite o número da posição que deve saltar.
Você pode configurar o display de 7 segmentos para exibir algum texto personalizado (como texto fixo ou texto
exibido por condições) usando estes 26 símbolos (junto com dígitos e ponto).
Nota: Esta opção está disponível desde a versão ver. 0.9.17 beta.
Exemplos de texto:
- "Ch" ou "CH" (canal)
- "Pr" ou "Pro" (programação)
- "Err" ou "Erro"
- Você pode usar as linhas superior, intermediária ou inferior (usando os símbolos "~", "-", "_")
- Usando o símbolo "*", você pode exibir o sinal de grau (para temperatura).
O texto pode fazer parte do valor do parâmetro exibido, configurado como texto deslocado e exibido ao lado
do valor do parâmetro ou, pode aparecer na mesma posição, substituindo o valor pela condição.
19.1. Terminologia.
O termo "7 segmentos" está relacionado à forma de exibir informações numéricas e não define o tipo de exibição
em si, sua construção e operação. Existem muitos tipos de exibição (LED, LCD, gás, incandescente etc.) que usam
7 segmentos para exibir números, bem como 9, 14 e 16 segmentos para símbolos alfanuméricos.
O uso de indicadores LED de 7 segmentos no cockpit doméstico é uma maneira fácil de simular vários
dispositivos exibindo números decimais. Em aviões reais, algumas exibições são feitas usando esses indicadores
de LED.
No entanto, a maioria dos dispositivos de equipamentos reais (especialmente os mais antigos) pode ter
monitores de descarga de gás (como na maioria dos equipamentos Bendix King), módulos de display
fluorescentes, indicadores incandescentes e até displays numéricos controlados eletromecanicamente.
Como todos esses tipos de displays formam dígitos usando uma matriz de 7 segmentos, alguns deles podem ser
reproduzidos usando indicadores LED de tamanho e cor adequados.
O código do programa do firmware SimVimCockpit foi desenvolvido do zero, de acordo com as especificações
técnicas de cada tipo de display/dispositivo, sem o uso de bibliotecas.
Cada display conectado pode consistir em até 8 dígitos e ser usada para emitir 2 ou 3 parâmetros
simultaneamente quando um valor de parâmetro é alterado em relação ao outro.
Você pode montar displays você mesmo, com qualquer número e tamanho de dígitos, usando os drivers de LED
DM13A, registradores de deslocamento, ou ainda driver MAX7219.
Além disso, existem vários módulos pré-montados no mercado, com drivers MAX7219 ou TM1637 ou módulos
com registradores de deslocamento do tipo 74HC595, você só precisa conectar o módulo de display conforme
descrito a seguir e configurar o que exibir e como exibir.
Porém, os tamanhos dos dígitos indicadores podem não ser adequados para criar uma exibição autêntica,
geralmente eles podem ser muito grandes e pode ser difícil encontrar uma exibição montada com o número
desejado de dígitos, se você não precisar de 6 ou 8 digitos.
Neste caso existe uma solução, em vez de usar um display pré-montado, você sempre pode decidir fazer isso
sozinho. Não é tão difícil, mesmo que você não tenha muita experiência em eletrônica.
Se você tentar isso, leva apenas alguns minutos, basta pegar um driver DM13A ou outro CI similar e dois displays
de 7 segmentos. Também é necessário um resistor fixo ou variável de 2 à 10 kΩ para definir o brilho desejado.
Nota: Os displays devem ser do tipo ânodo comum.
Assim, com um único driver, você pode montar rapidamente um display com 2 dígitos, por exemplo, para um
indicador de tensão. Adicionando mais drivers à cadeia, como mostrado no diagrama, você exibirá um display
com qualquer número de dígitos, de 2 a 8 para uso com o SimVimCockpit. Cada CI da cadeia gera 2 dígitos e o
último pode ser de um ou dois digitos, dependendo das suas necessidades.
Depois que o módulo de display estiver montado, conecte a entrada "S" ao pino da saída estendida atribuída
pelo configurador a esse display de 7 segmentos e conecte também as duas outras entradas de sinal - "D" e "L"
ao barramento de saída comum "D" e "L" linhas, conforme descrito no capítulo 18.
Nota: Você pode alimentar o chip do driver a partir do mesmo barramento de + 5V do seu Arduino, mas deve
usar a fonte de alimentação apropriada para os displays de 7 segmentos (+ VLED). Pode ser uma fonte de
alimentação separada ou a mesma fonte de + 5V, se for suficiente para suprir a corrente requerida por todos os
dispositivos em seu sistema.
Figura 157 – Construindo o seu próprio display (Catodo Comum) com o CI 74HC595 – Shift Register.
Nota: Você também pode usar displays de 7 segmentos com ânodo comum, podendo conectar o terminal do
ânodo comum à fonte de alimentação + Vled.
Figura 158 – Construindo o seu próprio display (Anodo Comum) com o CI 74HC595 – Shift Register.
Figura 159 – Encadeando vários módulos com o CI 74HC595 para acionar mais de um display.
Você pode conectar os pinos do CI do registrador de deslocamentos diretamente aos displays ou fazer uma placa
de circuito impresso. Outra opção é comprar placas de registradores de deslocamentos com o CI 74HC595. Você
pode encontrar links de exemplo no Capitulo 8. Componentes. Tudo que você precisa fazer é soldar os displays
com resistores nas saídas da placa, conforme mostra a figura 159.
Você pode usar displays de vários dígitos ou displays separados (um dígito) com cátodo comum.
a. Conecte todas as saídas "Seg #" do chip MAX7219 aos segmentos a, b, c, d, e, f, g, h do display
adequadamente.
Se os displays forem usados em separado, todos os segmentos relevantes de cada indicador serão conectados
em paralelo.
b. Conecte as saídas "DIG #" do chip MAX7219 ao terminal do catodo comum correspondente de cada dígito,
começando com DIG 0 no lado direito.
c. Selecione o valor apropriado do resistor "Rset" e conecte-o entre o terminal nº 18 e + 5V para pré-ajustar
a corrente máxima do segmento.
Nota: O valor do resistor Rset pode ser de 10 a 50 kΩ, de acordo com a folha de dados do MAX7219, dependendo
do número de dígitos e da corrente máxima. Para começar, você pode tentar qualquer resistor na faixa de 15 a
30 kΩ.
Além disso, você deve usar o resistor R * "pull-down" conectado ao CLK com um valor entre 1 e 2 kΩ para impedir
que os LEDs sejam acesos aleatoriamente ao ligar e também em função da interferência entre diferentes displays
conectados ao multiplexador. Se você usar este display com conexão "direta", poderá omitir este resistor.
Todos os caracteres ASCII padrão e alguns símbolos personalizados podem ser usados para exibir informações
nos LCDs. Usando o configurador SimVim on-line, você pode atribuir facilmente qualquer dado a ser exibido:
a. Selecione qualquer parâmetro para exibir seu valor em qualquer posição selecionada do seu LCD.
b. Você pode adicionar qualquer texto antes ou depois do valor.
c. Qualquer texto ou símbolo também pode ser atribuído independentemente a qualquer posição de
exibição.
d. As informações podem ser exibidas ou apagadas condicionalmente - verificando outros parâmetros ou
estados do comutador de modo.
Figura 163 – Esquema elétrico para o controle de contraste do Displays LCD 16X2 ou 16X4.
Figura 164 – Esquema elétrico para o controle de backlight do Displays LCD 16X2 ou 16X4.
Quanto ao ruído, é perceptível apenas em alta velocidade; se o indicador tiver um valor que varia lentamente,
o ruído será insignificante. Você também pode encontrar servos com o mínimo de ruído.
A placa mestre transmite todos os dados necessários para os servos instalados na placa escrava. O firmware da
placa escrava gera a largura correta dos pulsos de controle para o posicionamento de vários servos.
Figura 166 –Controle de Servo Motor a partir de placa escrava e comunicação serial.
Figura 166 –Conexões de até 18 Servos a partir da controladora Arduino, modelo Uno e Nano.
Todo servo no SimVimCockpit é conectado a um dos pinos de saída disponíveis na placa escrava Arduino,
modelos Uno e Nano, a partir do pino #2.
Nota 1. Nunca se esqueça de conectar os GNDs de cada placa e, também outros dispositivos, ao fio GND comum.
Nota 2: Quando você precisa fazer o upload do firmware do SimVimServo para a placa escrava, é necessário
desconectar os fios Rx, Tx antes de fazer o upload. Para simplificar isso, basta adicionar um interruptor "shut-
off" que quebra esses dois fios.
Nota 3. Pode ser uma outra opção para carregar o frimaware. Deixe o Rx/Tx conectado entre as placas mestre
e escravo, mas pressione o botão Reset da placa escravo e segure-o enquanto carrega o firmware do
SimVimServo na placa escravo.
A placa escrava recebe todos os dados apenas da placa controladora mestre, ou seja, do Arduino MEGA.
Portanto, não mantenha a placa escravo conectado à porta USB após ter realizado o upload do firmware do
SimVimServo. Você pode usar qualquer fonte de + 5V conectada à placa escrava usando o conector USB ou o
pino de + 5V.
Para todos os servos utilizados no seu sistema, mesmo que você tenha apenas 1 ou 2 servos, você deve sempre
usar uma fonte de alimentação externa adicional. Mesmo um único servo pode consumir várias centenas de
miliamperes, o que sobrecarregaria a sua placa de controle.
Use uma fonte de alimentação externa estabilizada entre 1 a 10Acc (dependendo da quantidade de servos a
serem conectados), para a alimentação dos servos. Uma das melhores maneiras é usar uma fonte de
alimentação de computador. Pode ser qualquer fonte, deve ter disponível uma saída de + 5Vcc.
Certifique-se de conectar todos os fios "terra" de todas as placas controladoras, seja a mestre como todas as
escravos, assim como as fontes de alimentação externa, todas juntas formando um único terra/comum.
Um potenciômetro concetado ao eixo do servo motor a partir de engrenagens, recebe o feedback mecânico do
movimento do eixo do servomotor. Um circuito de controle permite monitorar então se o ângulo com que o
eixo se movimentou corresponde ao sinal recebido e relacionado com a largura do pulso.
Para controlar adequadamente o servoconversor, seu circuito interno deve receber um pulso a cada 20 ms. A
largura deste pulso de controle determina o ângulo de rotação do servo e pode estar na faixa de 0,5-2,5 ms
(500-2500 us). Observe que esse intervalo pode variar para marcas diferentes, pode ser 400-2000 ou 1000-2500
Notas:
a. Use uma fonte de alimentação CC estabilizada de capacidade compatível para alimentação dos servos, não
pode ser através da USB.
b. Normalmente, a maioria dos servos possui faixa de tensão operacional de 4,2 à 6 Vcc.
c. Verifique se você está usando a tensão ideal para o seu servo, +5Vcc geralmente atende bem as
necessidades.
d. Certifique-se de conectar o negativo/comum do controlador com o negativo do servo e da fonte de
alimentação.
e. O Servomotor tem três fios: Alimentação positiva, alimentação negativa/comum e o sinal.
f. O fio de alimentação, em geral, é vermelho, o fio de negativo/comum/terra, geralmente é preto ou marrom.
Imprima a escala do mostrador do instrumento escolhido no papel, coloque-o no servo, coloque uma seta. Em
seguida, calibre esse medidor no plugin do SimVimCockpit no XPlane. Lembre-se de que o valor de limite mínimo
e máximo do valor da posição pode ser correlacionado com as posições mais à esquerda e mais à direita da seta
presa ao eixo do seu servo, ou vice-versa. Depende do modelo de servo específico.
Se o seu instrumento tiver uma escala do mostrador de indicação maior que 180 °, você poderá aumentar o
alcance do ângulo usando 3 opções:
Figura 169 –Mudando a relação de transmissão mecânica para aumentar a faixa de rotação.
Exemplo do servo instrumento controlado pelo dataref da RPM (este é o vídeo antigo de 2013, o servo
controlado com o plug-in ARDref).
A faixa de largura de pulso de controle pode variar significativamente para diferentes marcas de servo. Mesmo
se você tiver vários servos de um fabricante, todos eles podem ter faixas de controle ligeiramente diferentes.
Portanto, ao calibrar um servo específico no menu SimVimCockpit, observe com atenção quando a agulha do
servo atinge suas posições limites tanto na borda inferior como também na borda superior do insrumento.
Normalmente, a faixa de ângulo completo de um servo é da ordem de 180 graus.
Saiba mais aqui sobre alguns detalhes técnicos e como aumentar o alcance da rotação da agulha controlado
pelo servomotor.
Você deve usar a ferramenta de calibração disponível a partir do menu do plugin no XPlane e assim mapear
corretamente o movimento de seus medidores. É uma ferramenta muito útil que permite calibrar diretamente
e facilmente qualquer um dos servos atribuídos pelo configurador a um servomedidor.
Você não precisa mais fazer isso manualmente, como era necessário na interface anterior do ArdSimX, não há
necessidade de calcular valores, medir ângulos para motores de passo e definir a faixa de largura de pulso do
servo. Agora você pode simplesmente conectar seu servomedidor, mover a agulha com dois (+ / -) botões e
então criar o mapa de valores interativamente.
a. Conecte o servo, bobina ou motor de passo, já com a escala do mostrador de medição e a agulha
acoplados.
b. Abra no plugin do SimVimCockpit instalado no XPlane, o menu "Calibração do medidor" e selecione o tipo
de medidor que deseja calibrar.
c. Comece a mover a agulha do medidor usando os botões [<<] e [>>].
d. Observe o movimento da agulha sobre a escala do mostrador do instrumento e pare-o na posição
desejada, comece calibrando por exemplo a posição do "mínimo".
Não tente mover o controle deslizante da tela para seus limites, mínimo ou máximo, se a agulha do
medidor já tiver atingido sua posição mínima ou máxima. Os limites do controle deslizante NÃO são iguais
aos limites do seu medidor.
e. Digite o valor correspondente do dataref para esta posição da agulha no campo de texto "DataRef Value".
f. Clique no botão "Adicionar ponto chave".
g. Repita as ações #c até #g para as outras posições da agulha de medida, você pode adicionar além das
posições de mínimo e máximo, outras posições de pontos-chave.
Se a escala do mostrador do medidor for do tipo linear, você precisará inserir apenas 2 pontos-chave, para as
posições "mínimo" e "máximo" no mostrador do instrumento.
Nota 2: Ao definir o valor dos dados para cada ponto, lembre-se de que o valor dataref nem sempre é igual ao
valor "físico", tais como; RPM da hélice, velocidade, altitude.
Por exemplo: o intervalo de valores do dataref para a posição dos flaps é de 0,0 a 1,0, ou seja, o mapeamento
nada tem a haver com posição dos flaps em graus.
A linha "Valor atual" é apenas para referência. Ele mostra o valor atual do dataref no simulador, para que você
possa ver quais valores você pode usar para o medidor.
Veja este vídeo para uma demonstração detalhada de como proceder a calibração e qual é o comportamento
do medidor servocontrolado.
O controlador "WitMotion" é baseado no microcontrolador STM32, possui alta precisão e tempos estáveis e é
muito melhor do que usar placas baseadas em drivers PWM (PCA9685), que não são indicados para movimentos
precisos.
Aqui está o link para a placa do controlador de servo WitMotion de 16, 24 e 32 canais: [WitMotion Store no
AliExpress].
NOTA: O firmware do SimVimServo para a placa Arduino, Modelos Uno e Nano, é deixado como uma opção
adicional mais econômica. Somente uma placa Arduino de reserva é necessária, você pode escolher entre essas
duas opções.
Figura 176 –Exemplos de aplicação para a limitação de corrente em um instrumento com bóbina móvel.
Para "conectar" o driver TLC5947 no Configurador, clique em um pino ao qual o sinal CLK do driver PWM será
conectado, lembrando que só podem ser os pinos de #30 a #37, e então selecione "Driver PWM" no submenu
"CONNECT:". Dois outros sinais de controle estão conectados aos sinais D e L correspondentes do barramento
do sistema. A alimentação positiva (+ V) é a entrada de alimentação do driver, neste caso você pode usar o + 5v
do barramento ou conectar outra fonte de alimentação externa.
Figura 177 –Aplicação do driver TLC5947 para extender a capacidade de saídas PWM.
Nesse caso, ao escolher um parâmetro para saída no Configurator, você precisa selecionar o número de saída
do controlador PWM (uma das 24 saídas).
Diferente da conexão direta, a saída "+" do medidor é conectada a + 5V e "-" é conectado ao sinal, não ao GND.
Antes de usar o medidor de bobina móvel em seu cockpit, é necessário calibrá-lo. Use a opção “Calibration Tool
no plugin SimVimCockpit instalada no XPlane, e assim poder mapear corretamente o intervalo de valores dos
dados que serão apresentados na escala do mostrador do medidor.
23.1. Usando medidores de bobina móvel como medidores controlados por PWM.
Definitivamente, você deve levar em conta dispositivos como o miliamperímetro de bobina móvel, conhecido
por mais de 100 anos como o galvanômetro D'Arsonval, que é uma bobina móvel de fio que gira livre no campo
magnético radial.
Este medidor é muito comum em vários instrumentos com base na medição de corrente, a exemplo de
amperímetros, voltímetros, ohmímetros, entre outros.
Os medidores de bobina móvel podem ser facilmente usados em seu simulador de cockpit para muitos
instrumentos: medidores de parâmetros do motor, de consumo, fluxo e pressão do combustível, indicadores de
sistemas elétricos, agulhas do VOR e glide slope e quaisquer outros com faixa de deflexão adequada, tendo em
conta que os indicadores de miliamperímetros de bobina móvel podem ter deflexão da agulha de 90 a 200 graus.
Você deve prestar atenção à faixa máxima de deflexão, se for um miliamperímetro, pode ser de 1 a 100 mA,
enquanto se for um voltímetro, o campo máximo de medição deve ser de 1 a 5V. Se você possui os medidores
com esses intervalos, pode usá-los sem retrabalhar.
Normalmente, um miliamperímetro sem derivações internas pode ter uma deflexão em escala completa na
corrente de 0,1 a 1mA. Se você possui um amperímetro, por exemplo, com faixa 5A, também pode usá-lo,
mas é necessário abri-lo e remover a derivação interna, o que geralmente é apenas um resistor de fio.
É uma maneira fácil e conveniente de fabricar alguns dos instrumentos do motor, indutores elétricos, alguns
medidores de combustível e outros instrumentos com um ângulo de rotação da agulha limitado, uma vez
que os miliamperímetros de bobina móvel podem ter uma escala variada de 90 a 200 graus.
Antes de usar o seu medidor de bobina, você precisa conhecer as características de miliamperímetros e
calibrá-lo usando resistores/potenciômetros.
Vídeo - exemplo do uso de um miliamperímetro antigo como medidor PWM controlado pelo dataref da RPM
do plugin ARDref. Você pode notar que o medidor de bobina móvel está se movendo muito suavemente,
sem solavancos e ruídos (ruído zero) e, é muito semelhante ao medidor real em comparação com os
medidores servo-acionados.
O motor de passo 28BYJ-48, alimentado a partir de 5V, com caixa de redução de 1X64, pode ser usado no
SimVimCockpit com o controlador A3967 no modo de passo completo. Este motor é muito mais lento, todavia
barato e de fácil acesso e pode ser usado para muitos instrumentos de ponteiro de aeronaves.
Também é possível usar outros motores de passo com o SimVimCockpit. Lembre-se, no entanto, de que a
maioria deles requer muito mais corrente da fonte de alimentação para funcionar, isto em termos de consumo
de corrente ou tensão operacional. Use apenas controladores e fonte de alimentação adequados para motores
de passo.
Qualquer motor de passo no SimVimCockpit deve ser usado apenas com um controlador especial (driver) capaz
de acionar o motor de passo selecionado e poder manipular a corrente de saída necessária, tensão operacional
e frequência do passo.
Observe que esses controladores NÃO são drivers simples como o ULN2003, que é apenas um amplificador de
corrente usado entre as saídas do microcontrolador de baixa corrente e o motor de alta corrente.
Somente os chips ou placas de controlador que incluem entradas de controle STEP e DIR, que também podem
ser chamadas de Clock e CW / CCW) , podem ser usados com o SimVimCockpit.
Para definir o ponteiro do instrumento acionado por passo para a posição inicial (zero), dois métodos podem
ser usados: Inicialmente a aplicação de um batente mecânico, ouentão um sensor de posição zero (index).
No início ou reconexão do SimVimCockpit, o programa de firmware move o eixo do motor até que a
agulha/cartão cruze o sensor de posição zero, ou pare contra o limitador mecânico, em seguida redefine o
contador de posições como zero e então move o ponteiro para uma posição definida pelo dataref do simulador.
Para o medidor setorial, ambos os métodos são adequados e, para o instrumento com rotação contínua, apenas
o sensor de posição pode ser usado, podendo ser um acoplador óptico ou até mesmo um interruptor.
Quaisquer outros motores de passo com rotação ilimitada podem ser usados para
medidores setoriais, com a adição de um pequeno pino que interrompe a rotação da
agulha na posição mais à esquerda.
Mesmo se o motor tiver um torque alto, você ainda poderá usar o pino de parada da
agulha. Basta fixar a agulha no eixo livremente o suficiente para permitir que o eixo
continue sua rotação quando a agulha for parada pelo pino.
Figura 182 – Pino de parada.
Além disso, no motor de alto torque, você pode adicionar a chave limitadora momentânea, tipo botão ou micro
switch, como um sensor de posição simples. Pode ser colocado na outra extremidade do eixo do motor de passo,
como mostra a figura 183.
Como sensor óptico, o TCRT5000 é uma boa opção, é simples e barato. Ele deve ser conectado como no
diagrama e funcionar bem com um resistor de cerca de 360 Ohm, entretanto pode ser necessário testar outros
resistores.
Nota: Coloque o sensor atrás de material não refletivo e não transparente, com uma fenda vertical fina de 1 a
2mm para excluir reações indesejadas, ou uma janela de detecção muito larga. Não faça a fenda na posição
exata "zero", pois ela pode ser deslocada levemente no sentido anti-horário pela metade da largura da agulha,
porque "travará" no momento em que a agulha começar a atravessar a janela do sensor.
Para instrumentos que não têm agulha, mas têm um disco rotativo (cartão), você deve pintar a parte traseira
deste cartão em preto fosco. Apenas uma tira de papel branca fina (0,5 mm) ou outra boa superfície refletora
deve ser colocada na parte traseira do disco ou cilindro na posição "zero" ou "norte".
Essa placa "escrava" Arduino Uno ou Nano é conectada à placa controladora “mestre” Arduino MEGA, a qual
gerencia os dados de controle recebidos do XPlane e os envia através da placa escravo, para os motores de
passo. O código interno da placa escrava (firmware) é totalmente dedicado a gerar um posicionamento correto
através de um movimento com velocidade e aceleração controlados para um ou vários motores de passo.
Todos os motores de passo no SimVimCockpit são conectados a um dos pinos de saída disponíveis na placa
escrava a partir do pino #2.
Ou seja, a entrada "STEP" de cada controlador de passo está conectada a qualquer pino que você atribuiu no
configurador.
A placa controladora "escrava", Arduino modelo Uno ou Nano, é conectada à placa controladora mestre usando
a interface serial (Rx/Tx), ou seja, quando o sinal de saída Tx de uma placa é conectado a entrada Rx da outra
placa.
São usadas no SimVimCockpit para o controle dos motores de passo, as portas Tx1 e Rx1. Portanto, você deve
sempre conectar o pino Tx (#1) da placa escrava ao pino Rx1 (#19) da placa principal e o Rx da placa "escravo"
(#0) ao Tx1 da placa mestre (#18) .
Figura 186 – Esquema elétrico para a ligação da comunicação serial entre a placa mestre e a placa escravo.
Nota 1. Nunca se esqueça de conectar os GNDs de cada placa e, também outros dispositivos, ao fio GND comum.
Nota 2: Quando você precisar fazer o upload do firmware do controle de motores de passo na placa escrava,
será necessário desconectar os fios Rx, Tx antes de fazer o upload. Para simplificar isso, basta adicionar um
interruptor "shut-off" que abre o circuito entre esses dois fios.
Outra opção - você pode deixar o Rx/Tx da placa escravo conectado, mas pressione o botão “reset” da placa-
mãe e segure-o enquanto carrega o firmware passo a passo na placa-mãe.
A placa escrava recebe todos os dados apenas da placa controladora mestre. Portanto, você não precisa mantê-
la conectado à porta USB após o upload do firmware SimVimStepper. Você pode usar qualquer fonte de + 5V
conectada à placa escrava usando o conector USB ou o pino de + 5V. Pode ser a mesma fonte usada para
alimentar os controladores do motor de passo (AX1201728SG ou VID6606, STI6608).
24.8. Opções.
Qualquer instrumento medidor como movimento realizado pelo motor de passo pode ser "conectado" a
qualquer barramento elétrico e assim fazê-lo funcionar de acordo com a tensão desse barramento. Por exemplo,
o instrumento medidor pode parar de funcionar, e ser automaticamente movido para a posição zero, se a tensão
do barramento cair abaixo do valor atribuído.
Você pode atribuir dois parâmetros de saída a um instrumento medidor específico movido por motor de passo
e torná-lo dependente de algum estado de entrada, a exemplo de um comutador, ou então um valor de
parâmetro específico. Por exemplo, o seu instrumento medidor pode mostrar a tensão de diferentes fontes.
Nenhuma calibração é necessária para o instrumento de rotação contínua, ou seja, que realiza o círculo
completo. Basta atribuí-lo e iniciar o seu avião no Xplane.
Video de demonstração de Instrumentos acionados por motor de passo.
Nesse caso, quando o SimVimCockpit é iniciado ou reconectado, o programa de firmware move o eixo do motor
até parar no limitador e redefinir então o seu contador interno de posição.
Você pode remover facilmente a parada do motor, basta abrir cuidadosamente o par de meias conchas plásticas
do corpo do motor de passo, elas se encaixam sem cola, e cortar a parada plástica localizada na roda dentada
usando uma lâmina afiada, veja a Figura 187.
Nesse caso, quando o SimVimCockpit é iniciado ou reconectado, o programa de firmware move o eixo do motor
até que a agulha ou cartão cruze o sensor de posição e redefina o seu contador interno de posições (zero index).
Para controlar esses motores de baixa potência (que usam apenas 20 mA), é necessário usar os chips de driver
especialmente projetados para esses motores:
Um desses chips controladores inclui 4 drivers de baixa corrente e fornece um posicionamento muito preciso,
da ordem de 12 micro passos por grau para até 4 motores de passo (o STI6608 controla 2 motores).
Esses controladores podem ser encontrados on-line por US$1 até US$2 por chip, verifique os links acima. Além
disso, juntamente com os chips de driver, é interessante o uso de placas de circuito impresso adaptadoras
pequenas e que são muito úteis, podem ser encontradas por US $ 0,1 a unidade e que permitirão que se
construa uma excelente placa de circuito impresso sem precisar pedir ou fabricar PCB, além de economizar
tempo e dinheiro.
Usando um pequeno ferro de solda, você fará uma boa placa de driver para 4 motores de passo em apenas
alguns minutos e gastará algo da ordem de US$2, representaados pelo chip, placa e conectores. Se desejar, você
pode até fabricar uma placa de circuito impresso, na figura 190 está uma amostra de um possível design de PCB,
mas isso não é necessário com a técnica descrita acima.
Figura 190 – Exemplo de placa de circuito Impresso para receber o chip VID6606.
Todos os 4 motores de passo Switec devem ser conectados diretamente às saídas do controlador, sem o uso de
diodos ou resistores adicionais, conforme mostrado no diagrama de conexão do VID6606 na Figurea 191. Preste
atenção à numeração dos pinos dos motores de passo.
26.1. Velocidade.
Observe que este motor pode ser usado para os instrumentos medidores ou mecanismos que levam cerca de 4
a 5 segundos para girar uma volta completa com 360 graus. Este motor requer um intervalo mínimo entre passos
de cerca de 1,8 milissegundos (sem carga). No firmware SimVim, ele é configurado para 2,4 ms para garantir um
trabalho estável. É necessário esse tempo para evitar que o motor fique preso quando o valor momentâneo dos
dados mudar muito rápido, fazendo com que o motor perca passos, desta forma perdendo o sincronismo e até
pare de se mover.
No modo de passo completo, a rotação de 360 graus para este motor de passo leva 2048 pulsos, o que lhe dá 5
segundos por rotação (12 rpm) na velocidade máxima. Isso é suficiente para muitos instrumentos de aviação. E
não se preocupe se alguns dados mudarem momentaneamente rapidamente às vezes, o firmware do motor de
passo não perderá passos e tudo o que você pode notar nesse caso é que a agulha do medidor pode ter algum
atraso no movimento.
Para trabalhar no SimVimCockpit, você deve acionar este motor de passo no modo de passo completo, este será
o modo que permitirá maior velocidade e maior mais torque. Para isso, é necessário definir o controlador usado
para acionar o motor de passo 28BYJ-48 no modo "passo completo". Para a placa EasyDriver, ou placas
semelhantes projetadas em torno do chip A3967, é necessário colocar as entradas do modo de passo MS1 e
MS2 para o GND.
(*) Na verdade, você também pode usar um limitador mecânico se fixar a agulha no eixo do motor com firmeza
suficiente para o trabalho normal, mas solta o suficiente para girar (deslizar) no eixo quando ela for parada pelo
limitador.
O interruptor de parada final pode ser usado para instrumentos medidores setoriais enquanto que o sensor de
infravermelho deverá ser aplicado para instrumentos de círculo completo e setoriais.
Figura 199 – Sensor de posição incial (zero index) com sistema óptico IR.
Figura 200 – Sensor de posição incial (zero index) com sistema interruptor (micro switch).
Nota: Quando você não possui um sensor, ou nenhum sensor está em funcionamento, ao recarregar, o motor
de passo gira no sentido anti-horário em 360 graus, depois passa para a posição definida pelo valor atuaNeste
caso ele estará em posições diferentes após cada recarga, devido à falta de um sensor em funcionamento.
27. Como fazer placas de controle econômicas, com materiais disponíves no mercado.
Quando você precisar usar pequenos chips SMD (dispositivos de montagem em superfície) e não houver placas
comerciais prontas para usar, você poderá então fabricá-las facilmente, com rapidez e baixo custo, sem a
necessidade de fazer ou solicitar PCBs para cada dispositivo.
Aqui está um exemplo do uso desta placa para o chip de driver de motor de passo STI6606Z. Temos um módulo
para até 4 motores de passo bem útil e por menos de US$2.
Para as conexões, você pode usar conectores de pinos, conectores de soquete, tomadas de 4 contatos para
motores de passo ou simplesmente soldar os fios diretamente nos contatos da placa, a conexão mais confiável
porém não tão prática, principalmente nos momentos de manutenção.
Ao usar esta placa para drivers de motores de passo, recomendamos que você solde todos os 4 fios de cada um
dos 4 motores diretamente nas placas da placa, sem usar conectores. Essa será a conexão mais confiável para
seus motores de passo. Outros 4 fios que você pode soldar nas placas de controle (STEP) ou criar um conector
com de 4 terminais para conectar-se à placa controladora de passo. Não se esqueça do cabo de GND, da
alimentação positiva de potência +5V e, finalmente do sinal comum DIR.
Podemos criar uma matriz de chaves/botões com até 176 nós, na verdade, podemos usar qualquer grade de 2x2
até 16 x11.
Somente chaves/botões (SPST) devem ser usadas como entrada para a matriz, não é indicada para interruptores
de alavanca (SPDT ou DPDT) ou encoders.
Para atribuir uma chave/botão (SPST) como entrada da matriz de chaves/botões no Configurador, clique no
botão "Matrix" acima da tabela de atribuições para selecionar a tabela de matrizes de chaves/botões.
A placa controladora escrava (Arduino Uno ou Nano) é conectada à placa controladora mestre (Arduino MEGA)
usando a interface serial (RxTx), quando o sinal de saída Tx de uma placa é conectado a entrada Rx de outra
placa.
Para o controle da matriz na controladora escrava, é usada a porta Tx1, Rx1 no Arduino MEGA, mestre, onde
está carregado o firmware do SimVimCockpit. Portanto, você deve sempre conectar o pino Tx (#1) da placa
escrava ao pino Rx1 (#19) da placa mestre e o pino Rx (#0) da placa escrava ao pino Tx1 (#18) da placa mestre.
Figura 207– Vista geral da conexão da placa escrava (11 Linhas) e o MUX de 16 canais (16 Colunas).
Nota: Os mesmos Tx1/Rx1 são usados para a placa SimVim Stepper. Se você precisar conectar a placa escrava
para o controle de motor de passo, ao mesmo tempo que precisa conectar a placa escrava para o controle da
Matriz de botões, então precisará conectá-las em cadeia, ou seja, Master Tx1 ao escravo #1 Rx, o escravo #1 Tx
ao escravo #2 Rx, o escravo # 2 Tx ao mestre Rx1
Nota 1. Nunca se esqueça de conectar os GNDs de cada placa, assim como de outros dispositivos, ao fio GND
comum.
Nota 2: Quando você precisar fazer o upload do firmware SimVim Matriz, do XPlane plug-ins, para a placa
escrava que está conectada a Matrix de Botões, como sempre, será necessário desconectar os fios Rx, Tx antes
de fazer o upload. Para simplificar isso, basta adicionar um interruptor "shut-off" que abre esses dois fios.
Outra opção - você pode deixar o Rx/Tx da placa escrava conectada, más neste caso pressione o botão reset da
placa-mãe e segure-o enquanto carrega o firmware SimVim Matriz para a placa escrava.
Não o mantenha conectado à porta USB após o upload do firmware do SimVim Matrix. Você pode usar qualquer
fonte de + 5V conectada à placa escrava usando o conector USB ou o pino de + 5V.
Para o controle de saída da placa escrava, a porta Tx1, Rx1 da controladora mestre (Arduino MEGA) é usada no
SimVim Cockpit. Portanto, você deve sempre conectar o pino Tx (#1) da placa escrava ao pino Rx1 (#19) da placa
principal e o Rx escravo (#0) - ao Tx mestre (#18) .
Tais funções podem ser implementadas em modelos de aeronaves comerciais ou personalizadas usando seu
próprio conjunto personalizado de comandos e dataref.
O SimVimCockpit permite implementar essas funcionalidades para qualquer aeronave, sem a necessidade de
programá-las no modelo de avião específico, sem dataref personalizados adicionais para cada avião. Todas essas
funções funcionam logo que você as configura para qualquer modelo de aeronave.
Na interface SimVimCockpit, a lógica para essas funções é unificada e permite maior controle sobre várias
condições. A idéia principal é que cada linha de configuração possa ser ativada ou desativada dinamicamente,
dependendo do estado atual de qualquer outro parâmetro ou posição do comutador.
Pode haver muitos casos em que as funções específicas de entradas ou saídas precisam ser alteradas ou
desativadas por algumas condições. As condições podem incluir alguns parâmetros, faixa de valor (tensão do
barramento, estado do piloto automático, vários modos e outros) ou a posição do comutador:
a. O display ou o medidor para/começa a funcionar quando algum estado de entrada (chave *) é alterado ou o
valor dos dados é alterado.
b. O display ou medidor mostra parâmetros diferentes quando o estado de entrada (chave *) é alterado ou o
valor dos dados é alterado
c. O encoder (ou comutador) controla parâmetros diferentes quando o estado de entrada (comutador *) é
alterado ou o valor dos dados é alterado
d. Às vezes, pode ser necessário que uma entrada seja um comutador ou um encoder pare de funcionar quando
alguns dados são alterados.
* Pode ser uma chave, incluindo chave de várias posições, já atribuída a algum parâmetro ou chave "modo"
especial não vinculada a nenhum parâmetro.
Todos os dispositivos de saída (LEDs, displays, medidores) podem ser conectados a qualquer barramento elétrico
e funcionar somente se a tensão do barramento for alta o suficiente para esse dispositivo em particular. Por
exemplo, o medidor pode parar de funcionar (e, opcionalmente, ser movido para a posição zero) se a tensão do
barramento cair abaixo do valor atribuído.
Pode ser necessário usar um display (LCD de 7 segmentos) para gerar dados diferentes ou ser desligado,
dependendo de alguns valores de dados. Essa condição, por exemplo, pode ser usada para desativar um display
de rádio de 7 segmentos quando a falha de energia ocorrer, ou a tensão do barramento estiver muito baixa, no
simulador, juntamente com quaisquer encoder e botões associados a ele.
Ao enviar o firmware do SimVimCockpit, marque a caixa de seleção "Ethernet" na janela "Upload de firmware".
O módulo Ethernet W5100 e o módulo Ethernet W5100 são os mesmos funcionalmente e ambos ocupam 5
pinos no Arduino Mega, são os pinos #10,50,51,52,53 que não podem ser usados para entrada/saída. Depende
de você qual placa você deseja usar para comunicação LAN no SimVimCockpit, mas, na minha experiência, o
pequeno módulo W5100 é preferível, pois ele pode ser conectado ao Arduino usando um cabo de 4 fios (para
os pinos #10,50,51,52, e permite um acesso mais confortável a todos os outros pinos.
Mas, você pode usar o pino 4 para entrada/saída, para isso é necessário isolar esse pino, basta dobrar o pino
para o lado do conector do Arduino e conectá-lo a 3,3V, o pino de proteção, não o Arduino, como no Figura 209.
SS 10
MOSI 51
MISO 50
SCK 52
Os conectores GND e + 5v devem ser conectados aos respectivos pinos da fonte de alimentação do Arduino.
30.3. Notas sobre "problemas com resistores" no módulo shield Ethernet 5100.
Às vezes, você pode obter vários módulos shield Ethernet W5100 semelhantes, mas alguns deles funcionam de
forma excelente e outros são instáveis, ou até mesmo se recusam a se conectar, e um dos motivos pode estar
na diferença de componentes usados nessas placas. Este assunto foi descrito em alguns blogs e fóruns
apontando este problema e sua solução em relação aos resistores correspondentes.
Por exemplo, eu tenho esses dois módulos shield Ethernet W5100 que parecem completamente idênticos.
Figura 211 – Diferença nos resistores de ambos os módulos Ethernet W5100 – Parte 01.
Figura 212 – Diferença nos resistores de ambos os módulos Ethernet W5100 – Parte 02.
Mas, se essa matriz de resistores for substituída por resistores de 510 Ohm, rotulada como 511 conforme
mostrado na Figura 212, pode haver um problema, mas não será necessáriamente será.
Se você tiver uma placa desse tipo, poderá substituir os resistores de 510 ohm. Se você não encontrar o conjunto
de resistores de substituição adequado, poderá soldar um resistor de 100 ohms entre os pinos #1 e #2 (Tx + /
Tx-) e um outro resistor também de 100 ohms entre os pinos #3 e #6 (Rx + / Rx-)
* Supõe-se que você leu todas as páginas de fiação, componentes e configuração neste manual antes de chegar
aqui.
Por exemplo, você construiu o cockpit do Beechcraft Bonanza e todos os layouts de painéis necessários. Você
pode ter vários modelos Bonanza em seu parque de aeronaves virtuais, alguns gratuitos, outros comerciais de
desenvolvedores diferentes.
Para alguns modelos, você não precisa fazer nada (se for um modelo "padrão" ou "personalizado", cuja "tabela"
de conversão já esteja incorporada no banco de dados SimVim. Em alguns modelos, você precisará converter
alguns parâmetros para encontrar comandos personalizados/Datarefs, pergunte ao desenvolvedor do avião,
para todos os parâmetros necessários.
a. Primeiro Passo.
NOTA: Nesta etapa, não se preocupe com os detalhes do uso de um modelo de avião específico com comandos/
dataref.
Verifique se o layout de seus painéis está incluído no banco de dados do Configurador interativo, possui um
mapa de imagem clicável, consulte "Layouts de painéis e instrumentos" na página do Configurador.
Se o seu cockpit puder ser configurado usando painéis, instrumentos e módulos apresentados no Configurador,
basta selecionar todos os elementos necessários nos mapas de imagem correspondentes e atribuí-los às
entradas/saídas do controlador apropriado, de acordo com o diagrama de conexão, que você pode criar
antecipadamente. Em seguida, coloque o arquivo data.cfg criado na pasta do plugin SimVimCockpit e vá para a
etapa 2.
Se você não conseguir selecionar alguns dos controles/instrumentos do cockpit nos layouts de mapa de imagem
existentes, alterne para a visualização "Tabela de parâmetros" completa no Configurador e encontre o nome
SimVim apropriado para todos os controles necessários.
Antes disso, você pode determinar quais controles de entrada, interruptores, knobs, indicadores e displays
que você deseja usar no seu cockpit. Faça uma lista. Por conveniência, você pode criar uma tabela com
controles do cockpit para combiná-los com os nomes de parâmetros do SimVim. Além disso, você pode criar
uma imagem com o layout dos controles, o mesmo que você pode ver no Configurador. Boas imagens podem
ser importadas para o nosso Configurador interativo posteriormente, se você as compartilhar conosco.
Em seguida, com base nessa tabela simples de parâmetros e, ou no diagrama de layout, crie o arquivo
data.cfg de configuração no Configurador SimVim e coloque esse arquivo na pasta do plugin SimVim no
XPlane.
É claro, você pode criar a configuração ao mesmo tempo com a tabela ou mesmo sem a tabela e o diagrama,
mas essa tabela será útil para cockpits grandes e, principalmente, como uma tabela para atribuições
personalizadas (veja abaixo) compartilhadas com outros usuários em nosso SimVim Google Drive.
Nota: À medida que nossa parte interativa do Configurador, com mapas de imagens, crescer, mais instrumentos
e módulos mapeados serão adicionados, mais tarde, qualquer cockpit pode ser facilmente configurado dessa
maneira, porque a maioria dos aviões possui controles semelhantes.
b. Segundo Passo.
Agora, quando o seu avião estiver carregado no X-Plane, você precisa testar todas as entradas/saídas atribuídas
para ter certeza de quais delas estão funcionando como padrão e quais não estão.
Se algumas das entradas, ou saídas, não funcionarem com os parâmetros atribuídos a elas, verifique primeiro
se você selecionou um nome de parâmetro ou função correto para o controle específico e verifique toda a sua
fiação. Você pode usar o conversor SimVim para verificar suas entradas.
Encontre comandos relacionados, e ou Datarefs, na lista de comandos personalizados do seu avião e escreva-os
na tabela ao lado de cada nome de parâmetro do SimVim relacionado, levando em consideração as notas sobre
o uso de comandos ou datarefs.
Usando a ferramenta de conversão do plugin SimVim, encontre o parâmetro que não funciona e, usando sua
tabela de parâmetros, preencha todos os campos obrigatórios com os comandos/datarefs personalizados
apropriados, conforme indicado.
Para datarefs, você também pode inserir alguns dados "opcionais", se disponíveis, caso contrário, os valores
padrão do SimVim serão usados.
Quando você clica em "Salvar" para o parâmetro reatribuído no momento, o plugin carrega automaticamente a
nova configuração e você pode testar imediatamente o parâmetro que acabou de editar para ver se funciona.
Se a configuração criada não funcionar totalmente para algumas aeronaves comerciais ou personalizados, o
plugin SimVim possui o menu da ferramenta de conversão, onde você pode "mapear novamente" alguns
controles atribuídos a comandos personalizados ou datarefs.
Mas você não precisa fazer nenhuma conversão para as aeronaves personalizadas que já incluímos no banco de
dados SimVimCockpit por padrão. Isso significa que você pode simplesmente criar a configuração para o seu
avião personalizado e voar.
Quando uma aeronave está carregando, o plugin procura uma tabela de dados de substituição incorporada no
banco de dados do SimVim e, se encontrar, para esta aeronave, remapeia todos os parâmetros padrão de
entrada/saída necessários para os parâmetros personalizados desse modelo de avião.
Aqui está a lista de modelos de aeronaves, e alguns add-ons, para a qual criamos tabelas de conversão usando
seus datarefs/comandos personalizados e os incorporamos ao banco de dados SImVim
Geralmente, para todas as aeronaves X-Plane padrão, seus controles de cockpit funcionam com a configuração
que você criou, a estas aeronaves acrescentam-se a maioria dos aviões gratuitos e as aeronaves personalizadas
já incluídas no banco de dados SimVimCockpit por padrão.
Se alguns dos controles de entrada atribuídos no configurador não funcionam no modelo da sua aeronave, ou
funcionam incorretamente, com os parâmetros que você atribuiu a eles, pode ser porque:
a. Selecione o item "Opções de entrada" no menu do plugin SimVim, a janela "Entradas de teste" será exibida.
b. Ative a primeira função de entrada que você deseja testar: pressione um botão, gire uma chave seletora,
gire um encoder ou chave rotativa conectada e atribuída no seu sistema.
c. Se o ID/Nome não aparecer no campo de texto, significa que você não conectou a entrada corretamente,
neste caso deve verificar a sua fiação, ou você ainda não atribuiu esse comutador/encoder no configurador.
Se o seu avião virtual reagir corretamente a essa entrada, você poderá voltar ao passo b e ativar e testar a
próxima função de entrada.
e. Se você vir o ID/Nome do controle e as opções, aparecendo quando o acionar, mas o seu avião não reagir a
esse controle, provavelmente será necessário convertê-lo.
f. Para abrir as opções de reatribuição para este controle, clique no botão "Converter".
Antes da conversão, você precisa preparar a lista de comandos e dados personalizados necessários para o seu
cockpit, fornecidos pelo desenvolvedor do modelo de avião.
a. Botão momentâneo.
Para um botão momentâneo, você pode atribuir um comando personalizado ou um valor personalizado de
dataref, dependendo da opção fornecida pelo desenvolvedor de avião personalizado. Obviamente, é preferível
usar o comando.
Figura 218 – Atribuição de dados específicos de controle de botão no plugin SimVimCockpit no XPlane.
b. Encoder.
Para converter um parâmetro personalizado atribuído ao controle do endoder, você tem apenas duas opções.
a. Seu modelo de aeronave personalizado é fornecido com dois comandos, geralmente e preferenciais, para
esta função.
b. Ou um dataref gravável personalizado.
Opção 1: Selecione dois comandos personalizados - um comando para a etapa [+], outro - para a etapa [-], clique
em "Salvar".
Opção 2: insira dataref personalizado, adicione valor de incremento (+/- valor do dataref da etapa) e limites
opcionais de valor mínimo / máximo, clique em "Salvar".
c. Interruptor.
Um parâmetro atribuído à chave seletora do tipo On/Off pode ser convertido de três maneiras:
a. Seu modelo de aeronave personalizado pode ter dois comandos, o que é preferível.
b. Ou você pode usar o dataref gravável personalizado com dois valores de On/Off.
c. A terceira opção, que geralmente é a única disponível em algumas aeronaves personalizadas, é apenas um
comando de alternância (toogle) que é bom para um painel virtual na tela, mas para um comutador real,
você precisa sincronizar a posição do comutador lendo o dataref relacionado.
Opção 1: Selecione dois comandos personalizados - um comando para a posição Para cima (ON), outro para a
posição Dn (OFF), clique em "Salvar".
Opção 2: Insira dataref personalizado, adicione valor para a posição ON e valor para a posição Off, clique em
"Salvar".
Opção 3: Insira o comando "alternar" personalizado, adicione dataref relacionado (para referência de posição),
clique em "Salvar".
Opção 1: selecione N comandos personalizados - um comando para cada posição N, clique em "Salvar".
Opção 2: insira 2 comandos "up e dn" personalizados, adicione dataref relacionado (para referência de posição),
clique em "Salvar".
Opção 3: insira dataref personalizado, adicione uma avaliação para cada uma das N posições, clique em "Salvar".
Figura 229 – Tela de “Opções de Parâmetros Customizados – Ferramenta de Conversão de Dados de Saída”
Esta lista não pode ter mais de 50 linhas e deve incluir apenas comando ou sequência de dados em uma linha,
nenhum outro sinal (", =,), nenhum número. Quando você termina uma lista, pode substituí-la por outros 10-50
comandos/datarefs.
Isso não é um problema quando você está voando "na tela", apenas compra o modelo da aeronave, copia-o para
a pasta X-Plane e voa-o, sem se preocupar em como tudo é feito "dentro". Alguns desses aviões são muito bons
para voar no cockpit virtual, por exemplo, em óculos de realidade virtual, mas para os construtores de cockpit,
eles podem se tornar uma verdadeira dor de cabeça.
Você pode começar a odiar todos os aviões "personalizados" que possuem centenas, se não milhares, de
comandos e datarefs personalizados ao criar o cockpit real. Os modelos de aeronaves personalizadas ou pagas
com cockpit virtual "altamente realista" provavelmente não ajudarão a construir seu cockpit real, mas impedirão
que você o faça rapidamente e sem problemas.
Todos podem concordar que na aviação não existem muitos controles que apresentam apenas um modelo de
aeronave específico, a maioria deles é unificada. Por exemplo, a chave de controle "Landing Lights" está
presente em todos as aeronaves, portanto, precisamos de apenas UM comando como esse para TODOS os
aviões.
Mas quase todo desenvolvedor de produto pago ou avião personalizado adiciona seus próprios comandos
personalizados, mesmo para uma coisa tão simples. Como resultado, se pegarmos 10 modelos diferentes, de
diferentes desenvolvedores, do mesmo avião, veremos milhares de datarefs/comandos em vez de dezenas ou
centenas ...
Isso é triste .... Se essa estrutura de dados/nomes estivesse presente na aviação real, seria um caos e ocorreriam
muitos desastres.
Tudo começou quando a equipe do X-plane uma vez permitiu adicionar comandos/datarefs personalizados.
Como alternativa, um simulador pode simplesmente ter todos os nomes de comandos necessários para os
controles que podem ser encontrados em qualquer cockpit, com novos adicionados gradualmente e algum
mecanismo para permitir que os programadores vinculem suas próprias funções a esses comandos, se
necessário.
É isso que estamos tentando fazer com o SimVimCockpit, para que o banco de dados do Configurador seja
preenchido com nomes unificados para todos os controles, independentemente do tipo de avião e,
principalmente, do fabricante ou do modelo.
34.2. Por que os dados personalizados são usados tão excessivamente hoje em dia?
Em suma, "porque nós podemos" e por causa dos gráficos 3D sofisticados do cockpit virtual. Obviamente, os
desenvolvedores podem usar funções adicionais em seus modelos de avião para simular algumas das
funcionalidades da aeronave que não são suportadas pelo X-Plane. E isso requer alguns dados personalizados
para essas funções. Mas alguns desenvolvedores de aviões usam comandos personalizados,
Na verdade, a maioria dos dados e comandos personalizados incluídos no modelo de avião podem ser criados
apenas para o propósito de animações de vários elementos no cockpit virtual, nada mais. Comandos
personalizados são usados para controlar esses comutadores virtuais e, em seguida, a função personalizada
apenas define alguns valores padrão do dataref do X-Plane, que podem ser feitos diretamente com os comandos
padrão.
Portanto, você precisa encontrar e usar todos esses comandos personalizados desnecessários em seu painel de
hardware, em vez dos padrões, apenas para observar como todos esses interruptores/botões/alavancas são
animados na tela.
Por exemplo, um desenvolvedor deseja adicionar alguma função específica para limpadores ao modelo de
aeronave, que deve ser ativada pelo interruptor/botão "Wiper ON".
Ok, mas por que não usar apenas os comandos padrão, que sempre estão emparelhados para o switch e o
padrão, personalizável no PlaneMaker, X-Plane dataref "sim /flightmodel2 /misc_wiper_angle_deg" para usar
seus valores para a animação no modelo ?
OK, pelo menos, os desenvolvedores de aviões podem deixar o dataref padrão acessível para escrever junto com
seus datarefs personalizados.
Não, na vida real, apenas movo meu dedo e o interruptor muda de posição momentaneamente! Quem já teve
alguma queixa sobre o "bom e velho" método de exibição de dois quadros? Clique uma vez e mude para cima,
clique novamente e mude para baixo, é tudo o que é necessário.
A mesma coisa, ou ainda pior, para botões de até dois estados, pressionados ou liberados, são quase excessivos
para serem exibidos na tela.
Por favor, deixe que todos sejam interruptores de alternar (toogle), não os faça como uma cena em câmera
lenta. Os painéis do cockpit em muitos aviões "personalizados" modernos parecem incrivelmente realistas, o
que não é necessário para os construtores do cockpit, mas agem como um filme de desenho animado.
Infelizmente, quando um desenvolvedor de aeronaves concentra muita atenção na criação de um cockpit virtual
animado, ele pode criar problemas para as pessoas que constroem um cockpit físico. Na maioria dos casos,
envolve os scripts da aeronave substituindo o valor de um dataref padrão e, muitas vezes, desativando-o
completamente para escrita externa.
Além de forçar os construtores de cockpit a usar comandos personalizados em sua configuração, é bastante
inconveniente quando o dataref altera seu valor, por exemplo, somente depois que algum elemento virtual do
cockpit termina sua animação.
1. Faça a tampa real como o interruptor que envia o comando personalizado para abrir a tampa virtual.
2. Aguarde alguns segundos e gire o comutador real que envia o comando para girar o comutador virtual (que
também pode ter uma animação de 1 segundo).
Isso tornou difícil para o usuário que relatou o uso de um interruptor real em seu cockpit. Um construtor de
cockpit precisa apenas de uma cobertura de segurança real levantada pelo dedo e de um comutador real sob
essa capa, sem vincular nada a animações virtuais da cabine.
É por isso que incluímos no SimVimCockpit funcionalidades tão úteis como a abertura automática para todos os
protetores de tampa do comutador virtual na inicialização ou a cada recarga de configuração para qualquer
aeronave personalizada.
Para que eles não interfiram no funcionamento de switches reais no seu cockpit. Agora você não precisará usar
entradas extras desnecessárias para passar suas posições reais de guarda de cobertura para o simulador.
Tudo bem para o painel virtual. O problema é implementá-lo para um comutador real no cockpit, que precisa
de dois comandos "Ativar" e "Desativar" ou um dataref gravável disponível.
Se o dataref que armazena essa posição do comutador for "somente leitura", poderemos usar esse comando
"alternar" para ambas as posições e monitorar adicionalmente o valor do dataref no plugin para sincronizar a
posição do comutador real com o comutador do simulador.
Essa "muleta" já está implementada no plugin SimVimCockpit, que pode sincronizar uma posição de chave no
seu cockpit ao usar esse comando simples de alternância, monitorando o dataref somente leitura
correspondente no cockpit virtual.
34.7. Comutador de múltiplas posições e comandos simples "para cima (esquerda)" ou "para baixo (direita)".
O mesmo problema, ou ainda pior, quando o painel virtual personalizado possui apenas alguns comandos para
a direção do comutador rotativo e um dataref somente leitura que leva o número da posição do comutador.
O SimVimCockpit processa corretamente qualquer tipo de comando "para cima/para baixo", "esquerda/direita"
usado em algumas aeronaves para comutadores rotativos e de 3 posições, bem como comandos simples de
"alternância" para comutadores. Tudo o que você precisa é selecionar o parâmetro apropriado da tabela do
Configurador de acordo com o diagrama de mapeamento de entrada para o seu avião.
Falando sobre o modelo realista de dinâmica de voo da aeronave escolhida, você pode construí-lo sozinho no
PlaneMaker especificamente para o seu cockpit.
Em seguida, você pode remover os painéis 2D/3D, (todos os instrumentos, texturas, alguns arquivos .obj, porque
tudo isso não é necessário se você construir um cockpit físico com um painel de instrumentos. Ou você pode
usar a exibição "Encaminhar com nada" durante o voo. Opcionalmente, você pode remover o painel da vista
frontal, mas deixar as vistas laterais.
Se você não estiver satisfeito com o comportamento do voo, poderá aprimorá-lo, e isso não é tão difícil,
tendo todas as características necessárias da aeronave real em mãos, é claro.
Você pode escolher um modelo de aeronave gratuito apropriado ou um dos incluídos no X-Plane e corrigir
as características e a dinâmica de vôo desse avião no PlaneMaker, se achar necessário melhorá-las. Encontre
todos os dados técnicos, dimensões e manuais disponíveis para a aeronave escolhida e use-os para editar os
dados no PlaneMaker ou até mesmo criar seu próprio modelo.
Para obter um modelo aerodinâmico mais ou menos realista, a estrutura 'física' deve representar a estrutura
externa da aeronave, incluindo asas e todos os corpos que interagem com o ar. Para isso, é necessário desenhar
as seções transversais da fuselagem e de outros corpos, atribuir todos os tamanhos, áreas de superfície e perfis
aerodinâmicos, tamanhos e posições das rodas.
NOTA: Este não é um modelo 3D visual. Este é mais um modelo aerodinâmico, embora você possa torná-lo
bonito o suficiente com as texturas apropriadas.
Existem muitos desses parâmetros no PlaneMaker e, quanto mais características reais você adicionar ao seu
modelo, mais aeronaves autênticas obterá.
Feito isso, você terá uma aeronave pronta para voar, que terá uma dinâmica de voo tão próxima da real quanto
os parâmetros deste avião que você ajustaria corretamente no PlaneMaker.
Se você deseja ter algum modelo de avião externo "bonito", isso pode ser feito separadamente, criando um
modelo 3D do seu avião. Novamente, isso não é necessário, apenas necessário se você deseja criar capturas de
tela ou vídeos de seus voos ou se precisa ter partes detalhadas do avião visíveis no cockpit (por exemplo, para
a vista lateral esquerda ou direita).
No capítulo 33.4. Você pode ver quais parâmetros foram mapeados para nomes padrão do SimVimCockpit, que
podem ser atribuídos no Configurador uma vez e usados com diferentes modelos do mesmo plano.
Porém, mesmo que alguns DataRef ssejam graváveis, isso não significa que sejam adequados para controles de
entrada, e muitas vezes você não pode simplesmente mudar seu valor via plugin SimVimCockpit para obter o
efeito necessário.
Em geral os dados "relacionados ao cockpit" devem ser usados para ler e emitir algumas informações na tela,
por exemplo, para exibir números, agulhas de instrumentos e várias outras animações, ou para enviar dados do
simulador para o ambiente externo, através de um plugin como o SimVimCockpit.
Exemplos:
..../medidores/indicadores/airspeed_kts_pilot
..../ice/ice_surface_heat_on
Este dataref é gravável com 0 ou 1, mantém o status atual do sistema anti-gelo da asa da aeronave, válvula de
ar de sangria aberta/fechada. É gravável e pode ser usado para alternar entre teclas, mas deve ser considerado
para uso apenas como anunciador. Para o interruptor anti-gelo, são utilizados alguns comandos.
..../controles/flap_ratio
Este dataref é gravável com valores de de 0,00 a 1,00 e mantém a posição atual do flap da aeronave. É gravável
e pode ser usado para alteração direta, pois o uso dos comandos up/down não é tão conveniente para esses
controles de "eixo".
Esta função pode fazer o que o programador quiser. Também aceita um único argumento, o estado do comando
pode ser começa, continua ou termina. Alguns comandos podem usar todos esses tres estados, particularmente
os comandos dos botões do tipo “Pressionar e Manter" - isso significa que a função pode fazer coisas diferentes
quando o botão é pressionado, se mantem pressionado ou é liberado.
Exemplo:
Esses dois comandos são usados para alternar o sistema anti-gelo das asas, abrir e fechar a válvula de ar de
sangria e, além de tudo, define o dataref mencionado acima
Os comandos são úteis para controles do cockpit virtual, atribuições de teclas de atalho e para controles
externos, como a interface SimVimCockpit, e são fáceis de entender. Você chama o nome do comando, algo é
feito. É por isso que muitos desenvolvedores os usam para fazer alguma coisa quando você interage com os
controles da cabine. No X-Plane, comandos são sinônimos de ações.
Quando as pessoas começam a estudar as aeronaves personalizadas do X-Plane, geralmente descobrem apenas
sobre DataRefs "personalizados". Esses DataRefs são criados e registrados no X-Plane quando você inicia o seu
avião personalizado e eles têm suas regras de nomenclatura. Geralmente começam com prefixo específico, por
exemplo; "aerobask/.../.../" em oposição ao "sim/ padrão". ./../ ").
Muitos desses dados foram usados da mesma maneira que o padrão, apenas com um nome diferente. Alguns
datarefs personalizados estão incluídos para trazer mais realismo ao cockpit virtual e sistemas de avião.
Você pode pensar erroneamente que tudo o que precisa para controlar sua aeronave personalizada é encontrar
os datarefs "personalizados" e simplesmente alterar seu valor quando necessário. Mas muitas vezes não é.
O que às vezes é esquecido é a existência de comandos personalizados, e que a utilização desses comandos para
interação com o modelo de aeronave geralmente é melhor do que usar datarefs personalizados.
A razão para isso é que, os comandos geralmente são programados para fazer mais do que apenas alterar um
único valor do dataref. Embora o valor de um dataref seja importante, pois é usado por outras partes do
programa para verificar o que precisa ser feito, apenas alterar o valor do dataref pode não resultar em todas as
ações necessárias, que devem ocorrer quando uma chave no o cockpit é movimentada, por exemplo.
Procure apenas os comandos e datarefs que correspondem ao parâmetro que não funciona. A lista de todos os
datarefs personalizados para sua aeronave pode ser muito grande, mas você provavelmente precisaria apenas
de uma pequena parte dela para os controles do cockpit.
a. Os comandos são usados para ações, tais como controles de entrada, ao passo que os Datarefs são usados
para exibir dados, anunciadores, medidores.
b. Para qualquer ação de entrada, tente sempre encontrar primeiro o comando apropriado, não procure pelo
dataref.
c. Se você acha que não consegue encontrar o comando, tente mais, ele deve estar em algum lugar, quando
possível pergunte ao desenvolvedor do avião.
d. O dataref também pode ser usado para entradas, neste caso alterando diretamente o seu valor, isto se esse
dataref for do tipo gravável.
e. Ao usar o dataref diretamente, você pode perder algumas funções ativadas pelos comandos, veja o
“exemplo 1” abaixo.
f. Sempre prefira os comandos para controles de entrada. Se você tem certeza de que o uso de um dataref
para um controle de entrada específico funciona corretamente sem a necessidade de comandos, e isso é
mais conveniente, você pode usar um dataref.
g. Para entrada de eixo analógico, apenas Datarefs graváveis podem ser usados.
a. Existem 4 comandos para cada posição e um dataref somente leitura, neste caso ele contém o número da
posição da chave 0,1,2,3.
command_pos1, command_pos2, command_pos3, command_pos4
dataref_switch_pos, (valor = 0,1,2,3)
Nesse caso, a única opção é usar esses 4 comandos para posições da chave rotativa.
b. Existem 2 comandos para ações de comutação rotativa para cima/para baixo e um dataref somente leitura.
command_pos_UP, command_pos_DN
dataref_switch_pos, (valor = 0,1,2,3)
Nesse caso, você precisa usar os 2 comandos e o dataref, necessário para monitorar seu valor atual para definir
a posição da chave pelos comandos up/dn corretamente.
O plugin SimVim processa essa opção corretamente quando você atribui os comandos e o dataref de referência
na ferramenta de conversão de dados.
Nesse caso, você pode usar o dataref com 4 valores diferentes em vez de comandos. Mas alguns desses
comandos (# 1 aqui) podem não apenas definir o valor do dataref, mas também iniciar outras funções, por
exemplo, ativar alguns anunciadores, iniciar outro sistema etc. Então, você não conseguirá o que precisa, alguma
função funcionará , outras não, portanto, é preferível usar os comandos aqui.
Nesse caso é a melhor opção, use-a sempre mesmo se houver um dataref gravável.
b. Há um comando alternar (Toogle) para as ações de uma chave e um dataref somente leitura.
command_toggle
dataref_switch_pos, (valor = 0,1)
Nesse caso, você precisa usar o comando e o dataref, necessários para monitorar seu valor atual para definir
posição da chave pelo comando de alternância (Toogle) corretamente.
O plugin SimVimCockpit processará essa opção corretamente quando você atribuir o comando e o dataref na
ferramenta de conversão de dados.
Nesse caso, você pode usá-lo como no caso anterior ou usar apenas o dataref, mas somente se o comando de
alternância não iniciar outra função.
Opções de alimentação:
Os pinos de 5V e 3,3V localizados no conector da placa podem ser usados apenas como fontes de saída para
alimentar os seus dispositivos periféricos, desde que o consumo total de energia não exceda 300 à 400 mA. No
caso de fonte de alimentação externa veja as notas abaixo.
O pino Vin do conector pode ser usado para entrada de uma fonte de alimentação externa, isto claro, se você
por algum motivo não puder utilizar o conector de alimentação (DC Power Jack). Mas esteja avisado de que o
Arduino não possui diodo de proteção de tensão reversa nesta entrada Vin, se você conectar errado poderá
danificar permanentemente sua placa. No entanto, as placas controladoras Mega Pro Mini têm essa proteção,
por outro lado essas placas não têm a tomada DC Power Jack.
NOTA: Se você não conseguir alimentar a sua placa através da tomada USB (5V) ou tomada/Vin com a fonte
de alimentação de 7 à 9V, poderá conectar uma fonte de alimentação externa de + 5V ao pino do conector
+ 5V para alimentar sua placa. Certifique-se de que é uma fonte estabilizada confiável de + 5V e que nunca
seja possível exceder a tensão de 6V. Você pode usar esta fonte somente quando a energia USB estiver
desconectada e nenhuma fonte de alimentação estiver conectada à tomada DC Power Jack.
Se uma fonte de alimentação VCC de 7 a 9V estiver conectada ao pino Vin ou à tomada DC Power Jack, a linha
de energia do cabo USB será desconectada do barramento interno de 5V, devido a porta analógica que é fechada
pelo comparador de tensão, conforme a figura 240.
36.2. Usando a saída do conector + 5V como fonte de alimentação para dispositivos externos.
Como mencionado anteriormente, os pinos de 5V e 3,3V localizados no conector da placa podem ser usados
apenas como fontes de saída para seus dispositivos periféricos, desde que o consumo total de energia não
exceda os limites da fonte.
b. É inútil usar uma fonte de alta potência para alimentar a placa Arduino Mega2560 através de sua tomada
DC Power Jack e, a partir dai alimentar os dispositivos adicionais através do pino de saída de + 5V.
Isto não é viável devido ao fato de que a corrente máxima permitida pelo regulador de tensão usado no
Arduino é da ordem de 1 A, e ainda assim você não pode permitir que a saída +5 seja carregada com uma
corrente desta ordem pois o regulador possui ainda uma classificação máxima de dissipação de energia que
não pode ser excedida e o mesmo não possui nenhum dissipador de calor para poder trabalhar com uma
corrente de 1A.
Figura 240 – Fonte de alimentação do Arduino MEGA2560 Pro Mini e a dissipação de calor.
Quando você usa a fonte de alimentação de 12V para reduzi-la para 5V, o próprio regulador deve dissipar grande
parte da energia excessiva. Isso significa que 7V de 12 são "desperdiçados" e precisam ser dissipados como
Mesmo com a carga não superior a 300 mA, o regulador pode ser superaquecido rapidamente sem o uso de um
dissipador de calor, pois será necessário dissipar 2 Watts de potência (7 x 0,3).
Com uma entrada mais baixa, digamos de 9V, você pode carregar a sua saída de + 5V com um valor maior de
corrente, digamos algo cerca de 400 à 500 mA, sem contudo superaquecer o regulador e portanto ter que usar
o dissipador de calor.
É por isso que é inútil conectar uma fonte de alta potência à tomada, mesmo que seja classificada como fonte
de 2A, você pode utilizar apenas cerca de 400 mA, os mesmos 400 à 500 mA que você pode obter da alimentação
USB do computador.
Você precisa ter uma fonte de energia estável e boa, que não tenha a tensão muito maior do que os 5v
necessários. Mas existe um limite mínimo para a tensão de entrada, sem o que você não consegue obter uma
saída estável com esse tipo de regulador linear, a tensão de entrada deve estar pelo menos de 1,5- à 2 V acima
da tensão de saída desejada. Portanto, você precisa ter pelo menos 6,5 V na entrada, o ideal é 7 à 9 V, com uma
capacidade de fornecer uma corrente da ordem de 300 à 500 mA.
b. Se você usar o pino de saída 5V no conector do Arduino como fonte de energia para dispositivos externos
que consomem corrente, porém essa corrente total não exceder 400 à 500 mA, também poderá ter apenas
a energia proveniente da USB vinda do computador.
36.6. Sumário.
Ao alimentar seus dispositivos de saída a partir do pino do conector + 5V da placa Arduino, é necessário estimar
a corrente total, calcular uma soma das correntes, quando todos os dispositivos estiverem por consumir a
energia máxima, isto implica em que todos os LEDs estão acesos, todos os displays de 7 segmentos estão acesos
em estado de alto brilho, etc.
Esta corrente total não deve exceder a corrente nominal da fonte de origem, no caso de estar usando a fonte
de alimentação do computador através da tomada USB.
Todos os dispositivos em seu sistema precisam estar conectados ao fio de barramento GND comum, o símbolo
é usado como fio terra comum para todos os dispositivos mostrados neste manual.
Uma fonte de alimentação de 5V DC, adicional em separado, pode ser usada para alimentar todos os outros
dispositivos que possam vir a consumir bastante energia.
a. Não use fonte de alimentação externa para a sua placa, a não ser que realmente seja necessário.
b. Se uma fonte de alimentação externa for usada, ela deverá ser preferencialmente de 7 à 9V com capacidade
de corrente da ordem de 300 à 500 mA.
c. Use apenas fonte de alimentação de corrente contínua estabilizada.
d. Não coloque as suas placas de circuito em uma superfície condutora quando a energia estiver ligada.
e. Não use o pino de saída de + 5V na placa controladora como fonte para alimentar dispositivos de alta
potência.
f. Mantenha uma fiação limpa e organizada. Não deixe as pontas dos fios flutuando livremente, pois elas
podem causar curto-circuito inesperado.
g. Verifique se todos os fios GND de todos os dispositivos e das fontes de alimentação do seu sistema estão
todos conectados ao fio de barramento GND comum.
h. Certifique-se de que nenhuma linha de alimentação esteja conectada. Nunca conecte + 5v de fontes
diferentes.
i. É preferível desligar a energia antes de religar suas conexões.
j. Não deixe o pino configurado como saída em curto no GND, as linhas de alimentação em curto entre si,
os pinos de entrada em curto nos pinos de saída, e outros cuidados.
k. Não crie uma confusão de fios, não crie vários loops de aterramento, não use fios desnecessários,
sobrepostos / dobrados, etc.
l. Use os fios finos (30-26 AWG) de núcleo único para sinais. Corte os fios no comprimento mínimo
necessário, faça alguns grupos de fios conhecidos como chicotes.
m. Sempre que possível use solda, verifique todos os conectores quanto à confiabilidade do contato e
qualidade da solda.
Na configuração de teste dessas fotos, usei o fio envernizado de cobre 16AWG (o verniz é removido antes da
soldagem nos pontos de junção).
Para evitar efeitos de loop de corrente de terra e indução eletromagnética ambiental, você precisa seguir
algumas regras básicas. Como exemplo, aqui estão as opções de conexão incorretas e corretas para os displays
MAX7219 de 7 segmentos.
Se você tiver alguns estados imprevisíveis do LED Liga / Desliga ou dados de exibição corrompidos, tome cuidado
com a fiação correta do terra. Nesse caso, você nem precisa adicionar um resistor pull-down adicional, como
recomendo como opção na página de displays de 7 segmentos ou capacitores eletrolíticos adicionais.
Observe que o SimVimCockpit configura todos os pinos de entrada e saída da controladora de acordo com o
arquivo de configuração. Como tal, se você tiver alguns dispositivos conectados aos pinos do Arduino,
especialmente se forem dispositivos de saída com alimentação, verifique se esses pinos estão atribuídos
corretamente no arquivo "data.cfg".
Deixar o pino não atribuído não causará problemas, mas se um pino foi atribuído à saída e você acidentalmente
conectar um comutador a essa saída, poderá sobrecarregá-lo e queimá-lo conectando-o ao GND.
Este diagrama combinado foi projetado para fornecer uma referência conveniente para as práticas de
alimentação adequadas para sua configuração do SimVimCockpit.
Figura 245 – Indicação das ligações corretas e adequadas na placa Arduino MEGA.
Mas antes de montar e conectar os painéis do cockpit, você gostaria de testar sua configuração. Para isso, você
pode precisar de algum tipo de espaço de trabalho e deve ser convenientemente organizado para suas
necessidades.
Como exemplo, aqui você pode ver meu simples "ambiente de trabalho", que é efetivamente usado para testar
e depurar todos os recursos de entrada e saída e verificar rapidamente todas as situações problemáticas que
alguns usuários encontraram.
Figura 246 – Placa de PVC Isolante (Esquerda) – Placas, displays e proto-on-boards (Direita).
A base deste local de trabalho é um pedaço de painel de parede de PVC rígido. A placa mestre Mega2560 é
fixada neste painel e várias placas de ensaio de tamanhos diferentes estão ao redor da placa controladora. A
conexão da placa principal ao computador pode ser facilmente alterada de USB para Ethernet a qualquer
momento, para tanto é utilizado o módulo W5100. O layout principal inclui vários dispositivos de Entrada e Saída
usados no SimVimCockpit, que são conectados à placa principal com uma fiação organizada.
Qualquer outro dispositivo pode ser rapidamente adicionado para teste usando um grande número de placas
comerciais, extensão do barramento de endereço, (as placas comerciais podem usar do barramento de 4 linhas
de endereçamento), e a interface serial está pronta para usar nas para placas escravas adicionais (servo, stepper
drivers etc.).
Esta é uma mesa portátil, que, se necessário, pode ser facilmente movida para outros locais, basta desconectar
um ou dois cabos. A exemplo da conexão USB e energia adicional.
Você precisa saber muito sobre muitas coisas relacionadas à aviação e, de preferência, deve ter várias
habilidades técnicas, pelo menos alguma habilidade artesanal e experiência básica em fiação e solda.
Para reproduzir todas as soluções técnicas apresentadas aqui e usar o SimVimCockpit, você deve entender todos
os riscos possíveis e aprender cuidadosamente todos os aspectos do uso de equipamentos elétricos e
eletrônicos.
Não o transforme em um processo "interminável", tentando criar um "pássaro grande", selecione um cockpit
de avião que você possa construir em alguns meses.
Nota 1: Nem todos os controles que você pode encontrar em um avião real precisam estar ativos no seu cockpit.
Alguns deles podem ser um "manequim" no modelo virtual ou apenas "estranho" para implementar em seu
verdadeiro cockpit.
Nota 2: Para LEDs que têm apenas o objetivo de indicar uma posição de chave seletora ou rotativa, você não
precisa de nenhum parâmetro de saída, basta usar o grupo de contato de chave adicional para esse LED como
exemplo consulte algumas chaves do tipo korry.
Leia sobre os cuidados com a fiação em um projeto com o SimVimCockpit no capitulo 36.9., decida como é
melhor conectar todos os interruptores ou botões, quantos drivers (ou registros) de LED você precisa etc.
Selecione o tipo de exibição necessário para cada saída numérica ou de texto, LCD ou 7 segmentos. Se você
precisar de alguns medidores de ponteiro, decida qual opção é melhor usar para cada um deles - medidor de
bobina PWM, servomotor ou motor de passo.
Em seguida, você pode começar a configurar seus controles e saídas. Abra o Configurador SimVim, encontre um
parâmetro que julgue ser o mais apropriado para o controle, display ou anunciador selecionado e atribua-o ao
pino de entrada direta, entrada do multiplexador ou pino de saída de acordo com o seu diagrama de conexão.
Se você precisar, essa arquitetura é adequada para modularidade, ou seja, para cada "módulo" de entrada, você
pode usar um conector de 6 a 8 pinos para conectá-lo ao barramento de endereços.
Mas pense, por que você precisaria ter "módulos" destacáveis separados em seu cockpit? Minha opinião é
bastante oposta, a melhor maneira é fazer tudo no lugar, usando solda em vez de vários conectores, planejando
cuidadosamente toda a fiação primeiro, é claro.
Eu não acho que você tenha várias cabines de pilotagem em sua casa, mas mesmo que você queira, você não
precisa fazer um painel de controle removível e carregá-lo entre duas cabines de pilotagem, certo?
É mais razoável fazer uma fiação bem organizada em cada cockpit. Você deve planejar todo o design do seu
cockpit antes da fiação, percebendo claramente onde estão localizados todos os switches, grupos de switches,
displays e grupos de anunciadores. Isso não é produção em massa, você não precisa pensar em universalidade
e tentar criar alguns módulos "unificados", PCBs (especialmente!) Ou conectores.
Muitas pessoas ainda podem e querem fazer as coisas manualmente, e na minha opinião, painéis e instrumentos
feitos por conta própria não podem parecer piores, pelo contrário, até melhores), do que os produzidos e, é
claro, isso causa mais respeito do que quando você está olhando um cockpit "real" montado a partir de um kit
adquirido por um valor expressivo.
Atualmente, existem muitos vendedores de diferentes peças e instrumentos de cockpit, alguns deles eram, ou
são, construtores de cockpit, outros apenas viram outro "nicho" comercial e uma chance de ganhar dinheiro. Eu
posso entender aqueles que querem ganhar dinheiro extra, se isso é possível, por que não.
Alguns caras só precisam ser um pouco mais modestos na estimativa de custos de seus produtos e,
principalmente, não tentar ganhar dinheiro com o trabalho de alguém e usar a falta de informação que as
pessoas têm.
Pense: Se você compra algum módulo com aparência "muito original" e "muito real" por um valor acessivel,
talvez isso economize um pouco de tempo, ofereça um pouco mais de "realidade visual", mas vale a pena?
Todas essas palavras devem garantir que é um dispositivo real, na aparência visual e nos materiais - textura
"realista" da superfície, cores exatas, forma e cor dos parafusos, talvez cheiro ... (Isso inclui "intemperismo"?)
Primeiro, por que alguém iria construir um produto "não na escala real"?
"Réplica" significa "uma cópia exata", mas o produto real nem sempre pode ser tão exato.
De qualquer forma, você decide por si mesmo, por qual nível "exato" você está disposto a pagar, cor, forma,
tamanho, controles ou funcionalidade exatos deste dispositivo, não o confunda com a funcionalidade do
programa que ele usa .
c. "Inclui uma placa de circuito impresso personalizada", possui uma "placa de circuito impresso personalizada"
ou apenas uma "placa de circuito impresso".
O que é isso? Em resumo, é um pequeno pedaço de plástico composto ao qual os componentes eletrônicos são
conectados sem fios. Você pode aprender mais sobre essa técnica na Internet, por exemplo, no site Sparkfun.
Preço:
Hoje todos, inclusive você, podem encomendar qualquer PCB online, em qualquer quantidade. Mesmo para o
PCB mais "complexo" que poderia ser usado em tais módulos, esse preço pode ser de US $ 0,2 se uma
encomenda de cem peças ou US $ 1-5 se apenas uma PCB for solicitada.
E qualquer PCB desse tipo é "feito sob medida", isso não significa que seja especial de forma alguma. Na verdade,
para um dispositivo simples, que inclui apenas vários botões/encoders, esta PCB é uma piada, você pode ter ou
não, pode ser apenas alguns centímetros de fios conectando os botões ao soquete.
Nota: O GNS530 real tem tela com resolução horizontal de 320 pixels, ou 79 ppi de resolução. Mas a resolução
típica para telas de LCD desse tamanho que você pode encontrar no mercado agora é geralmente de 480 a 800
pixels. De fato, pode-se dizer que uma tela de alta resolução torna esse dispositivo menos realista.
e. "Interruptores de alta qualidade (encoders, botões, LEDs, parafusos, etc.)", "Encoders com botões
incorporados" .
O que é exatamente essa "alta qualidade"? Olhe para esses encoders (US $ 0,1 - 0,2 por peça), eles são "de alta
qualidade", e posso confirmar isso, porque tenho muitos deles (esses pequenos encoders podem ser usados em
painéis de espessura fina.
Nota: o encoder caro de "alta qualidade" não significa que ele funciona melhor. Isso pode ser o contrário.
Qualquer encoder mais barato de qualquer tipo funciona perfeitamente com o SimVimCockpít/ArdSimX.
De qualquer forma, você sempre se lembrará de que está em sua casa, não em um avião, e não importa se você
tem esses botões em um painel ABS moldado por um valor altissimo, no painel "todo em metal" pintado ou é
apenas o seu painel de PVC/plexiglás pintado por conta própria que pode ter uma aparência muito real por um
valor muito mais em conta.
Além disso, a "publicidade" agressiva do design do site e a qualidade das imagens podem atraí-lo à primeira
vista. Não se deixe enganar pois hoje em dia não é um problema ter páginas da Web de aparência sofisticada, e
muitas vezes você nem precisa saber nada sobre HTML. Por outro lado, alguns sites com design modesto, sem
slogans de auto-elogio, sem informações pseudo-técnicas excessivas, podem conter produtos bons e baratos.
Estou falando daqueles produtos que não contêm produtos eletrônicos e de software proprietários, que muitas
vezes foram na verade desenvolvidos por nós, dentro do dispositivo que o tornam único, sem o qual não pode
funcionar. Dispositivos bonitos, porém, simples, não devem enganar as pessoas e fazê-las pensar que estão
comprando algo único e auto-suficiente.
Se alguém criar um módulo EHSI, GPS ou G1000 genuinamente "independente" com seu próprio
controlador/computador, que contém software totalmente independente para exibir todos os modos e mapas
sem usar os recursos do simulador e terá sua própria comunicação (USB, LAN ) para obter informações do
simulador, esse sim será um dispositivo que pode custar caro.
Poderíamos fazer esse GPS no Raspberry usando nosso protocolo e o software SimVim Panel, mas não é tão
essencial agora, quando no X-Plane-11 você pode simplesmente usr seu bom GPS/G1000 em qualquer tela
Se você ainda acha que não pode fazer algo sozinho, observe os preços, pelo menos pode encontrar alternativas
muito boas, kits, como o conjunto completo de painéis Boeing737 (placas de cobertura) por US $ 150-200 ou
instrumentos medidores por US $ 20-50.
Fornecemos às pessoas uma interface gratuita e estamos tentando fornecer todas as informações técnicas
possíveis para mostrar que todos podem fazer tudo sozinhos, sem gastar muito tempo.
No mínimo, você deve saber sobre alternativas à compra de hardware caro, e eu não diria que você pode
compensar essas despesas gastando "horas extras" em seu trabalho bem remunerado no escritório (não no
escritório).
Talvez em algum momento também produzamos nossos próprios dispositivos quando tivermos uma empresa
registrada, mas acredito que pelo menos tentaremos mantê-los o mais barato possível para usuários
domésticos. E, claro, a interface do SimVimCockpit permanecerá gratuita.
É por isso que queríamos criar condições em que pudéssemos incentivar as pessoas a fazerem cockpits muito
baratos, mas muito "reais" manualmente em poucas horas. Não há necessidade de usar metal ou outros
materiais caros para o cockpit, o principal é um painel que pareça real, com tamanhos certos e todos os
controles.
Até o painel "feito de papelão" pode parecer muito com um painel real. Como exemplo, nosso painel Baron 58
de plástico/madeira levou cerca de 100 horas de trabalho para construir (mais pedestal) e talvez cerca de US $
50-100 para todos os materiais (a maioria deles era grátis).
40. Faça Você Mesmo- G1000 (e G500 / 2000/3000) são exibidos para trabalhar com o SimVimCockpit.
Você pode se surpreender, mas criar um módulo "complexo" como o G1000 é uma das coisas mais simples que
você pode fazer no seu cockpit!
Se você ainda acha que não pode fazer isso sozinho, que opções você tem?
Atualmente, você pode encontrar uma dúzia de fabricantes de G1000 no mercado de simuladores que vendem
seus produtos por preços que variam de US $ 600 a US $ 10000. Alguns desses sistemas caros estão posicionados
como dispositivos "profissionais e certificados" para escolas de vôo, que podem até ter seu próprio software,
mas a maioria é proclamada como adequada para "construtores de cabines domésticas".
Algumas delas são moldadas em plástico ABS e podem ser indistinguíveis da Garmin real, com todos os cantos
certos, raio, cores, textura, luz de fundo, cada milímetro é uma obra de arte, você pode pendurá-la na parede e
admirá-la, soprando o poeira, ou você pode usá-lo como peças de reposição para sua máscara G1000 real no
avião quando estiver quebrada.
Os outros são mais simples, têm uma superfície plana na moldura, ou é apenas uma máscara no monitor, com
ou sem luz de fundo, feita de acrílico, você não sente pena de arranhá-los com uma chave de fenda por acidente.
Você pode estimar se isso é realmente acessível para você e se vale a pena gastar seu dinheiro com alguns
botões simples e superfície lisa. Mesmo que você encontre a máscara G1000 mais simplificada, ainda será muito
caro usá-la no cockpit de sua casa.
Além disso, você pode encontrar pelo menos uma réplica aviônica do G500/G600 por US $ 1000, também é uma
tela LCD com o painel para exibir o MFD/PFD usando um dos conhecidos programas do G600
Alguns outros dispositivos, como GPS (430/530), são vendidos por preços entre US $ 200 e US $ 1000.
Você pode estimar se realmente vale a pena, apenas aprendendo mais sobre como tudo isso funciona. Você
pode se surpreender.
Eles são ainda mais simples de fabricar do que alguns dos painéis de comutado/anunciador ou um módulo de
piloto automático. Por quê?
Portanto, como você pode ver, a estrutura desse dispositivo é muito simples, consiste em apenas 3 partes:
c. visor LCD,
d. uma ou várias PCBs pequenas com alguns botões conectados a algum controlador de entrada e
e. tampa para servir como moldura, que pode ser cortada de qualquer material adequado, até papelão.
f.
Para enviar comandos de entrada ao simulador, todos os botões estão conectados ao controlador HID ou "porta
serial virtual" (um pequeno chip) conectado ao soquete USB do seu computador. Toda a comunicação é
fornecida pelo protocolo padrão do dispositivo HID, ou pelo plugin X-Plane, ou ainda pelo programa no FS/P3D.
Assim, usando nossa interface SimVimCockpit, você pode conectar diretamente, ou com placas de extensão,
todos os botões, comutadores, encoders ao controlador Arduino MEGA com o firmware SimVimCockpit
carregado e configurá-los para este dispositivo específico com facilidade.
Como exemplo, posso contar com cerca de 15 monitores antigos e telas de LCD de diferentes tamanhos
armazenados em minha casa, alguns deles são nossos próprios monitores usados antigos, outros foram
comprados por preços entre US $ 10 e US $ 50.
Se você deseja transformá-lo como "módulo", pode encontrar e comprar a tela LCD ou o pequeno monitor
exatamente (+/-) que se ajusta ao tamanho da tela do módulo. Pode custar de 30 a 150 $$.
Em seguida, abra a janela GPS no X-Plane 11, desencaixe-a e mova-a para o segundo monitor. Abaixo estão
alguns exemplos de como mover o GNS530/430 para um pequeno monitor LCD de 7 "e um monitor de 19".
O X-Plane 11 permite remover todos os painéis GNS430/530, FMS e G1000 - você pode ler como fazer isso no
site de desenvolvedores do X-Plane.
Em resumo, você só precisa criar um arquivo gráfico em branco de extensão PNG pequeno de 1 × 1 pixel,
chamado Garmin_530_2d.png ou Garmin_430_2d.png, e colocá-lo na pasta "GPS FMS /", localizada dentro da
pasta raiz da aeronave. Se essa pasta não existir, você deve cria-la:
Se você deseja que a moldura do GPS fique desativada para todas as aeronaves, coloque esses arquivos gráficos
em branco de extensão PNG pequeno de 1 × 1 pixel, na pasta de bitmaps do X-Plane, não esqueça de mover ou
renomear os arquivos originais Garmin_530_2d.png ou Garmin_430_2d.png antes de adicioná-los :
Se você não deseja, ou não pode criar esse arquivo png 1x1 em branco, então pode fazer o download aqui, clique
com o botão direito do mouse e salve) no arquivo GNS530.
Nota: Você pode usá-lo para o GNS430 e outros pop-ups, apenas renomeá-lo de acordo).
Portanto, seu GPS terá apenas alguns fios - 4 linhas de barramento de endereços, 2 entradas e GND, a
alimentação de +5v pode ser obtida na placa da tela LCD ou na fonte de alimentação comum no painel do
cockpit.
Opções: No total para que você possa atender de 18 a 22 entradas, você precisará usar 2 multiplexadores, ou
um multiplexador e algumas entradas diretas adicionais.
Tudo feito manualmente gasta-se cerca de 3 horas e usando PVC semi-rígido, frequentemente usado como placa
pelos anunciantes, uma faca, lima e lixa:
Fazer esse GPS custará cerca de US $ 50 (US $ 30 para um LCD de 7 "com um controlador, US $ 2 ... 10 para
todos os encoders e US $ 0,0 ... 0,5 para todos os botões. Qualquer plástico/PVC pode ser usado como material,
ou mesmo apenas papelão duro e suas mãos.
Além disso, você pode usar qualquer LCD disponível, retirado de um monitor antigo de qualquer tamanho,
colocado atrás da tampa do painel, portanto, não é necessário tentar encontrar um pequeno LCD de 5 ".. 7". É
o seu cockpit. Você pode fazer o que precisar e não há razão para o GPS ser destacável do seu painel.
Desvantagem: você não pode alterar o tamanho do GPS, a única coisa que definirá o tamanho é a resolução da
tela externa. Se algum GPS de terceiros estiver instalado no seu X-Plane 10 e seu tamanho for alterável, você
também poderá usá-lo dessa maneira.
Figura 261 –Movendo o GPS para a tela LCD embutida no painel do cockpit.
Quando o piloto automático é acionado, ele controla o servo de compensação de inclinação, quando o piloto
automático não está ativado, a compensação elétrica pode ser usada livremente para comandar o servo motor
de compensação de inclinação em vez do piloto automático. Se o interruptor de compensação for movido
enquanto o piloto automático estava ativado, ele desativa automaticamente o AP (rotação e inclinação), não
afetando o FD (Fly Director).
O interruptor de compensação está dividido em duas partes por segurança. Se fosse um único interruptor, você
poderia bater acidentalmente no interruptor de compensação com o polegar na hora muito errada, e talvez
desativar o AP. Além disso, um interruptor pode ficar travado e levar a uma perigosa sobrecarga rápida.
O interruptor esquerdo é o contato "ARM", pode ser um contato de segurança simples ou um interruptor de
controle da embreagem para o servo de compensação, o interruptor direito controla os contatos UP e DN para
mover o servo.
Além disso, a velocidade do movimento da compensação elétrica pode depender da velocidade do ar atual,
portanto, o movimento da compensação diminui quando a velocidade do ar aumenta para obter uma resposta
mais consistente.
Nota: O mesmo motor de CC é usado nos comandos de ajuste automático de inclinação do piloto automático
para girar a roda do compensador de ajuste da inclinação. Nesse caso, o encoder conectado à roda do
compensador é desativado enquanto o AP está ativado.
Uma implementação simples e óbvia da chave do compensador está usando a chave direita como atuador de
comandos de compensação para cima/para baixo e a chave esquerda opera como um interruptor serial para o
circuito da chave de comando:
Para atribuir a função de compensação elétrica no configurador, localize o parâmetro "Trim elétrico Up/Dn"
,Elec_Trim, para a chave de 3 posições, ou mesmo dois botões.
O parâmetro "Electric Trim ARM" não é utilizado neste momento, mas pode ser implementado mais tarde e
assim adicionar um sinal de saída para a ativação da embreagem do motor CC, se houver demanda.
Essas duas saídas A, B você precisa conectar a qualquer placa de circuito H-Bridge de motor CC adequada, como
L298N, etc.. Além disso, você precisa adicionar um redutor de engrenagem para obter a velocidade de rotação
desejada para sua roda.
Em uma implementação mais "avançada", consulte a nota acima para o parâmetro "Electric Trim ARM", você
pode ter uma embreagem eletromecânica que é ativada apenas quando o trim elétrico ou o pitch pitch AP estão
funcionando.
Para melhor realismo, para poder exibir algumas mensagens de teste além dos dígitos, você pode usar a tela
TFT de 4,3 ", mas esse método requer suporte adicional de programa e hardware e não pode ser usado
diretamente com o SimVim.
Outra opção adequada para uso direto com o SimVim, você pode construí-lo usando um display LCD de
caracteres de tamanho adequado. O melhor seria um par de LCD 24 x 1, mas não existe (pelo menos não o
encontrei).
Mas há exibições de caracteres 24x2 com tamanho bastante adequado. Você pode tirar duas dessas telas com
símbolos brancos, colocá-las atrás da máscara do painel como na figura abaixo e cobrir com vidro verde escuro
para obter caracteres verdes.
43.2. Configuração.
Depois, você pode atribuir os parâmetros necessários, tais como tensão, corrente, frequência, como de costume
no configurador. Para ambos os LCDs, apenas a primeira linha é usada para exibir dados. Veja como usar o LCD
com o SimVimCockpit.
Nota: Quais dados e como podem ser exibidos dependerão do modelo B737 que você está usando. Para uso
padrão, apenas o parâmetro "DC_Volts_Selected" pode ser usado agora para exibir o valor DC e Bus_Amps,
Bus_Volts, Battery Amps, Volts.
Para aeronaves personalizadas, vários nomes especiais do SimVimCockpit foram implementados e podem ser
usados. Todas as posições do display elétrico podem ser atribuídas à saída e todo display mostra o valor dos
dados correspondentes, de acordo com a posição dos interruptores rotativos.
Você precisa selecionar no configurador e atribuir para exibir estes 5 parâmetros:
Exemplos de mapeamento de entrada e saída do SimVimCockpit para diferentes aeronaves, pode ser consultado
no capítulo 33.4.
Configuração
Depois, você pode atribuir os parâmetros necessários (tensão, amperes, frequência) como de costume no
configurador. Para ambos os LCDs, apenas a primeira linha é usada para exibir dados. Veja como usar o LCD com
o SimVim.
Para planos personalizados, vários nomes especiais do SimVim implementados e podem ser usados. Todas as
posições do display elétrico podem ser atribuídas à saída e todo display mostra o valor dos dados
correspondentes, de acordo com a posição dos interruptores rotativos.
Você precisa selecionar no configurador e atribuir para exibe estes 5 parâmetros:
Se você precisar de um encoder duplo para o seu painel, faça você mesmo usando dois encoders baratos e duas
rodas de engrenagem do mesmo tamanho, conforme mostrado na figura.
Dois tubos são usados como alças para o encoder, um deslizando dentro do outro.
O tubo interno está solidamente conectado ao eixo do 1º encoder e o tubo externo é conectado à engrenagem,
que transfere a rotação para o 2º encoder.
Pelo menos o primeiro encoder pode ter um interruptor de botão embutido utilizável.
Para esta construção, esses encoders baratos com eixos de plástico podem ser perfeitamente utilizados.
Figura 274 – Adaptação para Encoder duplo com botão de eixo único.
O segundo motor de passo, neste caso o inferior, pode ter um disco sensor de posição zero diretamente em seu
eixo.
Um motor de passo deve ser configurado com mapeamento invertido. Para evitar isso, você pode adicionar uma
terceira roda dentada, como mostrado na figura abaixo. Ou qualquer outra combinação de marchas pode ser
usada, dependendo do design do seu medidor, por exemplo, quando você tem duas agulhas coaxiais com
engrenagens, como na figura 276, a imagem da direita.
Na partida do motor, o plugin monitora a RPM atual, neste caso a porcentagem da N2 e o compara com o valor
de dados predefinido. No momento em que a RPM alcança o valor predefinido, ele define "Starter_Return_1"
como "1". Então, quando a RPM aumenta para acima de + 5%, do valor predefinido em N2 "Starter_Return_1"
é definido como "0". Observe que esses + 5% fornecem ao servo cerca de 2 segundos para fazer uma mudança
completa da posição "off" para "push switch back".)
Portanto, esse parâmetro Start_Valve_Eng# pode ser usado tanto para um servo motor quanto para um
eletroímã, e deve funcionar corretamente para cada aeronave. Você não precisa se preocupar em encontrar
datarefs personalizados especiais para ele.
a. Atribua o parâmetro "Starter_Return_1" (para o mecanismo nº 1) como saída servo e, em seguida, calibre
o servo no menu do plugin, conforme descrito aqui.
b. Na janela "Ferramenta de calibração", selecione o servo atribuído e, em seguida, mova o servo para a
posição "switch free" e insira o valor = 0, depois mova-o para a posição "push the switch back" e insira o
valor = 1.
48.Configurador.