Você está na página 1de 11

17/05/2017 Placa Arduino MEGA 2560 ­ Embarcados

Arduino MEGA 2560


Por Fábio Souza - 28/04/2014

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

a 106 d 29 f 2 k 26
Gostou? Junte-se à comunidade Embarcados

https://www.embarcados.com.br/arduino­mega­2560/ 1/11
17/05/2017 Placa Arduino MEGA 2560 ­ Embarcados
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 韛�car instável e quando alimentada com tensão acima de 12V, o
regulador de tensão da placa pode sobreaquecer e dani韛�car 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 韛�gura 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

 
a 106 d 29 f 2 k 26
Gostou? Junte-se à comunidade Embarcados

https://www.embarcados.com.br/arduino­mega­2560/ 2/11
17/05/2017 Placa Arduino MEGA 2560 ­ Embarcados
 

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 韛�gura 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 韛�gura 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 韛�car
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:

a 106 d 29 f 2 k 26
Gostou? Junte-se à comunidade Embarcados

https://www.embarcados.com.br/arduino­mega­2560/ 3/11
17/05/2017 Placa Arduino MEGA 2560 ­ Embarcados
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

  a 106 d 29 f 2 k 26
Gostou? Junte-se à comunidade Embarcados

https://www.embarcados.com.br/arduino­mega­2560/ 4/11
17/05/2017 Placa Arduino MEGA 2560 ­ Embarcados
 

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 韛�rmware
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, 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:

a 106 d 29 f 2 k 26
Gostou? Junte-se à comunidade Embarcados

https://www.embarcados.com.br/arduino­mega­2560/ 5/11
17/05/2017 Placa Arduino MEGA 2560 ­ Embarcados

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 con韛�gurados 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

a 106 d 29 f 2 k 26
Gostou? Junte-se à comunidade Embarcados

https://www.embarcados.com.br/arduino­mega­2560/ 6/11
17/05/2017 Placa Arduino MEGA 2560 ­ Embarcados

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 4”X 2,1”. A imagem a seguir da uma ideia da dimensão desta placa:

a 106 d 29 f 2 k 26
Gostou? Junte-se à comunidade Embarcados

https://www.embarcados.com.br/arduino­mega­2560/ 7/11
17/05/2017 Placa Arduino MEGA 2560 ­ Embarcados

Figura 11 ­ Dimensões da Arduino Mega 2560

Fonte: http://blog.arduino.cc/2011/01/05/nice-drawings-of-the-arduino-uno-and-mega-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.

 
a 106 d 29 f 2 k 26
Gostou? Junte-se à comunidade Embarcados

https://www.embarcados.com.br/arduino­mega­2560/ 8/11
17/05/2017 Placa Arduino MEGA 2560 ­ Embarcados
E você já utilizou a arduino MEGA? Conte suas experiências e ideia de projetos.

Para aprender mais sobre Arduino


 

Arduino - Primeiros Passos

Arduino - O documentário

Placas Arduino - trajetória até o UNO

Arduino UNO

Arduino - Entradas/Saídas digitais

Arduino - Entradas Analógicas

Arduino - Saídas PWM

Arduino - Comunicação Serial

Arduino - ArduBlock

Arduino no Proteus 8.1

Simulador de Arduino: Virtual Breadboard

Arduino Leonardo

Arduino MEGA 2560

Acionamento de uma lâmpada com Arduino

Arduino - Controle de uma lâmpada com LDR

Placa Arduino da Robocore - BlackBoard

Criando suas próprias bibliotecas para Arduino

Arduino UNO - Taxa de amostragem do conversor A/D

Arduino UNO - Sensor de temperatura interno

Medindo o nível de água com Arduino

Comunicação Serial com C# e Arduino - Parte 1

Comunicação Serial com C# e Arduino - Parte 2

Arduino: Expandindo os I/Os - Parte 1

Arduino Esplora

Arduino - Teclado touch capacitivo


a 106 d 29 f 2 k 26
Gostou? Junte-se à comunidade Embarcados

https://www.embarcados.com.br/arduino­mega­2560/ 9/11
17/05/2017 Placa Arduino MEGA 2560 ­ Embarcados
Arduino - Interface com acelerômetro e giroscópio

Arduino: RS-232/RS-485 - Hardware

Trinket - Uma pequena poderosa placa compatível com Arduino

Nova Arduino Zero Pro - Disponível no site arduino.org

Embrio: Uma ferramenta de programação visual para Arduino

Comunicação serial com Arduino utilizando Qt5 Console Application

Utilizando microcontroladores para controle de conversores DC-DC personalizados, parte II

Móveis de escritório + IoT - Uma impressora de recibo com NFC e Wi韛�

LightBlue Bean - Placa compatível com Arduino

BR-Arduino.org: Sua nova fonte de conhecimento sobre Arduino

Shield Arduino YÚN

Arduino Yún

Novo Shield Arduino Wi-Fi com controlador Atmel

Python + Arduino - Comunicação Serial

Arduino vs Raspberry Pi: entenda as diferenças

Papilio - Arduino + FPGA

Intel Galileo Gen 2 - Placa Arduino

Arduino TRE Developer Edition - Lançamento!

Novo Arduino - Arduino Zero lançado

Intel Galileo - Placa Arduino

Arduino TRE

Arduino Due

Comunicação Serial Java + Arduino

UDOO - Arduino, Linux e Android em uma mesma placa

Referências

Site Arduino - Arduino MEGA 2560

 Arduino UNO
a 106 d 29 f 2 k 26
Gostou? Junte-se à comunidade Embarcados

https://www.embarcados.com.br/arduino­mega­2560/ 10/11
17/05/2017 Placa Arduino MEGA 2560 ­ Embarcados
 Atmel - Atmega2560

Arduino MEGA 2560 por Fábio Souza. Esta obra está licenciado com uma Licença Creative Commons Atribuição-CompartilhaIgual
4.0 Internacional.

Fábio Souza
https://github.com/FBSeletronica

Engenheiro Eletricista com experiência no desenvolvimento de projetos eletrônicos embarcados para área industrial. Atuou no ensino técnico de eletroeletrônica e
programação. Sempre foi interessado por eletrônica e construir coisas e hoje passa o tempo livre escovando bits ou desenvolvendo algum projeto eletrônico.

    

Este site utiliza cookies. Ao usá-lo você concorda com nossa política de privacidade. Saiba mais. Continuar

a 106 d 29 f 2 k 26
Gostou? Junte-se à comunidade Embarcados

https://www.embarcados.com.br/arduino­mega­2560/ 11/11

Você também pode gostar