Arduino

Disponível somente no TrabalhosFeitos
  • Páginas : 6 (1274 palavras )
  • Download(s) : 0
  • Publicado : 23 de agosto de 2012
Ler documento completo
Amostra do texto
TUTORIAL – ARDUINO + SIMULINK 1 INTRODUÇÃO Tutorial referente à integração entre a plataforma Arduino e o ambiente Simulink do Matlab. Com essa integração é possível que se use o Arduino como interface de entradas e saídas, digitais e analógicas e utilizar a biblioteca de blocos funcionais do Simulink. O tutorial abrange o processo de instalação, construção de um projeto com variáveis digitais eleitura de um potenciômetro em tempo real.

2

ARQUIVOS NECESSÁRIOS O primeiro passo é o download da interface de programação do Arduino e instalação

conforme o Tutorial: (ARDUINO+MATLAB), itens 1, 2 e 3. A ferramenta deve ser versão 018 ou superior. Feito isso é necessário o download do pacote de suporte ao Arduino para Simulink Simulink Support Package for Arduino, também conhecido comoArduino Target (http://www.mathworks.com/academia/arduino-software/arduino-simulink.html#), realizar o download é necessário estar cadastrado na Mathworks (cadastro gratuito). Vale lembra que a versão do Matlab deve ser 2010a ou superior, o kit está apenas disponível para Windows temporariamente. para

3

INSTALAÇÃO Para o exemplo o kit ‘‘arduino_sl’‘ foi descompactado na pastaC:\ARDUINO_TARGET. Com o Matlab aberto digita-se em seu Workspace:
>> cd c:\ARDUINO_TARGET

Caso o diretório não esteja no lugar utilizado pelo tutorial, deve-se indicá-lo no comando anterior. Em seguida indicam-se as pastas padrão do kit e as alterações são salvas:
>> addpath(fullfile(pwd,'arduino'),fullfile(pwd,'blocks'),fullfile(pwd,'demos')) >> savepath >> sl_refresh_customizations

Feito isso,deve-se indicar para o Matlab o modelo de microcontrolador utilizado na placa do Arduino bem como o caminho do programador Java obtido na página do Arduino.
ARTHUR SCHULER DA IGREJA 1

>> arduino.Prefs.setArduinoPath('c:\\arduino\arduino-0018')

Caso a ferramenta de programação não esteja neste caminho, deve-se corrigir o comando anterior.
>> arduino.Prefs.setMcu('atmega328p')

Caso omicrocontrolador não seja o modelo indicado, deve-se corrigir o comando anterior. Para o presente tutorial foi utilizada a placa Duemilanove que contém o microcontrolador modelo Atmega 328. Em seguida configura-se a porta serial padrão:
>> comPorts=arduino.Prefs.searchForComPort; >> arduino.Prefs.setComPort(comPorts{1});

Neste ponto o Arduino está pronto para ser utilizado com o Simulink.

4CONFIGURANDO O ARDUINO Para que o Simulink seja capaz de comunicar-se com o Arduino, deve ser

elaborado um projeto no Simulink indicando quais entradas e saídas serão utilizadas e sua configuração (analógica ou digital). Para o primeiro projeto será utilizada a saída 13 do Arduino (saída com LED na placa duemilanove) e a entrada analógica 2 para que um potenciômetro seja ligado. Esse exemploencontra-se disponível no kit obtido no site da Mathworks (C:\ARDUINO_TARGET\demos\demo_arduino_serial_communication.mdl).

ARTHUR SCHULER DA IGREJA

2

Figura 1 – Projeto a ser gravado no Arduino.

Onde: 1) Serial Read – Valor recebido na porta serial do Arduino; 2) Pass Nonnegative Values – Caso valor recebido seja negativo, será atribuído 0; 3) Digital Output – Valor recebido do blocoanterior é enviado para Pino 13; 4) Analog Input – Valor lido no Pino 2, configurado como entrada analógica; 5) Serial Write – Valor recebido do bloco anterior é escrito na porta serial do Arduino; Para que o projeto seja gravado no Arduino, com a janela da Figura 1 aberta, basta pressionar ´´Ctrl+B´´. O processo leva por volta de 1 minuto e é concluído quando a seguinte mensagem aparece no Workspace doMatlab:

Figura 2 – Término da gravação no Arduino.

5

CONFIGURANDO O SIMULINK O arquivo utilizado no exemplo também está no diretório demo do kit obtido, é o

arquivo:
(C:\ARDUINO_TARGET\demos\demo_arduino_serial_communication_host.mdl).

ARTHUR SCHULER DA IGREJA

3

Figura 3 – Projeto a ser utilizado no Simulink.

Uma vez aberto o projeto do Simulink, deve-se configurar...
tracking img