Você está na página 1de 8

TUTORIAL ARDUINO + MATLAB 1 INTRODUO

Tutorial referente integrao entre a plataforma de desenvolvimento de projetos embarcados Arduino e o software Matlab. Ao realizar tal integrao o Arduino torna-se uma interface de entradas e sadas digitais e analgicas para o Matlab com cdigo otimizado. Com isso o projetista pode contar com todos os recursos de programao e Toolbox do Matlab e Simulink e rapidamente realizar testes com sensores e atuadores. Alm disso, com o uso de Shields, que so expanses acopladas no Arduino, o projeto pode ganhar funcionalidades como controle de servomotores, motores de passo, controle de displays grficos, dentre outros.

Figura 1 Arduino verso duemilanove.

ARQUIVOS NECESSRIOS

So necessrios dois pacotes de arquivo: Kit de programao para o Arduino e drive de comunicao e o Kit de interface com o Matlab. O primeiro pode ser obtido em (http://arduino.cc/en/Main/Software) com verses disponveis para Windows, Mac e Linux sendo que as verses passadas continuam disponveis caso acontea algum problema de compatibilidade. Para o presente tutorial foi utilizada a verso Arduino 0022.

Figura 2 Download do Kit de programao e drive de comunicao.

Arthur Schuler da Igreja

Pgina 1

obtido em (http://www.mathworks.com/academia/arduino-software/arduino-matlab.html), para que o download seja feito necessrio que o usurio possua uma conta na Mathworks sendo que o cadastro gratuito. Vale lembrar que o Matlab deve ser da verso 2008a ou superior.

Kit

de

interface

com

Matlab

pode

ser

Figura 3 Download do Kit de interface com o Matlab.

INSTALAO DO ARDUINO

Ao conectar o Arduino em uma porta USB do computador, ele no reconhecido automaticamente e a seguinte tela surgir:

Figura 4 Assistente para adicionar hardware no Windows.

Deve-se selecionar a opo No, no agora na primeira tela, clicar em Avanar, selecionar a opo Instalar de uma lista ou local especfico (avanado) e clicar em Avanar. Na prxima tela deve-se marcar a opo Incluir este local na pesquisa:, e clicar em Procurar conforme a Figura 5.

Arthur Schuler da Igreja

Pgina 2

Figura 5 Instalado drive para o Arduino.

Em seguida deve-se selecionar a pasta arduino-0022/drivers/FTDI USB Drivers que foi baixada anteriormente do site do Arduino e confirmar em OK, em seguida, clicar em Avanar. O processo de instalao deve continuar at que a tela da Figura 6 aparea.

Figura 6 Drive instalado com sucesso.

Um novo pedido de instalao aparecer onde todos os passos anteriores devem ser repetidos e uma tela similar vista na Figura 6 surgir confirmando a instalao de uma porta serial.

Arthur Schuler da Igreja

Pgina 3

DOWNLOAD DO DRIVER PARA MATLAB NO ARDUINO

necessrio gravar um arquivo para que o Arduino vire uma interface comandada pelo Matlab. Para isso deve-se acessar a pasta arduino-0022 e executar o arquivo arduino.exe.

Figura 7 Interface de programao do Arduino.

Essa interface Java responsvel pelo desenvolvimento de sistemas que ficam embarcados no Arduino e j contm uma srie de projetos de exemplo. Para gravar a biblioteca do Matlab deve-se acessar a opo File/Open e procurar dentro do Kit obtido no site da Mathworks, na pasta adiosrv o arquivo adiosrv.pde, sem seguida confirmar em Abrir. Para enviar o programa basta clicar no boto Upload conforme a Figura 8.

Figura 8 Envio do programa para o Arduino.

Arthur Schuler da Igreja

Pgina 4

Caso o envio for bem sucedido a mensagem Done uploading ser exibida na barra de status do programa.

Figura 9 Fim do envio.

Caso o envio no seja bem sucedido, deve-se verificar o modelo de placa utilizada em Tools/Board e tambm a porta serial em Tools/Serial Port.

ADICIONANDO KIT DE SOFTWARE NO MATLAB

O primeiro passo adicionar a pasta obtida no site da Mathworks no diretrio padro do Matlab, para isso acessa-se File/Seth Path... no Matlab. Em seguida clica-se em Add folder e seleciona-se a pasta obtida conforme a Figura 10.

Figura 10 Selecionando pasta com arquivos da Mathworks.

Clica-se em OK e na tela anterior em Save e finalmente em Close.

Arthur Schuler da Igreja

Pgina 5

CONECTANDO AO ARDUINO

Para conectar ao Arduino necessita-se saber qual o nmero da porta serial utilizada, para o exemplo a porta serial COM9. No Matlab basta digitar: >> a=arduino('COM9') Aps um perodo onde a comunicao aberta, a seguinte tela exibida:

Figura 11 Comunicao estabelecida.

6.1

LEITURA DE ENTRADA DIGITAL

Para que se faa a leitura do status de uma entrada digital deve-se informar que o pino ser uma entrada, para o exemplo isso ser feito com o pino 4: >> a.pinMode(4,'input'); Em seguida para realizar a leitura: >> input4=a.digitalRead(4); Onde a varivel input4 recebe o valor 0 ou 1 conforme o circuito ligado na entrada 4.

Arthur Schuler da Igreja

Pgina 6

6.2

ESCRITA DE SADA DIGITAL

A mesma configurao do item anterior deve ser feita porm indicando que o pino de sada, para o exemplo isso ser feito no pino 13 j que este pino tem um LED na placa do Arduino para testes simples. >> a.pinMode(13,'output'); Para ligar a sada: >> a.digitalWrite(13,1); Ou seja, foi indicado que para a sada 13 deseja-se o nvel lgico 1, neste momento o LED deve acender-se. 6.3 LEITURA DE ENTRADA ANALGICA

Para a leitura de entrada analgica o pino deve ser configurado como entrada conforme item 6.1. A leitura ser feita no pino 5: >> entrada=a.analogRead(5); Onde a varivel entrada recebe o valor correspondente do conversor A/D da placa. So permitidos sinais entre 0 e 5 Volts VDC. 6.4 ESCRITA DE SADA ANALGICA

Para a escrita o pino deve ser configurado como sada conforme item 6.2. Para o exemplo ser utilizado o pino 5. >> a.pinMode(5,'output'); Em seguida especifica-se o valor desejado variando entre 0 e 254 (A/D com resoluo de 8 bits). >> a.analogWrite(5,132); 6.5 ENCERRANDO A COMUNICAO

Concludo o uso deve-se encerrar a comunicao com o Arduino atravs do comando: >> delete(a);

Arthur Schuler da Igreja

Pgina 7

Arthur Schuler da Igreja

Pgina 8