Tutorial de Arduino Mega [Pinout]

En este tutorial se aprende todo lo que hay que saber sobre el Arduino Mega: hoja de datos, pinout detallado, fuente de alimentación y el consumo de energía

En este tutorial aprenderás todo lo que debes saber sobre el Arduino Mega:

  • Ficha técnica
  • ¿Cuál es el pinout del Mega?
  • ¿Cuál es la mejor fuente de alimentación para este microcontrolador?
  • ¿Cómo reducir el consumo de energía del Arduino Mega?
  • Ventajas y desventajas del Arduino Mega.
  • Compara el Mega con otros microcontroladores basados en Arduino y ESP8266.

Hoja de datos de Arduino Mega

El Arduino Mega es una placa de microcontrolador, basada en el microcontrolador ATmega2560P de Atmel. El ATmega2560P viene con un cargador de arranque incorporado que hace que sea muy fácil actualizar la tarjeta con su código. Como todas las placas Arduino, puede programar el software que se ejecuta en la placa utilizando un lenguaje derivado de C y C ++. El entorno de desarrollo más simple es Arduino IDE.

La siguiente tabla contiene la ficha técnica de la tarjeta del microcontrolador:

PlacaArduino MEGA R3
MicrocontroladorATmega2560
ProcesadorAVR 8-bit
Tensión de funcionamiento5V
Tensión mínima de funcionamiento2,7V
Máxima tensión de funcionamiento5,5V
Placa IDE de ArduinoArduino/Genuino Mega o Mega 2560
Alimentación a través de VIN,VCC7V…12V
Pines de E/S digitales (con PWM)54 (15)
Pines de entrada analógica16
Resolución ADC10 bits (0…1023)
Pines de salida analógica0
SPI/I2C/I2S/UART1/1/0/4
Corriente CC máxima por pin de E/S20 mA
Corriente CC máxima por pin de 3V50 mA
Memoria flash256 KB
SRAM8 KB
EEPROM4096 bytes
Velocidad de reloj16 MHz
Longitud x Anchura102mm x 53mm
Se adapta a la placa de pan estándarno
WIFIno
Bluetoothno
Sensor táctilno
CANno
Interfaz MAC Ethernetno
Sensor de temperaturano
Sensor de efecto de paredno
Toma de corriente
Conexión USB
Conexión a la bateríano
ProgramableArduino IDE
Regulador de tensión de 5VLD1117S50CTR
Tensión de salida5V
Máxima tensión de entrada15V
Tensión de entrada mínima7V
Corriente de salida máxima800mA
Máxima caída de tensión1,1V @ 800mA
Corriente de reposo típica5mA
Regulador de voltaje de 3,3 VLP2985-33DBVR
Tensión de salida3,3V
Máxima tensión de entrada16V
Tensión de entrada mínima3,9V
Corriente de salida máxima150mA
Máxima caída de tensión350mV @ 150mA
Corriente de reposo típica1,5mA
Consumo de energía a 9V
Guión vacío de referencia [mA]73,19
Reducir la velocidad del reloj [mA]61,76
Modo de bajo consumo [mA]26,87
Consumo de energía a 3,3V
Velocidad de reloj [mA]16,74
Modo de bajo consumo [mA]11,85

¿Deseas comparar la hoja de datos de diferentes placas de microcontroladores como Arduino Uno, Arduino Nano, ESP8266 Node MCU y WeMos D1 Mini? Sigue este enlace para comparar.

Si aún no tienes un Arduino Mega, puede comprar uno en los siguientes enlaces.

Arduino MegaAmazonasAliExpress

Pinout de Arduino Mega

Mega Pinout de Arduino

Debido a que Mega es el microcontrolador Arduino más grande, esta bestia tiene la mayor cantidad de pines y, por lo tanto, es adecuada para proyectos grandes donde muchos dispositivos deben estar conectados al microcontrolador.

El Arduino Mega tiene un total de un pin de 3.3V y cuatro pines de 5V, capaces de entregar corriente hasta 50mA. El pin de alimentación VIN también puede servir como fuente de alimentación para el microcontrolador con un rango de voltaje entre 7V-12V.

Si desea cerrar el circuito, hay un total de cinco pines de tierra disponibles, todos los cuales están conectados.

