Você está na página 1de 6

Curso de Engenharia de Controle e Automação

Interface Arduino/Simulink aplicada a análise


e controle de sistemas dinâmicos.
PROFS: Antonius H. M. de Knegt e Cláudio Campos

Arduino uno: Características básicas

Microcontrolador ATmega328
Tensão de Operação 5V
Tensão de Entrada (recomendada) 7 – 12V
Tensão de Entrada (limites) 6 – 20V
Pinos I/O Digitais 14 (6 fornecem saída
PWM em 490 ou
980Hz)

Pinos de entrada Analógica 6 (0 a 5V)


Corrente DC por pino I/O 40 mA
Corrente DC por pino 3,3V 50 mA
Curso de Engenharia de Controle e Automação
Interface Arduino/Simulink aplicada a análise
e controle de sistemas dinâmicos.
PROFS: Antonius H. M. de Knegt e Cláudio Campos

Descrição da interface Simulink/Arduino.

● Pemite que o Simulink envie comandos para o


arduino e receba dele valores medidos em tempo
real.

● Possibilita que estes dados recebidos sejam


mostrados em tempo real através dos múltiplos
recursos gráficos do Simulink.

● Também permite que toda a extensa biblioteca


de blocos funcionais do Simulink seja utilizada.
Curso de Engenharia de Controle e Automação
Interface Arduino/Simulink aplicada a análise
e controle de sistemas dinâmicos.
PROFS: Antonius H. M. de Knegt e Cláudio Campos

PROCEDIMENTOS PARA INSTALAÇÃO DA


INTERFACE

●Instalação da pasta Arduino I/O library no


Simulink do Matlab.

1. Carregue o Matlab no modo administrador


(somente uma vez para instalar a pasta)
clicando mouse botão direito sobre o ícone
do Matlab e selecione “Run as Administrator”.
Isto permitirá que o caminho incluindo a nova
pasta seja salvo.

2. Em seguida, no ambiente Matlab, ative o


programa “install_arduino”. Este código irá
criar a pasta “ArduinoIOlibrary” e carregará
dentro dela os programas para comunicação
com o arduino.

3. Para confirmar a instalação, abra o Simulink


e verifique se a pasta “ArduinoIOlibrary” foi
acrescentada. Abrindo a pasta você verá os
blocos disponíveis: “Arduino analog read”,
“Arduino analog write”, etc.
Curso de Engenharia de Controle e Automação
Interface Arduino/Simulink aplicada a análise
e controle de sistemas dinâmicos.
PROFS: Antonius H. M. de Knegt e Cláudio Campos

●INSTALAÇÃO DO PROGRAMA SERVIDOR NO ARDUINO

O programa adioes.pde é o servidor que irá rodar no Arduino.

Ele recebe comandos do Matlab via porta serial, executa os


comandos e caso necessário, retorna resultados.

Instalação do programa servidor (“sketch”) no Arduino:

Execute a sequência:

a) Clique no ícone do Arduino

b) No IDE do Arduino escolha a opção File/ Open, localize o


arquivo adioes.pde, na pasta ArduinoIO/pde/adioes e abra o
arquivo.

c) Conecte o cabo USB entre o computador e o Arduino.

d) Na IDE selecione as opções (Tools/Board e Tool/Serial


Port).

e) Em Tools/Board selecione arduino uno.

f) Em Tools/Serial Port selecione a porta com disponível no


computador

g) Na sequência selecione File/ Upload. Aguarde mensagem


de confirmação
Curso de Engenharia de Controle e Automação
Interface Arduino/Simulink aplicada a análise
e controle de sistemas dinâmicos.
PROFS: Antonius H. M. de Knegt e Cláudio Campos

h) Neste ponto o arquivo adioes.pde file estará carregado e


você pode fechar a IDE.

●MONTAGEM NO PROTOBOARD

Material empregado: Um led branco, um sensor de


luminosidade, um resistor 104Ω, um resistor 350 Ω,
uma placa arduino uno, um computador uma
protoboard, um cabo USB e uma caixa de papelão
pequena 20X30cm.

Diagrama de interligação

Pino 5V Arduino na entrada do sensor de luz.


Saída do sensor de luz no resistor de 10K
(marron,preto,laranja).
Saída do sensor de luz no pino A0 do Arduino.
Resistor 10K no pino GND do Arduino.
Positivo do led no pino ~10 do Arduino.
Negativo do led no resistor 300Ω.
Resistor 300 Ω no pino GND do Arduino.

A0 GND 5V
0
Arduino
uno USB
~10 BB

LED

+ ̶ 300Ω

10K
sensor de luz
Curso de Engenharia de Controle e Automação
Interface Arduino/Simulink aplicada a análise
e controle de sistemas dinâmicos.
PROFS: Antonius H. M. de Knegt e Cláudio Campos

Você também pode gostar