Arduino: MCP baixo custo.


O MCP (Mode Control Panel) é um painel com instrumentos de controle de funções relativas ao piloto automático. Temos diferentes modelos dependendo do fabricante da aeronave, então utilizarei um modelo “genérico”. A intenção é construir um painel compacto com o mínimos de componentes e que não sejam dispendiosos. Para isso, utilizaremos uma placa Arduino UNO, um display simples (16×2 16 caracteres, 2 linhas), dois botões no lugar de rotary encoders, algumas chaves e Leds.
Como várias informações serão mostradas num único display, através de uma chave rotativa é possível selecionar a função que se deseja alterar. O símbolo “<” e “>” indica que o valor está selecionado. Para incrementar/decrementar o valor,  são utilizados os botões “+” e “-“.  Cada botão de função, tem um respectivo led para indicar se o comando está habilitado.

Este é o aspecto final do projeto:

Aqui temos uma ideia dos componentes envolvidos.

 

Como a versão mais básica do Arduino tem um número limitado de entradas/saídas digitais, o jeito é improvisar. Utilizando as entradas analógicas, é possível emular botões. Fiz alguns esboços para mostrar como seriam utilizados:

Utilizando o esquema anterior para utilizar na chave do Auto Throttle, Disengage e Flight Director. Não dá para agrupar todas as chaves numa única entrada analógica pois o esquema funciona com uma posição por vez.

 

 

Uma variante do esquema anterior é possível ligar até 50 chaves “momentâneas” numa única entrada. Por enquanto vamos utilizar apenas 13

 

Esquema para ligar os 14 LEDs. É montada uma matriz e utilizamos apenas 8 saídas para controlar até 16 LEDs. Custo benefício razoável.
http://www.instructables.com/id/Easy-4×6-LED-Matrix-Arduino/?lang=pt

 

E por último, com o número exato de saídas restantes, ligamos o nosso display LCD.
http://arduino.cc/en/Tutorial/LiquidCrystal

 

O próximo passo é integrar os circuitos e implementar o código.

Abraços

 

 


Deixe uma resposta para matheus campbell Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

