Sunteți pe pagina 1din 5

Pesquise neste blog :

13 janeiro 2014
Pesquisar
Montando Arduino na protoboard Custom Search

No último post (Gravando bootloader no ATMEGA328 usando Arduino) eu falei sobre como gravar o bootloader
no ATMEGA328 utilizando a própria placa do Arduino como gravador, o que permite que você use o
microcontrolador fora da placa Arduino. Lembre-se também que na FILIPEFLOP você tem a opção de comprar
o chip já com o bootloader gravado e com todos os componentes utilizados neste artigo.

Ok, legal, mas como eu uso o microcontrolador fora da placa Arduino ?

Projetos definitivos utilizando Arduino não precisam, na maioria das vezes, de atualização constante do
Assine nossa newsletter:
programa contido no microcontrolador. Depois que você testar o circuito na protoboard e estiver tudo ok, você
pode transferí-lo para uma placa de circuito impresso e, com alguns componentes adicionais, fazer com que Seu email...
ele funcione "sozinho".
Quero assinar!
Assim você elimina, por exemplo, a necessidade do circuito regulador de tensão e também o chip de
comunicação USB com o computador, composto pelo ATMEGA16U2.

Fique atento ao fato de que, utilizando o ATMEGA328 desta forma, a alimentação do CI deve ficar entre 1,8 e
5,5 volts, que são os valores limite fornecidos pelo fabricante e que constam no datasheet do
microcontrolador.

Testar o ATMEGA328 fora da placa é bem simples e podemos usar praticamente o mesmo circuito que
montamos para gravar o bootloader do post anterior, com o acréscimo de um push button para fazer a função
de botão de reset, e 2 capacitores cerâmicos de 22 pF para ligação ao cristal.

Assumindo que temos um Arduino UNO, vamos colocar o microcontrolador no soquete e carregar o seguinte
programa :

1 // Programa : Sequencial de leds - Teste ATMEGA328


2 // Autor : Arduino e Cia
3
4 int pino_verde = 4; //Pino ligado ao led verde
5 int pino_verm = 5; //Pino ligado ao led vermelho
6 int pino_amar = 6; //Pino ligado ao led amarelo
7 int tempo = 1000; //Controla o tempo de ativacao dos leds
8 Marcadores
9 void setup()
10 { arduino bluetooth componentes display
11 //Define os pinos dos leds como saida esp8266 gsm HC-SR04 IR LCD livros modulos
12 pinMode(pino_verde, OUTPUT); motores raspberry pi sensores shield
13 pinMode(pino_verm, OUTPUT); temperatura videos wireless
14 pinMode(pino_amar, OUTPUT);
15 }
16 Arquivo do blog
17 void loop()
18 { ► 2018 (22)
19 digitalWrite(pino_verde, HIGH); ► 2017 (24)
20 digitalWrite(pino_verm, LOW);
21 digitalWrite(pino_amar, LOW); ► 2016 (28)
22 delay(tempo); ► 2015 (35)
23 digitalWrite(pino_verde, LOW);
▼ 2014 (55)
24 digitalWrite(pino_verm, HIGH);
25 digitalWrite(pino_amar, LOW); ► Dezembro 2014 (2)
26 delay(tempo); ► Novembro 2014 (5)
27 digitalWrite(pino_verde, LOW);
28 digitalWrite(pino_verm, LOW); ► Outubro 2014 (6)
29 digitalWrite(pino_amar, HIGH); ► Setembro 2014 (5)
30 delay(tempo);
► Agosto 2014 (6)
31 tempo = tempo-50;
32 if (tempo < 100) ► Julho 2014 (7)
33 {
► Junho 2014 (4)
34 tempo = 1000;
35 } ► Maio 2014 (4)
36 } ► Abril 2014 (4)
► Março 2014 (3)
Esse programa aciona os 3 leds do circuito abaixo em sequência, e a variável TEMPO define o tempo que o
► Fevereiro 2014 (3)
led ficará ligado/desligado. A cada sequência a variável tem o valor diminuído, o que faz com que os leds
acendam cada vez mais rápido. Quando a variável TEMPO atinge um valor menor do que 100 milisegundos, o ▼ Janeiro 2014 (6)
processo é reiniciado. Controlando um servo motor utilizando
Android e Bl...
Ligando display LCD 16x2 em modo 8
bits
Video - Enviando dados do Arduino para
o Android u...
Enviando dados do Arduino para o
Android usando bl...
Montando Arduino na protoboard
Gravando bootloader no ATMEGA328
usando Arduino

► 2013 (66)

Postagens populares

Como utilizar o módulo I2C


com display LCD

Controle remoto IR no
Arduino

