sábado, 16 de novembro de 2013

Matlab e Arduino



    Fala pessoal, desculpa a demora em postar algo novo, mas estou sem tempo em atualizar. Faculdade tomando todo tempo. Mas sem chororo, hoje vamos falar sobre  uma ferramenta muito útil na engenharia que o software MATLAB, com esse programa podemos fazer muitas simulações tanto físicas, matemáticas ou de engenharia.
     Bom, em meados de 2010 a Mathworks, desenvolvedora do MatLab, disponibilizou uma forma de interagir em conjunto com o Arduino, toda a programação é feita em ambiente MatLab, abandonando o IDE do Arduino.

    Para começar a programação fiz um passo-a-passo:







1. Faça download do toolbox do Arduino para o MATLAB:
http://www.mathworks.com/matlabcentral/fileexchange/32374

2.Instale o toolbox:
 - descompacte o arquivo e coloque a pasta ArduinoIO no caminho de sua proferência (por exemplo, na pasta work do MATLAB);
 - abra o MATLAB, vá até a pasta ArduinoIO e rode o arquivo "install_arduino.m" para que o caminho seja configurado corretamente;

3. Usando a IDE do Arduino, transfira o programa "adiosrv.pde" para a placa. Este programa está na pasta "...\ArduinoIO\pde";

4. Verifique a porta COM a que seu Arduino está conectado e feche a IDE;

5. De volta ao MATLAB, digite o seguinte comando (substitua 'COM9' pela porta onde seu Aduino está:
a = arduino('COM9')

Deve aparecer na tela a mensagem:
Attempting connection ......

Se tudo estiver correto, depois de alguns segundos surgirão as mensagens:
Basic I/O Script detected !
Arduino successfully connected !
...
e outras informações.

     Com esse mesmo pacote de download podemos controlar motores DC, motores de passo e servos. Para isso, o shield de controle de motor desenvolvido pela ladyada deve estar conectado na placa arduino. (Vide 12º projeto: Controle de motor de passo pelo shield motor
     O Arduino com o MatLab pode também ser programado usando outra ferramenta, que o Simulink. Ferramenta muito poderosa! Não domino muito bem tal ambiente. Mas veremos exemplos que estou desenvolvendo usando GUI, interfaces gráficas, também em ambiente MatLab.

MatLab e Arduino - Gráfico mostrando a variação analógica 
    Recomendo os estudos de tais artigos:

http://playground.arduino.cc/Interfacing/Matlab

http://www.mathworks.com/hardware-support/arduino-matlab.html
 

Material:

    - Arduino
    - MatLab (qualquer versão)


Um comentário:

  1. Após o passo 5 tá dando os seguintes erros: Error using ==> serial.serial at 57
    The serial port object is supported on the Solaris, 32-bit Windows and 32-bit Linux platforms only.
    Error in ==> arduino>arduino.arduino at 58
    a.aser=serial(comPort,'BaudRate',115200);

    ResponderExcluir