Productos

Arduino Mega 2560 Rev3

Arduino Mega 2560 Rev3

El Arduino Mega 2560 (Rev3) es una placa basada en el microcontrolador ATmega2560

COD: A000067

Peso: 0.055 Kg

Disponibilidad: Sin Stock

Su correo electrónico:

ARS 1071.00

Cantidad:

El producto no está disponible para la venta en este momento

Características

El Mega esta diseñado para sea compatible con la mayoría de shields diseñados para el Diecimila, Duemilanove y UNO. Los pines digitales de 0 a 23 (y los pines AREF y GND adyacentes), las entradas analógicas de 0 a 5, los conectores de alimentación y el conector ICSP están ubicados en posiciones equivalentes. Además, el puerto serie principal está ubicado en los mismos pines (0 y 1), así como las interrupciones 0 y 1 (pines 2 y 3 respectivamente). Los pines SPI están disponibles en los conectores ICSP tanto en el mega como en el Duemilanove/Diecimila/UNO. Atención, los pines I2C no están ubicados en la misma posición en el Mega (20 y 21) que en el Duemilanove/Diecimila/UNO (entradas analógicas 4 y 5).

Visión General

El Arduino Mega es una placa basada en el microcontrolador ATmeg2560 (datasheet). Tiene 54 entradas/salidas digitales (de las cuales 14 proporcionan salida PWM), 16 entradas analógicas, 4 UARTS (puertos serie por hardware), un cristal oscilador de 16MHz, conexión USB, entrada de alimentación, conector ICSP y botón de reset. Contiene todo lo necesario para hacer funcionar el microcontrolador; simplemente conéctelo al ordenador con el cable USB o aliméntelo con un transformador o batería para empezar. El Mega es compatible con la mayoría de shields diseñados para el Arduino Duemilanove, Diecimila o UNO.

Resúmen

Microcontrolador ATmega2560
Voltaje de funcionamiento 5V
Voltaje de entrada (recomendado) 7-12V
Voltaje de entrada (limite) 6-20V
Pines E/S digitales 54 (14 proporcionan salida PWM)
Pines de entrada analógica 16
Intensidad por pin 40 mA
Intensidad en pin 3.3V 50 mA
Memoria Flash 256 KB de las cuales 8 KB las usa el gestor de arranque(bootloader)
SRAM 8 KB
EEPROM 4 KB
Velocidad de reloj 16MHz

Alimentación

El Arduino Mega puede ser alimentado vía la conexión USB o con una fuente de alimentación externa. El origen de la alimentación se selecciona automáticamente.

Las fuentes de alimentación externas (no-USB) pueden ser tanto un transformador o una batería. El transformador se puede conectar usando un conector macho de 2.1mm con centro positivo en el conector hembra de la placa. Los cables de la batería puede conectarse a los pines Gnd y Vin en los conectores de alimentación (POWER)

La placa puede trabajar con una alimentación externa de entre 6 a 20 voltios. Si el voltaje suministrado es inferior a 7V, el pin de 5V puede proporcionar menos de 5 Voltios y la placa puede volverse inestable; si se usan mas de 12V los reguladores de voltaje se pueden sobrecalentar y dañar la placa. El rango recomendado es de 7 a 12 voltios.

Los pines de alimentación son los siguientes:

  • VIN. La entrada de voltaje a la placa Arduino cando se está usando una fuente externa de alimentación (en opuesto a los 5 voltios de la conexión USB). Se puede proporcionar voltaje a través de este pin, o, si se está alimentando a través de la conexión de 2.1mm , acceder a ella a través de este pin.
  • 5V. La fuente de voltaje estabilizado usado para alimentar el microcontrolador y otros componentes de la placa. Esta puede provenir de VIN a través de un regulador integrado en la placa, o proporcionada directamente por el USB u otra fuente estabilizada de 5V.
  • 3V3. Una fuente de voltaje de 3.3 voltios generada por un regulador integrado en la placa. La corriente máxima soportada 50mA.
  • GND. Pines de toma de tierra.

Memoria

