You are on page 1of 8

TUTORIAL MATLAB + PROTEUS + ARDUINO 1 INTRODUO Tutorial referente integrao entre o Matlab e o software de prototipagem de circuitos embarcados Proteus

us alm do projeto Arduino. Com esta integrao possvel modelar circuitos eletrnicos e demais sensores e atuadores disponveis no Proteus como Servo-Motores e realizar o controle no Matlab. 2 ARQUIVOS NECESSRIOS Kit disponvel no site da Mathworks, vide Tutorial (TUTORIAL ARDUINO +MATLAB). .2 PROTEUS Para o presente tutorial foi utilizada a verso 7.6 SP0 do Proteus. .3VIRTUAL SERIAL PORT DRIVER Software necessrio para criar uma porta serial virtual alm de pare-la com uma porta fisicamente disponvel no computador. O software pode ser obtido em (www.virtualserialport.com). No presente tutorial foi utilizada a verso 7.0. Instalado o software deve-se configurlo para criar uma porta serial e pare-la com uma porta do computador. Neste exemplo, ser criada a porta serial virtual COM10 que ser pareada com a COM1 do computador. O pareamento de portas garante que os dados trafegaro em ambas as portas seriais simultaneamente. Na opo Manage Ports seleciona-se as portas conforme a Figura 1.

2.1 KIT DE INTEGRAO ARDUINO + MATLAB

Figura 1 Configurao de pareamento.

Feito isso, basta confirmar a configurao no boto Add pair, as portas devem aparecer unidas no item Virtual ports no menu esquerdo conforme a Figura 2.

ARTHUR SCHULER DA IGREJA!

Figura 2 Portas pareadas.

Para conrmar que a congurao foi bem sucedida, pode-se acessar o gerenciador

de dispositivos conforme a Figura 3.

Figura 3 Gerenciador de dispositivos.

3! !

ARDUINO + PROTEUS Para facilitar a integrao entre o Matlab e o Proteus ser utilizado o

Microcontrolador da placa Duemilanove do Arduino alm do software de integrao entre Matlab e Arduino, ou seja, o uxo de dados bi-direcional ser: Matlab Arduino Proteus. Como a troca de dados entre Matlab e Proteus ser de forma serial, caso no seja utilizado o Arduino, ser necessrio elaborar um software para o microcontrolador tratar os dados recebidos da porta serial e tal tratamento dever ser alterado para cada mudana de layout signicativa no circuito do Proteus. Com o uso do kit Arduino+Matlab
ARTHUR SCHULER DA IGREJA! 2

essa congurao feita via software, reduzindo signicativamente o tempo de desenvolvimento da simulao. 3.1! CIRCUITO BSICO NO PROTEUS ! Neste exemplo, ser controlado um led do Arduino atravs do Matlab. Com o Proteus aberto, o primeiro passo inserir os componentes que sero utilizados no projeto, para isso acessa-se o menu Component Mode conforme a Figura 4.

Figura 4 Menu Component Mode.

Uma vez selecionado o menu, clica-se no boto P (Pick from libraries pegar

das bibliotecas) conforme a Figura 4. Ficar aberto o ambiente de seleo de componentes, no campo de busca deve-se procurar o dispositivo ATMEGA328P, conrmando-se em OK o dispositivo ca disponvel para seleo no projeto. Para adicion-lo ao projeto basta clicar no item que aparece abaixo do boto P da Figura 4, e clicar 2 vezes na rea de trabalho do projeto, o microcontrolador dever aparecer conforma a Figura 5.

Figura 5 Microcontrolador adicionado ao projeto. ARTHUR SCHULER DA IGREJA! 3

Algumas conguraes devem ser feitas, para isso basta clicar 2 vezes em cima do

microcontrolador e janela da Figura 6 car disponvel.

Figura 6 Tela de congurao do dispositivo.

Os seguintes parmetros devem ser congurados: ! (1) Unprogrammed (1111) Ext. Crystal 8.0-Mhz 16Mhz