Acionando portas do
Com o programa carregado e devidamente testado, vamos agora utilizar o ATMEGA fora do Arduino Uno. Arduino usando Android e
bluetooth
Retire o microcontrolador, coloque-o na protoboard e monte o circuito abaixo, observando as conexões do
ATMEGA328, sendo que agora vamos ligar o led verde à porta D4 (Pino 6 do ATMEGA), o led vermelho à
porta D5 (pino 11 do ATMEGA), e o led amarelo ao D6 (pino 12 do ATMEGA). O resistor ligado ao pino 1
(Reset) tem o valor de 10K :
Controlando um servo motor
com Arduino

Ligando uma lâmpada com


módulo relé

Fale com o administrador do site


Politica de Privacidade

O conteúdo do blog Arduino e Cia, está


licenciado com uma Licença Creative
Commons - Atribuição-CompartilhaIgual 4.0
Internacional.

Alimente o circuito com pilhas/baterias ou outra fonte que forneça até 5.5 volts, e veja o seu ATMEGA328
funcionar sem uma placa Arduino.

Postado por Arduino e Cia às 16:56

Marcadores: arduino, atmega328, bootloader, uno

29 comentários:
Vitor 14 de janeiro de 2014 18:11

Eu gostaria de fazer alguns projetos no Arduino, porém quando estiver com o protótipo pronto gostaria de gravar
o programa em um micro controlador ATMEGA, no entanto eu não possuo o Arduino UNO e sim o Arduino Mega.
Alguém teria o circuito de como eu devo ligar o microcontrolador ao arduino para "subir" o programa ao ATMEGA
virgem?
Responder

Respostas

Arduino e Cia 15 de janeiro de 2014 11:37

Bom dia Vitor. Você quer utilizar esse mesmo procedimento do tutorial, mas ao invés de um Arduino
Uno, você quer usar um Mega ? Abraço.

Vitor 18 de janeiro de 2014 19:49


Exatamente.
Pois para gravar o ATMEGA foi necessário retirar o Chip do Arduíno UNO e colocar o "novo"
microcontrolador. Procedimento que não dá para ser feito com o Arduíno Mega. Abraços.

Joris Bane 3 de julho de 2014 14:21

Estou com o mesmo problema. Então será preciso comprar um arduino UNO?

Arduino e Cia 7 de julho de 2014 21:36


Boa noite Joris,

Não necessariamente. Você pode tentar adquirir um conversor USB/Serial. Eu tenho um e em breve
vou montar um post mostrando a utilização dele para programar o Arduino na protoboard (se
funcionar, é claro. rs).

Abraço !

Responder

Anônimo 21 de agosto de 2014 02:19


Estou com planos de deixar minha aplicação sem a placa Arduino..
Trata-se de acionamento de um rele para acender uma lampada a qual é feita através de um sensor
infravermelho. A questão é: posso manter essa aplicação sem a placa Arduino e sem estar usando a alimentação
USB?? Obrigado

Responder

Respostas

Arduino e Cia 21 de agosto de 2014 20:14

Boa noite,

Pode sim, esse tipo de circuito é utilizado justamente nessas situações. Uma outra opção é você
utilizar um Arduino Mini.

Abraço.

Responder

Roberto Consertos 3 de novembro de 2014 23:20

Fiz o mesmo passo do projeto acima e não funcionou fora só na placa do uno

Responder

Respostas

Arduino e Cia 4 de novembro de 2014 09:07


Bom dia Roberto,

Por favor dê uma revisada nas suas ligaçôes. Se funciona na placa, deve funcionar fora dela. Tente
sem os capacitores, por exemplo.

Abraço !

Responder

Clovis Zanotto 24 de agosto de 2015 21:14


Impressão minha ou os fios dos LED´s vermelho e amarelo estão conectados aos pinos errados na imagem da
protoboard?
Responder

Respostas

Arduino e Cia 24 de agosto de 2015 22:08


Boa noite Clóvis,

Não estavam errados não... estavam MUITO errados !!! rsrs

Nas duas imagens, inclusive. Desculpe a falha e muitissimo obrigado por avisar. Já fiz as alterações.

Abraço !

Responder

ailton silva 12 de janeiro de 2016 15:22


realizei a montagem do circuito mas o deley de 1000ms esta seno namendade de 10seg(10000ms). Oq pode
esta errado?
Responder

Respostas
Arduino e Cia 12 de janeiro de 2016 15:25

Oi Ailton,

Que cristal vc está usando ?

Abraço!

ailton silva 12 de janeiro de 2016 18:31


16Mhz

ailton silva 12 de janeiro de 2016 18:44


usei um cristal de 16 Mhz... sera que nao precisaria do bootloader do Arduino uno, pois ja vi em
alguns fóruns que esse atmega tem um oscilador interno, provavelmente quando seleciono o
atmega328P ele ja carrega uma configuracao ou bootload que faz com que ele use o oscilado interno
e nao o externo.

