Quarta Semana

blog-image

Sistema de multiplexagem para poupança de recursos

Devido aos atrasos na chegada de componentes e às adversidades na concretização do plano inicial de utilizar circuitos PCB, a abordagem para a resolução do problema sofreu alterações conceptuais. Foi decidido, face aos constragimentos, uma abordagem modular em que cada painel será independente dos outros e que o circuito será montado numa breadboard.

Inicialmente pensámos em usar um pino do arduino para cada led e botão no nosso painel.

Como os leds deveriam ser dimáveis de forma a simular o overhead da forma mais realista, mas o Arduino Mega que usamos apenas tem 17 pinos com capacidade PWM desenhámos um circuito em que cada led é controlado por um Mosfet e os leds como um todo são controlados por um outro Mosfet ligado a um pino PWM do arduino, de forma a dimar os leds todos em conjunto.

Como consequência, o número total de pinos que precisariamos de usar para os paineis seria mais elevado o que resultaria num maior número de Arduinos necessários.

Uma das soluções seria apenas implementar os botões mais usados mas o nosso objetivo era conseguir implementar todas as funcionalidades do overhead real do AirBus A320. Para tal, iremos utilizar um sistema de multiplexagem dos botões/switches e dos leds.

Os encoders devido à sua taxa de atualização e outros dispositivos não conseguem ser multiplexados no entanto esta abordagem já permite poupar uma grande quantidade de pinos. Cada painel vai ser desenhado com uma placa que contém o número de multiplexers necessários para as funcionalidades do painel correspondente. Desta forma cada painel tem o circuito de multiplexagem para implementar as funcionalidades do painel correspondente sendo as ligações entre cada painel e os arduinos independentes.

comments powered by Disqus