Sunday, May 31, 2015

Teste - comunicação entre Arduino e Simulink

O teste descrito a seguir envolveu a tentativa de comunicação entre a plataforma Arduino e o software Matlab, mais especificamente com a ferramenta Simulink. No teste, foram utilizados uma placa Arduino Mega 2560, software Matlab/Simulink na versão 2015 e componentes eletrônicos como apresentado na figura a seguir:



. 
Inicialmente, foi feita a instalação da biblioteca Simulink Support Package for Arduino Hardware, por meio de tutorial disponibilizado em aula. Em seguida, o seguinte modelo foi implementado no Simulink:

Alguns detalhes sobre os blocos utilizados:

  • Tempo de amostragem do sinal recebido do Arduino: 0.01 segundos.
  • Ganho K: 0.25.
  • Limites de saturação: 0 e 1
Em suma, o modelo apresentado faz o controle de LEDs a partir de valor lido em um potenciômetro. Enquanto um LED verde (porta 6 do Arduino) tinha sua luminosidade alterada a partir do valor do potenciômetro, um LED vermelho (porta 13 do Arduino) era acendido quando o valor lido se aproximava de zero. Além disso, os valores lidos a partir do potenciômetro (porta A0 do Arduino) são registrados em uma gráfico. O resultado final pode ser visto a seguir:

Em linhas gerais, o teste foi bem sucedido, pois a comunicação foi implementada como proposto e foi possível enviar e receber dados da plataforma Arduino por meio do Simulink. Contudo, como é necessário que o Simulink esteja em execução para que o código seja executado no Arduino, tal opção não aparenta ser viável para o projeto em questão. De qualquer forma, a comunicação entre eles pode ser bastante útil caso seja necessário, por exemplo, encontrar parâmetros de algum sistema de controle implementado no projeto - no caso, recursos do Matlab/Simulink poderiam ser bastante úteis.

No comments:

Post a Comment