El ATmega2560 tiene 256KB de memoria flash para almacenar código (8KB son usados para el arranque del sistema(bootloader). El ATmega2560 tiene 8 KB de memoria SRAM y 4KB de EEPROM, a la cual se puede acceder para leer o escribir con la librería EEPROM.

Entradas y Salidas

Cada uno de los 54 pines digitales en el Mega pueden utilizarse como entradas o como salidas usando las funciones pinMode()digitalWrite(), y digitalRead(). Las E/S operan a 5 voltios. Cada pin puede proporcionar o recibir una intensidad maxima de 40mA y tiene una resistencia interna de pull-up (desconectada por defecto) de 20-50kOhms. Además, algunos pines tienen funciones especializadas:

  • Serie: 0 (RX) y 1 (TX),Serie 1: 19 (RX) y 18 (TX); Serie 2: 17 (RX) y 16 (TX); Serie 3: 15 (RX) y 14 (TX). Usados para recibir (RX) transmitir (TX) datos a través de puerto serie TTL. Los pines Serie: 0 (RX) y 1 (TX) estan conectados a los pines correspondientes del chip FTDI USB-to-TTL.
  • Interrupciones Externas: 2 (interrupción 0), 3 (interrupción 1), 18 (interrupción 5), 19 (interrupción 4), 20 (interrupción 3), y 21 (interrupción 2). Estos pines se pueden configurar para lanzar una interrupción en un valor LOW(0V), en flancos de subida o bajada (cambio de LOW a HIGH(5V) o viceversa), o en cambios de valor. Ver la función attachInterrupt() para más detalles.
  • PWM: de 0 a 13.Proporciona una salida PWM (Pulse Wave Modulation, modulación de onda por pulsos) de 8 bits de resolución (valores de 0 a 255) a traves de la función analogWrite().
  • SPI: 50 (SS), 51 (MOSI), 52 (MISO), 53 (SCK). Estos pines proporcionan comunicación SPI, usando la librería SPI.
  • LED: 13.Hay un LED integrado en la placa conectado al pin digital 13, cuando este pin tiene un valor HIGH(5V) el LED se enciende y cuando este tiene un valor LOW(0V) este se apaga.

El Mega tiene 16 entradas analógicas, y cada una de ellas proporciona una resolución de 10bits (1024 valores). Por defecto se mide desde 0V a 5V, aunque es posible cambiar la cota superior de este rango usando el pin AREF y la función analogReference().

  • I2C: 20 (SDA) y 21 (SCL). Soporte para el protocolo de comunicaciones I2C (TWI) usando la librería Wire.
  • AREF. Voltaje de referencia para la entradas analogicas. Usado por analogReference().
  • Reset. Suministrar un valor LOW (0V) para reiniciar el microcontrolador. Típicamente usado para añadir un botón de reset a los shields que no dejan acceso a este botón en la placa.

Comunicaciones

EL Arduino Mega facilita en varios aspectos la comunicación con la PC, otro Arduino u otros microcontroladores. El ATmega2560proporciona cuatro puertos de comunicación vía serie UART TTL (5V). Un ATmega16U2 integrado en la placa canaliza esta comunicación serie a través del puerto USB y los drivers (incluidos en el software de Arduino) proporcionan un puerto serie virtual en el ordenador. El software incluye un monitor de puerto serie que permite enviar y recibir información textual de la placa Arduino. Los LEDS RX y TX de la placa parpadearán cuando se detecte comunicación transmitida través de la conexión USB (no parpadearán si se usa la comunicación serie a través de los pines 0 y 1).

La libreria SoftwareSerial permite comunicación serie por cualquier par de pines digitales del Mega.

El ATmega2560 también soporta la comunicación I2C (TWI) y SPI. El software de Arduino incluye una librería Wire para simplificar el uso el bus I2C, ver la documentación para mas detalles. Para el uso de la comunicación SPI, ver la hoja de especificaciones (datasheet) del ATmega2560.

Programación

El Arduino Mega se puede programar con el software Arduino (descargar). Para más detalles ver referencia y tutoriales.

El ATmega2560 en el Arduino Mega viene precargado con un gestor de arranque (bootloader) que permite cargar nuevo código sin necesidad de un programador por hardware externo. Se comunica utilizando el protocolo STK500 original (referenciaarchivo de cabecera C).

También puede evitarse el gestor de arranque y programar directamente el microcontrolador a través del puerto ICSP (In Circuit Serial Programming); para más detalles ver estas instrucciones.

Reinicio Automatico por Software

En vez de necesitar reiniciar presionando físicamente el botón de reset antes de cargar, el Arduino Mega esta diseñado de manera que es posible reiniciar por software desde el ordenador donde este conectado. Una de las lineas de control de flujo (DTR) del ATmega16U2 está conectada a la linea de reinicio del ATmega2560 a través de un condensador de 100 nanofaradios. Cuando la linea se pone a LOW(0V), la linea de reinicio también se pone a LOW el tiempo suficiente para reiniciar el chip. El software de Arduino utiliza esta característica para permitir cargar los sketches con solo apretar un botón del entorno. Dado que el gestor de arranque tiene un lapso de tiempo para ello, la activación del DTR y la carga del sketch se coordinan perfectamente.

Esta configuración tiene otras implicaciones. Cuando el Mega se conecta a un ordenador con Mac OS X o Linux, esto reinicia la placa cada vez que se realiza una conexión desde el software (via USB). El medio segundo aproximadamente posterior, el gestor de arranque se esta ejecutando. A pesar de estar programado para ignorar datos mal formateados (ej. cualquier cosa que la carga de un programa nuevo) intercepta los primeros bytes que se envían a la placa justo después de que se abra la conexión. Si un sketch ejecutándose en la placa recibe algún tipo de configuración inicial o otro tipo de información al inicio del programa, debe asegurarse de que el software con el cual se comunica espera un segundo después de abrir la conexión antes de enviar los datos.

El Mega contiene una pista que puede ser cortada para deshabilitar el auto-reset. Las terminaciones a cada lado pueden ser soldadas entre ellas para rehabilitarlo. Están etiquetadas con "RESET-EN". También se puede deshabilitar el auto-reset conectando una resistencia de 110 ohms desde el pin 5V al pin de reset; ver este hilo del foro para mas detalles.

Protección contra sobrecorrientes en USB

El Arduino Mega tiene un multifusible reinicializable que protege la conexión USB del PC de cortocircuitos y sobretensiones. Aparte de que la mayoría de ordenadores proporcionan su propia protección interna, el fusible proporciona un capa extra de protección. Si más de 500mA son detectados en el puerto USB, el fusible automáticamente corta la conexión hasta que el cortocircuito o la sobretensión desaparece.

Características Físicas y Compatibilidad de Shields

La longitud y amplitud máxima de la placa Mega 2560 son de 4 y 2.1 pulgadas respectivamente, con el conector USB y la conexión de alimentación sobresaliendo de estas dimensiones. Tres agujeros para fijación con tornillos permiten colocar la placa en superficies y cajas. Tener en cuenta que la distancia entre los pines digitales 7 y 8 es 160 mil (0,16"), no es múltiplo de la separación de 100 mil entre los otros pines.

 

Galería de Imágenes

Comentarios

Escribir Comentario

OpenHacks (28/09/2015 - 16:16)

Hola Rodrigo, en aprox. 30 días tendremos nuevamente el Mega 2560 Rev3. Ha llegado el Mega ADK: https://www.openhacks.com/page/productos/id/23/title/A000069.- Saludos!

Rodrigo (27/09/2015 - 01:52)

Hola, cuando estarian llegando los arduino mega? Saludos.

OpenHacks (14/09/2015 - 15:13)

Hola Alexis, el costo depende de la empresa que elijas para que lo hagamos. Podes ver este costo una vez que hayas agregado el producto al carrito y te hayas registrado, antes de confirmar la compra. Saludos!

Alexis (12/09/2015 - 01:45)

Cuanto me cuesta el envio hasta corrientes capital?

OpenHacks (29/05/2015 - 10:54)

Estimado Gaspar, para saber que shields son compatibles o no con cada modelo de Arduino, tenés que consultarlo en la documentación de cada shield y cada rutina de ejemplo de los mismos. La marca Arduino se fabrica en Italia con una excelente calidad de terminación en todos los aspectos, tanto electrónicos como visuales (podés notarlo al poner una placa original al lado del "clon"). Las placas marca Arduino poseen un año de garantía del fabricante contra defectos de fabricación. Otra diferencia respecto a los clones es que Arduino es una marca registrada, por lo que si los "clones" utilizan la misma marca, ya pasan a ser falsificaciones, con lo que los que venden dichos clones están ayudando a quienes falsifican una marca reconocida a concretar una estafa, en la que el perjudicado es el comprador final, ya que obtiene un producto de inferior calidad. Te recomendamos el siguiente link: http://www.arduino.cc/en/Products/Counterfeit. Saludos!

Gaspar (29/05/2015 - 10:41)

Hola, Con que shields no es compatible, que diferencia tiene contra los "clones". Saludos

Juan Pablo (14/09/2013 - 20:05)

Hola Agustin, Si, el Arduino es original de Italia. Somos distribuidores oficiales de Arduino (Ver http://arduino.cc/en/Main/Buy) y tiene garantía por un año. El envío a Córdoba se estima en unas 48hs hábiles luego de registrado el pago y se realiza por Correo Argentino u OCA según tu elección a la hora de comprar.

Agustin (14/09/2013 - 12:16)

El arduino es el original made in italy? Que demora hay en el envío a Córdoba Capital?

Diego (06/05/2013 - 13:25)

Hola, por donde se puede pasar a retirar? [openhacks] comunicate para coordinar a contacto@openhacks.com. Saludos!

Juan José (26/03/2013 - 09:04)

Tienen stock? Cuánto cuesta el envío a Córdoba? *** Respondido vía email ***

Augusto (28/10/2012 - 21:47)

Buenas! Me interesa este arduino, También me interesaría ademas de este, un arduino leonardo y algunos sensores. cuanto me saldria el envío hasta Cordoba Capital de esto? hay alguna diferencia de precio con el envío hasta Posadas Misiones? Saludos. Gracias. *** Respondido vía email ***

Federico (21/08/2012 - 15:24)

Hola! Quisiera saber si se puede pagar en cuotas con tarjeta de crédito. Gracias! *** Respondido vía email ***

Diego (19/07/2012 - 14:20)

Hola, me intereza este modelo de arduino. Quisiera saber como puedo hacer la compra y como es el envío??? gracias *** Respondido por email ***

Pablo Lima (08/05/2012 - 20:38)

cuando tendrias stock de este arduino?? gracias *** Respondido por email ***

Juan Pablo (19/11/2011 - 19:03)

Pablo, tanto esta placa como la Arduino UNO son adecuadas para empezar. Sin dudas la UNO es la más popular y la que tiene más información disponible en la red. Acá hay un un buen manual para empezar: http://www.jcarazo.com/tmp/Arduino_user_manual_es.pdf

Pablo (18/11/2011 - 20:06)

Una pregunta, este modelo de placa, es conveniente para empezar a trabajar con arduino desde cero? la verdad es que estuve leyendo, y me pareció interesante. Gracias.