El Mega tiene 16 pines analógicos conectados internamente con un convertidor de analógico a digital (ADC) de 10 bits. Por lo tanto, el voltaje analógico está representado por 1024 niveles digitales. También es posible utilizar los pines analógicos para escribir una señal digital con la función digitalWrite (Ax).

También hay un montón de pines digitales disponibles. En total, el microcontrolador tiene 54 pines de E / S digitales y 15 son capaces de emitir una señal PWM. La corriente continua máxima por pin digital es de 40 mA.

El Arduino Mega tiene todos los estándares de comunicación a bordo:

  • 1x SPI
  • 1x I2C
  • 4x UART

Fuente de alimentación Arduino Mega

La fuente de alimentación Arduino Mega depende de los diferentes niveles de voltaje del microcontrolador. Por lo tanto, necesitamos saber qué componentes electrónicos son relevantes para los niveles de voltaje. La siguiente imagen ofrece una descripción general de los niveles máximos de voltaje y corrientes del Arduino Mega.

Descripción general de Arduino Mega Voltage Current

El componente principal del Arduino Mega es el microprocesador ATmega2560. La siguiente tabla muestra la tensión mínima, operativa y máxima.

MicrocontroladorTensión mínimaTensión típicaTensión máxima
ATmega25602,7V5V5,5V

Debido a que los voltajes de operación son 5V, este es un regulador de voltaje incorporado que proporciona 5V estables y también un regulador de voltaje adicional para el voltaje de salida de 3.3V del pin correspondiente.

Reguladores de voltaje Mega Arduino

La siguiente tabla muestra los detalles técnicos más importantes de los dos reguladores de voltaje con respecto a la fuente de alimentación.

Regulador de tensiónTensión de salidaMáxima tensión de entradaMáxima corriente de salida
LD1117S50CTR5V15V800mA
LP2985-33DBVR3,3V16V150mA

El LD1117S50CTR proporciona una salida estable de 5 V para el ATmega2560 y tiene un voltaje de entrada máximo de 15 V. Pero se recomienda un voltaje de entrada entre 7V y 12V para usar el Arduino Mega durante un período prolongado de tiempo porque de lo contrario el regulador de voltaje produce mucho calor que puede dañar el microcontrolador. Además un voltaje de entrada superior a 12V no tiene ninguna ventaja. La corriente de salida máxima del LD1117S50CTR es 800mA.

El Arduino Mega también se puede alimentar a través del puerto USB. No es necesario un regulador de voltaje ya que la conexión USB ya está regulada por la salida USB de su PC o portátil. Por tanto, el consumo máximo de corriente de la conexión USB se reduce a 500 mA.

Debido a que el Arduino Mega tiene pines de 3.3V para alimentar dispositivos eléctricos externos, hay un segundo regulador de voltaje incorporado, que reduce el voltaje de 5V a 3.3V. El LP2985-33DBVR tiene una corriente de salida máxima de 150 mA pero en el Sitio web oficial de Arduino, la corriente máxima está limitada a 50 mA. En mi opinión, debería guardarse para consumir corriente hasta 100 mA.

El pin de 5V del Arduino Mega está conectado directamente al regulador de voltaje de 5V y admite una corriente máxima que se define por la diferencia de la corriente suministrada por el regulador de voltaje y la corriente del ATmega2560.

Corriente máxima para pines de E / S

Con respecto a la hoja de datos ATmega2560, cada puerto de E / S se prueba con 20 mA. Pero eso no significa que pueda extraer 20 mA de cada pin porque los pines de E / S están conectados a un registro de puerto en grupos de 7 pines. Estos registros de puertos también tienen una corriente máxima permitida en diferentes combinaciones.

Hay un total de 11 registros de puerto con registros de recuperación internos y algunos de ellos tienen un convertidor de analógico a digital si los pines analógicos están conectados a este registro. La siguiente imagen muestra qué pin está asignado a qué registro de puerto.

Puertos Mega Arduino

Ahora queremos saber qué combinación de registro de puerto debe considerarse cuando hay corriente máxima. autorizado.

La corriente máxima para la combinación de los registros de puerto es la siguiente:

  • J0-J7 + A0-A7 + G2 <200 mA
  • C0-C7 + G0-G1 + D0-D7 + L0-L7 <200 mA
  • G3-G4 + B0-B7 + H0-B7 <200 mA
  • E0-E7 + G5 <100 mA
  • F0-F7 + K0-K7 <100 mA

