Arduino Mega 2560, todo lo que necesitas saber

Introducción

Hace algunos unos días estuve conversando con un amigo que no veía hace meses, él es un apasionado del Internet de las Cosas y esa última vez que hablamos me comentaba que estaba trabajando en un proyecto de una Estación Meteorológica, me compartió que estaba usando un Arduino UNO como cerebro al cual se conectaban todos los sensores. Para mi sorpresa, en este momento ya cuenta con 32 Estaciones Meteorológicas diseminadas estratégicamente con el fin de obtener datos estadísticos que le proporcionen información para poder realizar inteligencia artificial, análisis de tendencias, entre otros. Uno de los detalles que me explicaba era el hecho de que ahora el proyecto tenía dos componentes de Arduino, uno era un Arduino Mega como cerebro y control de todos los sensores y el otro un Arduino UNO como vigilante del cerebro (Arduino Mega). Por lo que me entro la curiosidad de conocer más sobre las capacidades del Arduino Mega y compararlo con el Arduino Uno; documentar mis observaciones y compartir estos hallazgos en este tutorial.

Lo primero que debemos saber es lo básico, o sea la primer interrogante, que te puedes plantear es:

¿Qué es Arduino Mega?

Arduino Mega 2560 R3 es una tarjeta de desarrollo mucho más potente que el Arduino UNO. Como nombremos la placa es indistinto, “Arduino Mega”, “Arduino Mega 2560” o “Arduino Mega 2560 R3”, en este tutorial la llamaremos “Arduino Mega”.

Comparación física entre Arduino Mega y Arduino UNO

Arduino Mega

Pero en ¿qué es más potente?, para ello tenemos que ver en que difieren:

Diferencia entre Arduino Mega y Arduino UNO

Las diferencias más significativas entre el Arduino Mega y el Arduino UNO es el tamaño de la placa, la capacidad de la memoria flash, así como el número de pines digitales y analógicos. No obstante, las placas tienen las mismas características respecto al voltaje, la corriente de los pines, la velocidad de reloj y el led incorporado. A continuación, puedes observar con más en detalle dichas diferencias y además las similitudes entre ambas placas.

Características técnicas

Característica Arduino Mega 2560 Arduino UNO
Revisión 3 3
Microcontrolador ATmega2560 ATmega328P
Voltaje de Operación 5V 5V
Voltaje de entrada (recomendado) 7-12V 7-12V
Voltaje de entrada (limite) 6-20V 6-20V
Pines digitales de entrada/salida 54 (15 salidas PWM) 14 (6 salidas PWM)
Pines analógicos de entrada 16 6
Corriente por pines de entrada/salida 20mA 20mA
Corriente para pin 3.3V 50mA 50mA
Memoria Flash 256KB (8KB bootloader) 32KB (0.5KB bootloader)
Memoria SRAM 8KB 2KB
Memoria EEPROM 4KB 1KB
Velocidad de reloj 16Mhz 16Mhz
Led incorporado 13 13
Longitud 101.52mm 68.6mm
Ancho 52.3mm 53.4mm
Peso 37g 25g

Dónde comprar

En la tienda de Arduino

Arduino

En la tienda de C&D Technologia

C&D Technologia

En la tienda de Amazon

Amazon

Diferencias entre placas originales y copias

En realidad, todas las placas utilizan el mismo microcontrolador dependiendo del modelo. Por lo tanto, un Arduino copia y un Arduino original se programan igual. La diferencia está en dónde se fabrica y en los componentes, y ahí es donde radica el problema. Sí deseas saber más detalles acerca de adquirir una placa original o una copia te invito a que veas el artículo sobre Comprar Arduino original o Arduino copia, tu eliges


Cómo programar el Arduino Mega

Para programar el Arduino Mega se utilizó el software Arduino IDE v1.8.12, se conectó la placa por medio del cable USB a la computadora, y definieron los siguientes elementos para hacer la conexión:

Tipo Valor
Placa “Arduino Mega o Mega 2560”
Procesador ATmega 2560 (Mega 2560)
Puerto COM3 (Dependerá de su configuración)

La prueba más sencilla y rápida, uso del led incorporado

  1. Seleccionar el proyecto Blink que viene en los Ejemplos de 01.Basics

    Blink_1

  2. Modificar los milisegundos de las dos instrucciones de delay para que sea más notorio el “parpadeo” del led incorporado en la placa.

    delay(250);
    
  3. Subir el programa.

    Blink_2

  4. Verificar el apagado y encendido del led incorporado en la placa.

    Blink_3

Ejemplo de uso de sensor ultrasónico HC-SR04

Vamos a utilizar el mismo sensor del artículo Sensor de nivel de agua con Arduino, a fin de demostrar cómo programar el Arduino Mega; comprobando que dicha programación es 100% compatible con el Arduino UNO.

Arduino Mega HC-SR04
GND Gnd
5V Vcc
Pin 6 Echo
Pin 7 Trig

Esquema de conexiones

Imagen de conexiones

Arduino_Mega_con_hc-src04


Cómo programar el Arduino UNO

Para programar el Arduino UNO se utilizó el software Arduino IDE v1.8.12, se conectó la placa por medio del cable USB a la computadora, y definieron los siguientes elementos para hacer la conexión:

Tipo Valor
Placa “Arduino Uno”
Puerto COM4 (Dependerá de su configuración)

La prueba más sencilla y rápida, uso del led incorporado

  1. Seleccionar el proyecto Blink que viene en los Ejemplos de 01.Basics

    Blink_1

  2. Modificar los milisegundos de las dos instrucciones de delay para que sea más notorio el “parpadeo” del led incorporado en la placa.

    delay(250);
    
  3. Subir el programa.

    Arduino UNO

  4. Verificar el apagado y encendido del led incorporado en la placa.

    Arduino UNO

Ejemplo de uso de sensor ultrasónico HC-SR04

Vamos a utilizar el mismo sensor del artículo Sensor de nivel de agua con Arduino, a fin de demostrar cómo programar el Arduino UNO; comprobando que dicha programación es 100% compatible con el Arduino Mega.

Arduino UNO HC-SR04
GND Gnd
5V Vcc
Pin 6 Echo
Pin 7 Trig

Esquema de conexiones

Imagen de conexiones

Arduino_UNO_con_hc-src04


Conclusiones

En este momento, cuando ya conocemos la placa Arduino Mega, sus características, sus diferencias y similitudes, con respecto al Arduino UNO, validando que ambas son 100% compatibles en su programación, nos encontramos con la facultad para entender qué cuando necesitas realizar un proyecto, en donde tendrás muchos sensores o actuadores, como el caso de mi amigo, que su proyecto de “Estación Meteorológica Solar 9 en 1”, el cual consta de sensores de velocidad de viento, dirección del viento, luminosidad, humedad del suelo, temperatura, humedad relativa ambiental, precipitación de lluvia (pluviómetro) y sistemas de transmisión GSM, almacenamiento de datos, transmisión RF y de energía solar. Está cantidad de sensores y sistemas no pueden ser manejados por un Arduino UNO, por lo que es necesario y obligatorio un equipo como el Arduino Mega para llevar a cabo dicha tarea. Sin embargo, en proyectos con pocos sensores el Arduino Mega seria completamente subutilizado, en este caso la mejor opción sería un Arduino UNO. Por lo tanto, dependerá de tu proyecto el uso de una placa o la otra.