27 pensamentos em “Arduino: MCP baixo custo.

  • Alexandre Afonso

    Fala Joz,

    A algum tempo acompanho seus projetos, como o Home cockipit, li sua postagem e queria saber se houveram evoluções!

    Abraço, no aguardo de atualizações.!

    • Joz Autor do post

      Grande Alexandre! Houveram pequenas atualizações mas nada muito concreto. Ultimamente o tempo anda escasso para dedicar nesses projetos. Mas não desisto não!
      Abraços

      • Alexandre Afonso

        Jos,

        Tava eu continuando aqui os estudos e encontrei algo que pode te ajudar com esse projeto.
        Tu conhece o CI 74hc595, ele economizaria umas portas do Dsiplay

          • Alexandre Afonso

            Estudando aqui, eu encontrei outro que pode nos ajudar mais ainda, já ouviu falar de IC2 (Serial para paralelo ou versa) Pcf8574 Ou Pcf8574a
            Vi um tuto, que mostra como escrever em 2 saídas do Arduíno para 8, 16, 32, 64 saídas… em teoria seriam 8 chips do 574 e mais 8 de 574a na mesma linha (2 saídas) cada um deles comandando 8 leds ou lendo 8 inputs
            Isso possibilitaria que esse mesmo Arduíno Uno, pudesse comandar os leds, as chaves e ainda manter os analógicos para ligar outras coisas…. O grande problema seria programar tudo isso ahhahahhaha

            postando o link da aula, (https://www.youtube.com/watch?v=GrnP8qnZDu8) se não puder, me perdoe.

  • Alexandre Afonso

    Fala Joz,

    Fico feliz por saber, esses pequenos avanços ao seu ver, são grandes conquistas para a comunidade, tenho certeza!
    O tempo é um item que se torna quase tão caro como 1 litro de água em São Paulo, sei bem como é.

    Mudando de assunto, existe chance de colocar aquele sistema de comentários, que da um feedback para o usuário quando há uma resposta? Tenho visto vários sites usando o disqus.com, não sei se é free, mas a interação cresce muito.

    Abraço, torcendo por novos relatos de sua aventura no mundo arduino

    • Joz Autor do post

      Obrigado Alexandre, vou procurar por algum plugin assim. Um dos problemas que enfrento é a enorme quantidade de spams que recebo nos comentários. Estou planejando uma remodelada no site e esses detalhes são importantes.
      Abraços

    • Joz Autor do post

      Olá Matheus, por enquanto esse MCP é um projeto que precisa ser desenvolvido. Coloquei apenas algumas ideias sobre o design e funcionamento do equipamento. Quando retomar o desenvolvimento, certamente criarei um tutorial para quem desejar reproduzir o projeto.
      Abraços

    • Joz Autor do post

      Oi Luís, infelizmente o projeto ainda não está concluído. O que tenho até o momento são esses desenhos e esquemas. Mas junto com outros códigos que disponibilizei aqui no site é possível realizar o projeto sem muitas dificuldades.

      Abraços

  • Daniela

    Oxalá que você pode terminar! 🙂 Obrigado por compartilhar.

    Uma ideia: Pode ser mais prático para mudar o interruptor +/- por um codificador rotativo, o que você acha?

    (perdoe o meu portunhol)

    • Joz Autor do post

      Olá Daniela, obrigado pelo comentário.
      A ideia original seria reduzir o custo ao máximo. Mas você tem razão, o rotary encoder (codificador rotativo) trará muito mais praticidade. Utilizará o mesmo número de terminais e atualmente custa só um pouco mais que dois pushbuttons. Espero poder retomar os projetos em breve 😀

  • Guilherme Mello

    Opa, Ola Joz

    cai de paraquedas por acaso em seu site, gostei demais de seu projeto, ja programo com arduino a muito tempo, porem nunca com interações desse tipo… eu como “comandante” xplane que possuo um ViperJet no hangar virtual, gostaria de fazer um mcp para ele… por sorte achei esse seu projeto porem n entendi como seriam as ligações/circuito do projeto, teria como vc fazer um esquema no fritzing? é bem mais intuitivo (pra mim e pra algumas outras pessoas) que não dominam os esquemas nas fotos acima….

    Fico no aguardo.

    Grato. Guilherme Mello

    • Joz Autor do post

      Olá Guilherme, obrigado pelo comentário. Ainda não conheço o fritzing, mas vou conferir. O projeto ainda é experimental, as imagens acima são apenas ideias para aproveitar as portas do Arduino. Não é difícil de implementar, mas ainda falta o código propriamente dito. O objetivo é deixar o mais acessível em ralação ao custo e complexidade, mas ultimamente ando meio afastado da simulação. Assim que possível retornarei aos projetos 🙂
      Por enquanto, fique a vontade para utilizar o fórum e postar suas dúvidas. Ficarei satisfeito em respondê-las.
      Abraços

  • adrian kamov

    Buenos días Señor
    antes de nada disculpo por usar el traductor de google. Quiero felicitar a todo el material y su obra. Para los principiantes a dar sus primeros pasos en el mundo “Arduino”, su obra rapressenta una ayuda muy importante. De todos los blogs y sitios que he visto, que por el código completo adjuntando la información, para que todos puedan probar. Yo sigo con gran interés su sitio.
    Muchas gracias, capitán. Adrian Kamov (FB)

  • PAULO CESAR DE ARAGAO BALTEZAN

    Joz, tudo bem?
    Estou trabalhando em algo parecido para utilizar em conjunto com o X-Plane 10, porém não sei nada de programação, tudo que faço é “copiado” da internet.
    Gostaria de saber se posso esclarecer algumas dúvidas com você por aqui ou se você tem algum outro canal para contato. Fiz minha inscrição no forum, mas ainda não obtive a aprovação.
    Grande abraço!

    • Joz Autor do post

      Sim, pode ser por aqui. Ou melhor, no fórum. Desculpe pela demora, resolvi a pendência do seu cadastro. O aprendizado também começa assim, pega um código aqui outro ali e a partir para conectá-los, vão aparecendo as necessidades e problemas. E você verá que não é tão difícil satisfazer essas necessidades e resolver esses problemas.
      Abcs.