0% acharam este documento útil (0 voto)
182 visualizações19 páginas

Arduino MEGA 2560 - Saiba Mais Sobre A Placa No Embarcados

A placa Arduino Mega 2560 possui um microcontrolador ATmega2560 com muitos pinos de entrada e saída e memória, tornando-a adequada para projetos complexos. Ela suporta alimentação por USB ou fonte externa e possui comunicação serial, SPI, I2C e PWM.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
182 visualizações19 páginas

Arduino MEGA 2560 - Saiba Mais Sobre A Placa No Embarcados

A placa Arduino Mega 2560 possui um microcontrolador ATmega2560 com muitos pinos de entrada e saída e memória, tornando-a adequada para projetos complexos. Ela suporta alimentação por USB ou fonte externa e possui comunicação serial, SPI, I2C e PWM.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

 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

Você também pode gostar