9 anos atrás
Fábio Souza
68 Comentários
Arduino MEGA 2560
ÍNDICE DE CONTEÚDO
Introdução à Arduino MEGA 2560
Alimentação da placa Arduino MEGA
Comunicação USB
Microcontrolador da placa Arduino MEGA 2560
Pinos de entradas e Saídas da placa Arduino MEGA 2560
Características físicas
Resumo da placa Arduino MEGA 2560
Conclusão
Para aprender mais sobre Arduino
Este post faz parte da série Placas Arduino. Leia também os outros posts da série:
Arduino UNO
Arduino Leonardo
Arduino MEGA 2560
Arduino Esplora
Arduino Due
Trinket - Uma pequena poderosa placa compatível com Arduino
Introdução à Arduino MEGA 2560
A placa Arduino Mega 2560 é mais uma placa da plataforma Arduino que possui recursos
bem interessantes para prototipagem e projetos mais elaborados. Baseada no
microcontrolador ATmega2560, possui 54 pinos de entradas e saídas digitais onde 15 destes
podem ser utilizados como saídas PWM. Possui 16 entradas analógicas, 4 portas de
comunicação serial. Além da quantidade de pinos, ela conta com maior quantidade de
memória que Arduino UNO, sendo uma ótima opção para projetos que necessitem de muitos
pinos de entradas e saídas além de memória de programa com maior capacidade. A seguir
serão apresentadas as suas características construtivas, passando pelos principais recursos
que essa placa apresenta. Você conhecerá o poder dessa placa!
Alimentação da placa Arduino MEGA
A alimentação da placa Arduino Mega, como ocorre na Arduino UNO pode ser feita tanto pela
USB, como por uma alimentação externa. A seguir são apresentados os conectores para
alimentação:
Figura 1 - Alimentação da placa Arduino Mega
Como na placa Arduino UNO, a alimentação externa é feita através do conector Jack com
positivo no centro, onde o valor de tensão da fonte externa deve estar entre os limites 6V. a
20V., porém se alimentada com uma tensão abaixo de 7V., a tensão de funcionamento da
placa, que no Arduino MEGA 2560 é de 5V, pode ficar instável e quando alimentada com
tensão acima de 12V, o regulador de tensão da placa pode sobreaquecer e danificar a placa.
Dessa forma, é recomendado para tensões de fonte externa valores de 7V. a 12V.
O circuito regulador para entrada externa é idêntico ao da Arduino Uno e é exibido a seguir.
Nota-se que o CI responsável pela regulação de tensão é o OnSemi NCP1117 :
Figura 2 - Circuito regulador de tensão
Quando o cabo USB é plugado a um PC, por exemplo, a tensão não precisa ser estabilizada
pelo regulador de tensão, dessa forma a placa é alimentada diretamente pela USB. O circuito
da USB apresenta alguns componentes que protegem a porta USB do computador em caso
de alguma anormalidade. Na figura abaixo é exibido o circuito de proteção da USB da placa
Arduino MEGA 2560.
Figura 3 - Circuito de proteção da USB da placa Arduino MEGA 2560
O dois varistores (Z1 e Z2) podem suportar picos elevados de SURGE e energias elevadas de
transientes. Seria preferível se, ao invés de varistores, fossem conectados diodos
supressores de ESD que tem capacitância bem baixa, já que estão ligados a pinos rápidos de
comunicação, mas o circuito funciona bem mesmo assim. O resistores de 22 Ohms (RN2A e
RN2D), limitam uma corrente resultante de alguma descarga elétrica eventual de um usuário
em contato com o conector USB, protegendo, dessa forma, os pinos do microcontrolador.
O fusível resetável (F1) de 500 mA. impede que a porta USB do computador queime, caso
ocorra algum problema de projeto ou uma falha no circuito e ultrapasse a corrente de 500
mA. quando a placa estiver conectada ao PC. O ferrite L1 foi incluído no circuito para que
ruídos da USB externa não entrem no circuito da placa Arduino, através de seu terra.
Além dos recursos apresentados anteriormente a placa conta com um circuito pra comutar
a alimentação automaticamente entre a tensão da USB e a tensão da fonte externa. Esse
circuito está apresentado na figura abaixo. Caso haja uma tensão no conector DC e a USB é
conectada, a tensão de 5V será proveniente da fonte externa e USB servirá apenas para
comunicação com o PC.
Figura 4 - Circuito de seleção de fonte na arduino MEGA
Como pode-se observar na figura anterior existe na placa um regulador de 3,3V. (U2- LP2985
). Este componente é responsável por fornecer uma tensão continua de 3,3V para
alimentação de circuitos ou shields que necessitem desse valor de tensão. Deve-se ficar
atento ao limite máximo valor de corrente que este regulador pode fornecer, que no caso é
de 50 mA.
A seguir são exibidos os conectores de alimentação para conexão de shields e módulos na
placa Arduino MEGA:
Figura 5 - Conectores de alimentação para conexão de shields e módulos na placa Arduino
MEGA
IOREF - Fornece uma tensão de referência para que shields possam selecionar o tipo de
interface apropriada, dessa forma shields que funcionam com a placas Arduino que são
alimentadas com 3,3V. podem ser adaptar para ser utilizados em 5V. e vice-versa.
RESET - pino conectado a pino de RESET do microcontrolador. Pode ser utilizado para um
reset externo da placa Arduino.
3,3 V. - Fornece tensão de 3,3V. para alimentação de shield e módulos externos. Corrente
máxima de 50 mA.
5 V - Fornece tensão de 5 V para alimentação de shields e circuitos externos.
GND - pinos de referencia, ground, terra.
VIN - pino para alimentar a placa através de shield ou bateria externa. Quando a placa é
alimentada através do conector Jack a tensão da fonte estará nesse pino.
Comunicação USB
Como interface USB para comunicação com o computador, há na placa um microcontrolador
ATMEL ATMEGA16U2 .
Figura 6 - Conversor USB-serial com ATmega16u2
Este microcontrolador é o responsável pela forma transparente como funciona a placa
ARDUINO MEGA 2560, possibilitando o upload do código binário gerado após a compilação
do programa feito pelo usuário. Possui um conector ICSP para gravação de firmware através
de um programador ATMEL, para atualizações futuras.
Nesse microcontrolador também estão conectados dois leds (TX, RX), controlados pelo
software do microcontrolador, que indicam o envio e recepção de dados da placa para o
computador. Ele possui um cristal externo de 16 MHz. É interessante notar a conexão entre
este microcontrolador com o ATMEL ATMEGA2560 onde é feita pelo canal serial desses
microcontroladores. Outro ponto interessante que facilita o uso da placa Arduino é a
conexão do pino 13 do ATMEGA16U2 ao circuito de RESET do ATMEGA2560, possibilitando
a entrada no modo bootloader automaticamente quando é pressionado o botão Upload na
IDE. Essa características não acontecia nas primeiras placas Arduino onde era necessário
pressionar o botão de RESET antes de fazer o Upload na IDE.
Figura 7 - Circuito de comunicação serial
Microcontrolador da placa Arduino MEGA 2560
O microcontrolador utilizado na Arduino MEGA 2560 é o ATMEL ATMega2560 (link
), um microcontrolador de 8 bits de arquitetura RISC avançada. Esse microcontrolador possui
mais recursos comparado ao ATmega328 da Arduino UNO. Ele conta com 256 KB de Flash
(mais 8 KB são utilizados para o bootloader), 8 KB de RAM e 4 KB de EEPROM. Chega 16
MIPS, operando em 16 MHz. Possui multiplicador por Hardware e diversos periféricos que
aumentam as possibilidades da plataforma Arduino baseada em Atmel ATMEGA, dentre as
quais pode-se destacar 4 canais de comunicação serial, 16 entradas analógicas e 15 saídas
PWM. Possui ainda comunicação SPI, I2C e 6 pinos de interrupções externas.
Segue abaixo uma imagem deste microcontrolador com encapsulamento TQFP, o mesmo
utilizado na placa Arduino Mega 2560:
Figura 8 - Microcontrolador ATmega2560
Pinos de entradas e Saídas da placa Arduino MEGA 2560
A placa Arduino MEGA 2560 possui 54 pinos de entradas e saídas digitais que podem ser
utilizadas como entrada ou saída conforme a necessidade de seu projeto, através das
funções pinMode() , digitalWrite() , e digitalRead() . Os pinos operam com tensão de
5V e podem fornecer ou drenar até 40 mA. Cada pino possui resistor de pull-up interno que
pode ser habilitado por software. Alguns desse pinos possuem funções especiais como
exibido a seguir:
Comunicação Serial - Serial 0 (RX) e 1 (TX); Serial 1: 19 (RX) e 18 (TX); Serial 2: 17 (RX)
e 16 (TX); Serial 3: 15 (RX) e14 (TX). Os pinos 0 e 1 estão conctados aos pinos do
ATmega16U2 responsável pela comunicação USB
Interrupções externas - 2 (interrupt 0), 3 (interrupt 1), 18 (interrupt 5), 19 (interrupt 4),
20 (interrupt 3), and 21 (interrupt 2). estes pinos podem ser configurados para disparo
da interupção tanto na borda de subida ou descida, ou em niveis lógicos alto ou baixo,
conforme a necessidade do projeto. Veja a função attachInterrupt() para mais
detalhes.
PWM: os pinos 2 a 13 e 44 a 46 podem ser utilizados como saídas PWM. O sinal PWM
possui 8 bits de resolução e é implemetado com a função analogWrite() .
Comunicação SPI: Pinos: 50 (MISO), 51 (MOSI), 52 (SCK), 53 (SS). A comunicação SPI
pode se manipulada pela função SPI library . Estes pinos estão ligados ao conector
ICSP.
Comunicação I2C: (TWI): pinos 20 (SDA) and 21 (SCL).
A Arduino Mega2560 possui 16 entradas analógicas (pinos A0 a A15), onde pode ser feita a
conversão com uma resolução de 10 bits, ou seja, o valor será convertido entre 0 e 1023. Por
padrão o tensão de referência é conectada a 5V. Porém é possível mudar o valor de
referência através do pino AREF e a função analogReference ().
Abaixo é exibido os pinos de entradas analógicas no Arduino MEGA2560
Figura 9 - Pinos de entradas Analógicas
Abaixo é exibido a pinagem do ATMEGA2560 em relação a pinagem do Arduino:
Figura 10 - ATmega2560 Arduino pinout
Características físicas
A placa Arduino MEGA 2560 possui dimensões relativamente pequenas para a quantidades
de pinos disponíveis. Possui dimensões de 4X 2,1. A imagem a seguir da uma ideia da
dimensão desta placa:
Figura 11 - Dimensões da Arduino Mega 2560
Fonte: [Link]
2560/
Resumo da placa Arduino MEGA 2560
Figura 12 - resumo de recursos da Arduino MEGA 2560
Conclusão
A placa Arduino MEGA 2560 é uma ótima opção para expandir seus projetos, quando há a
necessidade de mais pinos ou quantidade de memória FLASH. Possui desempenho parecido
com a placa Arduino UNO, porém possibilitando maior quantidades de recursos, como mais
entradas analógicas e saídas PWM. Pode ser aplicada em automação residencial, robótica e
em vários projetos eletrônicos que necessitem de muitos pinos digitais ou analógicos.
E você já utilizou a arduino MEGA? Conte suas experiências e ideia de projetos.
Para aprender mais sobre Arduino
Arduino - Primeiros Passos
Arduino UNO
Criando suas próprias bibliotecas para Arduino
Referências
Site Arduino - Arduino MEGA 2560
Arduino UNO
Site de Atmel - Arduino MEGA 2560
Outros artigos da série
<< Arduino Leonardo >">Arduino Esplora >>
JUNTE-SE HOJE À COMUNIDADE EMBARCADOS
FAZER PARTE
Fábio Souza
354 posts
[Link]
Fabio Souza, engenheiro com experiência no desenvolvimento de
projetos eletrônicos. Hoje é diretor do portal Embarcados, onde
trabalha para promover a área de desenvolvimento de projetos
eletrônicos, sistemas embarcados e IoT no Brasil. Atua no ensino
eletrônica e programação, como professor de graduação e pós-
graduação e também em cursos livre e exclusivos para empresas.
É
entusiasta do movimento maker, da cultura DIY e do
compartilhamento de conhecimento, publica diversos artigos, projetos
open hardware e é autor de livros da área. Com iniciativas como o
projeto Franzininho e projetos na área de educação, leva a cultura
maker para o Brasil capacitando e incentivando professores e alunos a
usarem tecnologia em suas vidas.
Esta obra está licenciada com uma Licença Creative Commons Atribuição-
CompartilhaIgual 4.0 Internacional .
Arduino, Maker, Hardware Iniciante
Home » Hardware » Arduino MEGA 2560
COMENTÁRIOS:
Notificações
Entre na discussão
{} [+]
68 COMENTÁRIOS recentes
Otavio
03/10/2021 21:53
Olá alguém poderia me dizer até quantos motores de passo consigo controlar com o mega
2560, usando uma shield ramps consigo controlar 5 motores.
-1
Responder
Davi
17/10/2020 18:20
alguem poderia explicar o por que da fonte PWR IN?
0
Responder
Fábio Souza Autor
Reply to Davi
18/10/2020 18:16
Davi, é usada para alimentar a placa através de um adaptador AC/DC por exemplo.
1
Responder
Henrique
31/07/2020 16:12
Olá, estou usando um shield display tft 3,5″ que ocupa todos os pinos do mega, deixando livre
os pinos 22 ao 53. Gostaria de ligar um sensor encoder de velocidade.
Esse é o código que peguei de exemplo.
//Pino ligado ao pino D0 do sensor
int pino_D0 = 2;
pinMode(pino_D0, INPUT);
Eu mudei o código para int pino_D0 = 31; e liguei no pino 31, mas ele não funciona.
O que estaria de errado? sendo que quando ligo ao pino 2 como no código (tirando o shield),
ele funciona sem problemas
obrigado
1
Responder
Igor
18/11/2019 16:07
Boa tarde como eu consigo fazer a conexão do Arduíno mega com o modulo Bluetooth hc-05 +
servo moto eu preciso que o Bluetooth mande o sinal para acionar a porta aonde esta ligado o
servo motor, por favor se possível me ajuda.
0
Responder
Fábio Souza Autor
Reply to Igor
19/11/2019 09:01
Olá Igor,
confira esse artigo sobre Bluetooth: [Link]
bluetooth-parte-2/
E esse sobre Servo: [Link]
displays-lcd/
Abraços,
0
Responder
Pedro
17/10/2019 19:38
Como posso referenciar este site ?
0
Responder
Fábio Souza Autor
Reply to Pedro
18/10/2019 09:38
Pedro, pode ser algo assim:
Souza, F. Arduino MEGA 2560. Portal Embarcados, 2014. Disponível em:
<[Link] Acesso em: 18 out. 2019.
0
Responder
Pedro marques
17/10/2019 11:25
Esse site pode ser citado como referencia no tcc ?
0
Responder
Fábio Souza Autor
Reply to Pedro marques
17/10/2019 14:06
Sim, com certeza. O pessoal usa bastante os textos como referências.
0
Responder
pedro
17/10/2019 11:17
tem como pegar referencia desse site para tcc ?
0
Responder
GABRIEL QUINALIA AGUSTINETO
14/10/2019 15:25
essa placa posui um suistema operasional predefinido ou não
1
Responder
Fábio Souza Autor
Reply to GABRIEL QUINALIA AGUSTINETO
14/10/2019 15:28
Ela não possui sistema operacional.
1
Responder
Denilson Gomes
29/05/2019 22:13
Os pinos de alimentação são conectados internamente? Caso sim não é necessário conectar
os mesmo externamente, ok?
0
Responder
Vinicius Oliveira
23/03/2019 08:31
Por Favor, Alguém me ajude, quero usar o shield VS1003/VS1053 mas só encontro material em
inglês muito mal elaborado e superficial, alguém pode me socorrer? Já pedi ajuda para todos
os artistas do YouTube relacionados ao assunto e nenhum deles se manifestou. Estou a um
ano tentando fazer funcionar este shield e nada da certo, troque dezenas de bibliotecas e nada
de funcionar, já estou quase desistindo disto, parece que só eu no mundo que deseja usar este
shield nada popular. Agradeço qualquer ajuda por menor que seja, Pretendo criar um projeto
que encontrei na Europa chamado Kradio usando Esp8266… Leia mais »
0
Responder
Carregar mais comentários
TALVEZ VOCÊ GOSTE:
ESP8266 com Arduino Arduino – Comunicação Serial
07/05/2015 André Curvello 21/01/2014 Fábio Souza
Estação meteorológica com Arduino
25/05/2016 Igor Albuquerque
SÉRIES
ULWOS – Multitarefa no RL78
Controlador VGA
Monitoramento de água com IoT
Trazendo o mundo real para dentro do processador
Sistemas Operacionais de Tempo Real
A arte de especificar e encontrar componentes
Projetos de desenvolvimento: Antes de começar
Boas práticas para o desenvolvimento de software
GNU ARM Cross-toolchain
Shape The World
Ver todas as séries
NEWSLETTER
Receba os melhores conteúdos sobre sistemas eletrônicos embarcados, dicas, tutoriais e
promoções.
Seu e-mail
Concordo com o Termo de Uso e Política de Privacidade do Embarcados *
CADASTRAR E-MAIL
INSTITUCIONAL
O Embarcados
Seja Colaborador
Contato
NAS REDES
COMUNIDADE
Oportunidades
Sites e Blogs
LEGAL
Legal
Politica de Privacidade
Politica de Governança
Política de Cookies
Termos de Uso
© Embarcados – Todos os direitos reservados. Termos de Uso.
Desenvolvido por