Cómo alimentar Arduino Mega: 3 posibilidades

Al igual que el Arduino Uno, puede alimentar su Arduino Mega de tres formas porque un regulador de voltaje proporciona un voltaje regulado y estable para el microprocesador ATmega2560:

  1. Cable USB: la forma más popular y fácil de alimentar el microcontrolador es a través de un cable USB. La conexión USB estándar entrega 5 V y le permite consumir 500 mA en total.
  2. Toma de corriente CC: la toma de corriente CC se puede utilizar como fuente de alimentación. Si compra una toma de corriente de CC, asegúrese de que el adaptador de corriente de la toma proporcione un voltaje entre 7V y 12V.
  3. Pin VIN: si utiliza una fuente de alimentación externa como una batería, puede utilizar el pin VIN. El voltaje debe estar entre 7V y 12V. Por lo tanto, puede alimentar el Uno con una batería externa de 9 voltios.

No puede alimentar la placa con el enchufe cilíndrico y el VIN GPIO al mismo tiempo, porque hay un diodo de protección de polaridad, que conecta el positivo del enchufe cilíndrico al pin VIN, clasificado en 1A.

También puede alimentar el microcontrolador Arduino desde el pin de 5V. Esto no se recomienda porque omite el regulador de voltaje LD1117S50CTR 5V y necesita asegurarse de que el nivel de voltaje sea estable.

No es posible alimentar el Arduino Mega a través del pin de 3.3V porque el regulador de voltaje evita que la corriente fluya en la dirección opuesta.

Consumo de energía Arduino Mega

El consumo de energía del Arduino Mega obviamente depende de los dispositivos eléctricos conectados y de la tarea que se está realizando. Pero cuando estamos interesados ​​en el consumo de energía, la mayoría de las veces queremos saber cómo reducir el consumo de energía de Arduino Mega.

La siguiente imagen muestra el consumo de energía del Arduino Mega en diferentes configuraciones.

Consumo de energía Arduino Mega

Con una potencia flexible de 9V, el Arduino Mega tiene un consumo de energía de 73.19mA, que es menor que el Arduino Uno con 98.43mA. Si reduce la velocidad del reloj, el consumo de energía disminuye a 61,76 mA, y si también reduce la fuente de alimentación de 9 V a 3,3 V, puede obtener un consumo de corriente de 16,74 mA.

Otra opción para reducir el consumo de energía es utilizar el Biblioteca de bajo consumo de Rocketscream. Con una fuente de alimentación de 9V, el consumo de corriente se reduce a 26.87mA y obtienes el menor consumo de energía para el Arduino Mega de 11.85mA con una fuente de alimentación de 3.3V y usando el modo de bajo consumo.

Los siguientes scripts de muestra configuran Arduino Mega para que hiberne durante 8 segundos con el uso de la biblioteca de bajo consumo. También he escrito un tutorial paso a paso, cómo reducir el consumo de energía de Arduino donde también ves cómo reducir la velocidad del reloj.

#include "LowPower.h"

void setup()
{
    // No setup is required for this library
}

void loop() 
{
    // Do something here
    // Example: Read sensor, data logging, data transmission.

    // Enter power down state for 8 s with ADC and BOD module disabled
    LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);  
}

Puede encontrar una comparación completa del consumo de energía en diferentes modos de energía de múltiples placas de microcontroladores Arduino, ESP8266 y ESP32 en mi libro electrónico gratuito Hoja de datos de microcontroladores.

Ventajas y desventajas de Arduino Mega

Ventajas

  • La posibilidad de utilizar un Power Jack como fuente de alimentación.
  • La gran cantidad de 54 pines de entrada digital es más que suficiente para la mayoría de los proyectos. En comparación, el ESP8266 tiene solo un pin de entrada analógica.

Desventajas

  • Para el Mega, no hay WiFi incorporado. Debido a que la mayoría de mis proyectos están relacionados con la industria de IoT, utilizo WiFi en casi todos mis proyectos.
  • El Mega solo tiene 256 KB de memoria flash para los muchos pines de entrada digital.

Deja un comentario