Você está na página 1de 10

Proteus – Aprenda a simular o Arduino

no simulador Proteus (Tutorial)


Alessandro 11 de julho de 2013 Tutoriais 7 Comentários

Olá pessoal, creio que muitos de vocês já devem conhecer o simulador de circuitos
Proteus! Este tutorial é para aquelas situações onde surge do nada, uma idéia de
reproduzir um projeto e no momento, na maioria das vezes de fato, não temos os
equipamentos ou componentes necessários para a montagem e que acabamos por não
conseguirmos ver se a tal idéia realmente funcionaria ou não na prática.

Bom, para aqueles que querem desenvolver projetos com o Arduino sem ter a
necessidade de montar circuitos físicos e/ou gravar diversas vezes um sketch no chip
(coisas que levam um certo tempo) existe uma maneira de simular os circuitos
virtualmente. Neste tutorial veremos como fazê-lo utilizando um software bastante
conhecido e poderoso em simulações de circuitos eletrônicos: o Proteus. Mas para isso
precisamos do arquivo hex do projeto.

Mais vocês devem estar querendo saber si o Proteus aceita o Arduino. Na verdade
NÃO, mais como o Proteus é um software capaz de simular alguns tipos de
microcontroladores como PIC e 8051 e , assim como esses dois primeiros, o Arduino
nada mais é que uma placa com um microcontrolador chamado AVR (ATmega8,
ATmega168, ATmega328). Por isso é fácil simular um circuito usando um ATmega328
como os utilizados nas Placas do Arduino UNO, porém vamos utilizar a IDE do
Arduino para criar o programa e consequentemente gerar o arquivo hexadecimal HEX
que será gravado no chip e que é necessário também para a simulação dos circuitos com
microcontroladores no Proteus, isso independente da linguagem que você está
programando será gerado um arquivo hex.

Achando o arquivo do código HEX.


Iniciemos abrindo a IDE do Arduino (v1.0.5) e no menu “Arquivo/Preferências” vá até
a opção “Exibir modo verboso durante:” e marque a opção “compilação”, conforme
figura abaixo:

Em seguida vá no menu “Arquivos/Exemplos/01.Basics/Blink”:


Deve abrir a tela com o Sketch abaixo:

Em seguida verifique e configure a placa de seu Arduino no menu “Ferramentas/Placa”.


Si você não tem uma placa selecione a do Arduino Uno:
Agora é a vez da porta serial indo no menu “Ferramentas/Posta Serial” e selecione uma
porta:
Então, sem estar com a placa do arduino conectada a porta USB, vá em menu
“Arquivos/Carregar” ou no botão carregar abaixo dos menus e aguarde a compilação do
código. Depois de alguns segundos deve aparecer uma mensagem de erro, pois a placa
não está conectada a porta USB. Você deve observar então que na antepenúltima linha
deve aparecer o caminho completo e o nome do seu arquivo .hex gerado. Veja a figura
abaixo:
Simulando no Proteus:

Para montar o cirtuito no Proteus abra o ISIS Proteus . A direita da janela do programa
você verá dois botões (“P” e “L”) como o mostrado na figura abaixo.

Clique em “P”. Aparecerá então a Janela “Pick Devices”.


Busque os componentes com as seguintes palavras-chave:

ATMEGA328P – Microcontrolador do Arduino;


CRYSTAL – Cristal Oscilador de Quartzo;
LED-RED – LED Vermelho Animado;
MONORES22P – capacitor 22 pF;

Na lista de ícones a direita da Janela do Proteus clique em Terminals Mode, então clique
em GROUND e depois clique dentro da janela de montagem do circuito para inserir o
GND.
Faça o mesmo para POWER. Para voltar à lista de componentes, clique no botão
Component Mode que está um pouco acima o botão Terminal Mode.

Insira todos os componentes clicando uma vez no nome do componente na lista e depois
clicando uma vez na janela de montagem do circuito. Uma vez montado o circuito terá
uma forma bem próxima da mostrada no esquema abaixo:

Configurar o ATmega e Simular

Dê um duplo clique no ATmega, então aparecerá a Janela Edit Component. Tenha


certeza que as configurações estejam iguais as da figura:
No item Program File clique na pasta a direita, encontre o arquivo “Blink.cpp.hex” e dê
um duplo clique sobre ele. Depois clique OK!
No canto inferior esquerdo da janela do Proteus estão os seguintes botões de simulação.
Clique em Play.

Si tudo tiver correto, o LED começará a piscar!

Acompanhem outros tutoriais em nossa página clicando aqui.

E então pessoal! Gostaram do conteúdo do site, então curte aí no facebook e no Twitter. Sugestões
e críticas para melhoria do site são bem-vindas. Agradeço pela visita e continuem nos
acompanhando!