CLKDIV8: !

CKSEL Fuses:! ! Clock Frequency:! !

Vale ressaltar que no campo Clock Frequency o termo Mhz deve ter a primeira O prximo passo carregar no Microcontrolador o programa do kit Arduino+Matlab,

letra mascula, caso contrria o projeto no funcionar. trata-se do arquivo adiosrv/applet/ adiosrv.cpp.hex. Para carregar basta clicar no boto indicado na Figura 6 e procurar o arquivo mencionado. Feito isso, confirma-se a configurao no boto OK. O prximo passo consiste em conectar o microcontrolador porta serial virtual. Para isso deve-se adicionar o componente COMPIM da mesma forma que o microcontrolador foi adicionado. Uma vez adicionado, deve-se conectar o pino RXD da porta serial com o pino 2 do microcontrolador e o pino TXD com o pino 3 do microcontrolador. O resultador dever ficar conforme o circuito da Figura 7.

ARTHUR SCHULER DA IGREJA!

Figura 7 Microcontrolador + Porta serial.

Algumas configuraes so necessrias nos seguintes parmetros da porta serial: Physical port: Physical Baud Rate: Physical Data Bits: Physical Parity: Virtual Baud Rate: Virtual Data Bits: Virtual Parity: COM1 9600 8 None 9600 8 None

Feito isso confirma-se em OK. Em seguida pode-se iniciar a simulao, pressionando-se Ctrl + F12 ou no boto play localizado no canto inferior esquerdo do Proteus.

3.2! CONEXO NO MATLAB

ARTHUR SCHULER DA IGREJA!

Para conectar-se ao Arduino virtual que est no Proteus basta iniciar a comunicao

no Matlab da mesma forma que feita com a placa sicamente disponvel. No workspace do Matlab digita-se:
>> a=arduino ('COM10');

Passados alguns segundos a seguinte mensagem deve surgir:

Attempting connection ...... Basic I/O Script detected ! Arduino successfully connected ! !

Em seguida congura-se o pino do Arduino como uma sada digital: O pino 13 congurado via software corresponde ao pino 19 no microcontrolador do

>> a.pinMode(13,'output'); ! Proteus, isso se deve ao Layout da placa do projeto Arduino, a tabela para identidade encontra-se em anexo. Observa-se inicialmente que o pino 19 est desligado conforme a Figura 8:

Figura 8 Pino 19 desligado.

! !

Para ativar o pino basta executar no Matlab: Observa-se que o pino foi ativado na Figura 9:

>> a.digitalWrite(13,1);

ARTHUR SCHULER DA IGREJA!

Figura 9 Pino 19 ligado.

! !

Para encerrar a comunicao no Matlab, digita-se: Para parar a simulao no Proteus pressiona-se Shift + Pause ou o oto stop

>> delete(a) localizado no canto inferior esquerdo. 4! ! CONCLUSO Em resumo, o Matlab envia dados para a porta serial virtual COM10, o software

Virtual Serial Port Driver copia este dado na COM 1 que lida pelo Proteus e ao utilizar o kit Arduino+Matlab no microcontrolador comanda sua sada. ! Com isso inmeros experimentos somando-se as capacidades de ambos os softwares tornan-se possveis de forma gil para o desenvolvedor.

ARTHUR SCHULER DA IGREJA!

ANEXO 1 TABELA DE CORRESPONDNCIA ARDUINO PROTEUS TABELA 1: Entradas analgicas PINO - ARDUINO ANALOG IN 0 ANALOG IN 1 ANALOG IN 2 ANALOG IN 3 ANALOG IN 4 ANALOG IN 5 TABELA 2: Entradas e sadas digitais PINO - ARDUINO 0 1 2 3 4 5 6 7 8 9 10 11 12 13 PINO - PROTEUS 2 3 4 5 6 11 12 13 14 15 16 17 18 19 PINO - PROTEUS 23 24 25 26 27 28

ARTHUR SCHULER DA IGREJA!