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:
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:
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.
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.
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:
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.
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.
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:
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
Abaixo é exibido a pinagem do ATMEGA2560 em relação a pinagem do Arduino:
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:
Fonte: http://blog.arduino.cc/2011/01/05/nice-drawings-of-the-arduino-uno-and-mega-2560/
Resumo da placa 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
Criando suas próprias bibliotecas para Arduino
Referências
Site Arduino - Arduino MEGA 2560
Receba os melhores conteúdos sobre sistemas eletrônicos embarcados, dicas, tutoriais e promoções.
Esta obra está licenciada com uma Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional.
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.
Olá Igor,
confira esse artigo sobre Bluetooth: https://www.embarcados.com.br/arduino-e-android-com-bluetooth-parte-2/
E esse sobre Servo: https://www.embarcados.com.br/simulacao-do-arduino-no-proteus-servo-motor-displays-lcd/
Abraços,
Como posso referenciar este site ?
Pedro, pode ser algo assim:
Souza, F. Arduino MEGA 2560. Portal Embarcados, 2014. Disponível em: < https://www.embarcados.com.br/arduino-mega-2560>. Acesso em: 18 out. 2019.
Esse site pode ser citado como referencia no tcc ?
Sim, com certeza. O pessoal usa bastante os textos como referências.
tem como pegar referencia desse site para tcc ?
essa placa posui um suistema operasional predefinido ou não
Ela não possui sistema operacional.
Os pinos de alimentação são conectados internamente? Caso sim não é necessário conectar os mesmo externamente, ok?
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 »
Muito bom! Bem detalhado grande abraço!
Bem explicado
Obrigado Marcelo.
Qual a tensão que o pino de alimentação Vin pode suportar?
A tensão máxima do NCP1117