Leonardo Ferreira 14 de março de 2016 13:24


Cara eu to usando um crital de 24 MHZ da muita diferença? pois fiz o mesmo programa porem liga
todos led's ao mesmo tempo e desliga todos ao mesmo tempo e fica repitindo isso , e os leds ficam
bem locos as vez energizo e apenas 2, ou 3 leds ligam as vezes apenas 1, e eles nao ficam piscando
como deveriam, apenas ficam ligados.
O que será que é? Fiz as ligações todas certas uso o cristal de 24MHZ sem os capacitores.

Arduino e Cia 28 de março de 2016 21:10


Oi Leonardo,

Utilize o cristal de 16 Mhz, se possível.

Abraço!

Igor 17 de setembro de 2016 19:43

Leonardo, pelo que eu li do Atmega 328P-PU, o máximo que dá pra usar é um cristal de 20MHz.

Responder

Unknown 3 de maio de 2016 18:19

Como faço para carregar o programa no ATMEGA sem coloca-lo no soquete do arduino?Já fiz o bootloader no
meu ATMEGA, porém nao queria tirar o ATMEGA original da minha placa pois nao quero danifica-lo.

Responder

Respostas

Arduino e Cia 8 de maio de 2016 16:16


Boa tarde,

Você pode usar um módulo FTDI nos pinos RX e TX.

Abraço!

Responder

Unknown 15 de setembro de 2016 22:36


Cara.. na boa
Simplesmente não funciona aqui... fiz exatamente igual... já tentei varias vezes... com a propria alimentação da
Placa arduino, com regulador LM7805, com banho de pipoca e reza brava... não rola... pior que estou com dois
atmegas com bootloader e não funciona...Já tentei com ou sem capacitor, só alimentação... alguma dica??
Responder

Respostas

Arduino e Cia 24 de setembro de 2016 20:42

Boa noite,

Acabei de refazer o circuito aqui e funcionou sem problemas.. Será que você não está esquecendo
algum passo ?

Aliás, qual erro está apresentando ?

Abraço!

Responder

Dário 12 de novembro de 2016 04:32

Olá, estou projetando um circuito apara minha moto.. A função dele é impedir que a moto ligue, até que XX
passos sejam feitos, por exemplo ligar e desligar o farol 2 vezes. Um regulador de tensão 12>>5 ligado no pós-
chave alimenta o arduíno.
Gostaria de saber se eu posso usar diretamente os 12V da bateria em umas da entradas do arduíno para medir
HIGH ou LOW..
Estou falando arduíno, mas na verdade vou usar o ATMega fora da placa, como mostrado aqui. Obrigado (Vou
comprar tudo aqui no site :D).

Responder

Respostas

Carlos Comerlato 3 de dezembro de 2016 17:03


O ATMega não suporta mais do que a tensão máxima de alimentação nas portas digitais e
analógicas. A solução é simples, basta usar pelo menos dois resistores associados como um divisor
de tensão para que, quando acionado, a queda de tensão proporcionada na junção dos resistores
(onde será conectado a porta do ATMega) alcance a tensão desejada (algo próximo de 5volts). Se
não falha a memória, o ATMega tende como nível low uma tensão de até 1/3 da tensão de
alimentação e como nível high acima de 2/3 da tensão de alimentação.

Responder

Alvimar Campos 13 de novembro de 2016 19:12


muito útil,para transferir projetos desenvolvidos.Poderia ensinar como formatar o microcontrolador?

Responder

Respostas

Arduino e Cia 13 de novembro de 2016 20:14


Oi Alvimar,

Obrigado. O que você precisa fazer exatamente ?

Abraço!

Responder

Micaela Almeida 31 de janeiro de 2017 10:48


Estou conectando o sensor ultrassônico no arduino. O trig e echo são ligados na porta 11 e 12. Só que já utilizei
essas portas para conectar o cartao SD. Como faço a ligação utilizando a protoboard?
Responder

Respostas

Arduino e Cia 1 de fevereiro de 2017 22:39


Oi Micaela,

Você pode usar o sensor ultrassônico em outras portas do Arduino.

Abraço!

Responder

PY2255 SWL 14 de fevereiro de 2017 13:26


Tenho um cabo que e para usar em equipamento serial RS232 e outro lado no Nobok USB ,como poderia usar
para eu fazer para carregar programa no meu atmega no protboard
Responder

Digite seu comentário...

Comentar como: mundotecnico ( Sair

Publicar Visualizar Notifique-me

Postagem mais recente Página inicial Postagem mais antiga

Assinar: Postar comentários (Atom)

Arduino e Cia © Copyright 2018

S-ar putea să vă placă și