CARACTERISTICAS DE LOS ARDUINOS Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno de desarrollo, diseada para facilitar el uso de la electrnica en proyectos multidisciplinares. El hardware consiste en una placa con un microcontrolador Atmel AVR y puertos de entrada/salida. Los microcontroladores ms usados son el Atmega168, Atmega328, Atmega1280, ATmega8 por su sencillez y bajo coste que permiten el desarrollo de mltiples diseos. Por otro lado el software consiste en un entorno de desarrollo que implementa el lenguaje de programacin Processing/Wiring y el cargador de arranque que es ejecutado en la placa. Desde octubre de 2012, Arduino se usa tambin con microcontroladores CortexM3 de ARM de 32 bits,
que coexistirn con las ms limitadas, pero tambin econmicas AVR de 8 bits. ARM y AVR no son plataformas compatibles a nivel binario, pero se pueden programar con el mismo IDE de Arduino y hacerse programas que compilen sin cambios en las dos plataformas. Eso s, los microcontroladores CortexM3 usan 3.3V, a diferencia de la mayora de las placas con AVR que generalmente usan 5V. Sin embargo ya anteriormente se lanzaron placas Arduino con Atmel AVR a 3.3V como la Arduino Fio y existen compatibles de Arduino Nano y Pro como Meduino en que se puede conmutar el voltaje. Arduino se puede utilizar para desarrollar objetos interactivos autnomos o puede ser conectado a software tal como Adobe Flash, Processing, Max/MSP, Pure Data). Las placas se pueden montar a mano o adquirirse. El entorno de desarrollo integrado libre se puede descargar gratuitamente. Arduino puede tomar informacin del entorno a travs de sus entradas y controlar luces, motores y otros actuadores. El microcontrolador en la placa Arduino se programa mediante el lenguaje de programacin Arduino (basado en Wiring) y el entorno de desarrollo Arduino (basado en Processing). Los proyectos hechos con Arduino pueden ejecutarse sin necesidad de conectar a un computador. El proyecto Arduino recibi una mencin honorfica en la categora de Comunidades Digital en el Prix Ars Electrnica de 2006. Aplicaciones El mdulo Arduino ha sido usado como base en diversas aplicaciones electrnicas: Xoscillo: Osciloscopio de cdigo abierto. Equipo cientfico para investigaciones. Arduinome: Un dispositivo controlador MIDI. OBDuino: un econmetro que usa una interfaz de diagnstico a bordo que se halla en los automviles modernos. Humane Reader: dispositivo electrnico de bajo costo con salida de seal de TV que pueden manejar una biblioteca de 5000 ttulos en una tarjeta microSD. The Humane PC: equipo que usa un mdulo Arduino para emular un computador personal, con un monitor de televisin y un teclado para computadora. Ardupilot: software y hardware de aviones no tripulados. ArduinoPhone: un telfono mvil celular construido sobre un mdulo Arduino. Esquema de conexiones Entradas y salidas Poniendo de ejemplo al mdulo Diecimila, ste consta de 14 entradas digitales configurables entrada y/o salidas que operan a 5 voltios. Cada contacto puede proporcionar o recibir como mximo 40 mA. Los contactos 3, 5, 6, 8, 10 y 11 pueden proporcionar una salida PWM (Pulse Width Modulation). Si se conecta cualquier cosa a los contactos 0 y 1, eso interferir con la comunicacin USB. Diecimila tambin tiene 6 entradas analgicas que proporcionan una resolucin de 10 bits. Por defecto, aceptan de 0 voltios hasta 5 voltios, aunque es posible cambiar el nivel ms alto, utilizando el contacto Aref y algn cdigo de bajo nivel. Modelo Microcontrolador Voltaje de entrada Voltaje del sistema Frecuencia de Reloj Digita l I/O Entradas Analgicas PWM UART Memoria Flash Cargador Interfaz de Programacin Arduino Due AT91SAM3X8E 5-12V 3.3V 84MHz 54* 12 12 4 512Kb Due Nativa USB Arduino Leonardo ATmega32U4 7-12V 5V 16MHz 20* 12 7 1 32Kb Leonardo Nativa USB Arduino Uno - R3 ATmega328 7-12V 5V 16MHz 14 6 6 1 32Kb Optiboot USB via ATMega16U2 RedBoard ATmega328 7-15V 5V 16MHz 14 6 6 1 32Kb Optiboot USB via FTDI Arduino Uno SMD (descontinuado) ATmega328 7-12V 5V 16MHz 14 6 6 1 32Kb Optiboot USB via ATMega8U2 Arduino Uno (descontinuado) ATmega328 7-12V 5V 16MHz 14 6 6 1 32Kb Optiboot USB via ATMega8U2 Arduino Duemilanove (descontinuado) ATmega328 7-12V 5V 16MHz 14 6 6 1 32Kb AtmegaBOOT USB via FTDI Arduino Bluetooth (descontinuado) ATmega328 1.2- 5.5V 5V 16MHz 14 6 6 1 32Kb AtmegaBOOT Serial Bluetooth Arduino Pro 3.3V/8MHz ATmega328 3.35 - 12V 3.3V 8MHz 14 6 6 1 32Kb AtmegaBOOT Cabecera compatible con FTDI Arduino Pro 5V/16MHz ATmega328 5 - 12V 5V 16MHz 14 6 6 1 32Kb AtmegaBOOT Cabecera compatible con FTDI Ethernet Pro (descontinuado) ATmega328 7-12V 5V 16MHz 14 6 6 1 32Kb AtmegaBOOT Cabecera compatible con FTDI Arduino Mega 2560 R3 ATmega2560 7-12V 5V 16MHz 54 16 14 4 256Kb STK500v2 USB via ATMega16U2 Arduino Mega 2560 (descontinuado) ATmega2560 7-12V 5V 16MHz 54 16 14 4 256Kb STK500v2 USB via ATMega8U2 Arduino Mega (descontinuado) ATmega1280 7-12V 5V 16MHz 54 16 14 4 128Kb STK500v2 USB via FTDI Mega Pro 3.3V ATmega2560 3.3-12V 3.3V 8MHz 54 16 14 4 256Kb STK500v2 Cabecera compatible con FTDI Especificaciones Las especificaciones de los distintos modelos de placas Arduino se resumen en la siguiente tabla:
Mega Pro 5V ATmega2560 5-12V 5V 16MHz 54 16 14 4 256Kb STK500v2 Cabecera compatible con FTDI Arduino Mini 04 (descontinuado) ATmega328 7-9V 5V 16MHz 14 6 8 1 32Kb AtmegaBOOT Cabecera Serial Arduino Mini 05 ATmega328 7-9V 5V 16MHz 14 6 8 1 32Kb AtmegaBOOT Cabecera Serial Arduino Pro Mini 3.3V/8MHz ATmega328 3.35 - 12V 3.3V 8MHz 14 6 6 1 32Kb AtmegaBOOT Cabecera compatible con FTDI Arduino Pro Mini 5V/16MHz ATmega328 5 - 12V 5V 16MHz 14 6 6 1 32Kb AtmegaBOOT Cabecera compatible con FTDI Arduino Fio ATmega328P 3.35 - 12V 3.3V 8MHz 14 8 6 1 32Kb AtmegaBOOT Cabecera compatible con FTDI o Inalmbrica via XBee 1
Mega Pro Mini 3.3V ATmega2560 3.3-12V 3.3V 8MHz 54 16 14 4 256Kb STK500v2 Cabecera compatible con FTDI Pro Micro 5V/16MHz ATmega32U4 5 - 12V 5V 16MHz 12 4 5 1 32Kb DiskLoader Nativa USB Pro Micro 3.3V/8MHz ATmega32U4 3.35 - 12V 3.3V 8MHz 12 4 5 1 32Kb DiskLoader Nativa USB LilyPad Arduino 328 Main Board ATmega328 2.7- 5.5V 3.3V 8MHz 14 6 6 1 32Kb AtmegaBOOT Cabecera compatible con FTDI LilyPad Arduino Simple Board ATmega328 2.7- 5.5V 3.3V 8MHz 9 4 5 0 2 32Kb AtmegaBOOT Cabecera compatible con FTDI
Los modelos Arduino Diecimila, Arduino Duemilanove y Arduino Mega estn basados en los microcontroladores ATmega168, ATmega 328 y ATmega1280 ATmega168 ATmega328 ATmega1280 Voltaje operativo 5 V 5 V 5 V Voltaje de entrada recomendado 7 - 12 V 7 - 12 V 7 - 12 V Voltaje de entrada lmite 6 - 20 V 6 - 20 V 6 - 20 V Contactos de entrada y salida digital 14 (6 proporcionan PWM) 14 (6 proporcionan PWM) 54 (14 proporcionan PWM) Contactos de entrada analgica 6 6 16 Intensidad de corriente 40 mA 40 mA 40 mA Memoria Flash 16KB (2KB reservados para el bootloader) 32KB (2KB reservados para el bootloader) 128KB (4KB reservados para el bootloader) SRAM 1 KB 2 KB 8 KB EEPROM 512 bytes 1 KB 4 KB Frecuencia de reloj 16 MHz 16 MHz 16 MHz Arduino es una herramienta para hacer computadoras que pueden reaccionar y controlar ms del mundo fsico, en comparacin con una computadora de escritorio. Es una plataforma de computacin fsica de cdigo abierto basada en una simple tablilla de micro controlador, y con un entorno de desarrollo para escribir software en la tablilla.
Arduino Uno
Arduino puede ser usado para desarrollar objetos interactivos, tomar entradas de una variedad de switches y sensores, y controlar una variedad de luces, motores, y otras salidas fsicas. Los proyectos Arduino pueden ser independientes, o pueden comunicarse con software corriendo en una computadora (Flash Processing, MaxMSP). Las tablillas pueden ser ensambladas a mano o compradas pre-ensambladas. El IDE de cdigo abierto puede ser descargado de forma gratuita.
El lenguaje de programacin de Arduino es una implementacin de Wiring, una plataforma computacin fsica similar a Arduino, basada en el entorno de programacin multimedia Processing.
Caractersticas de Arduino:
Arduino simplifica el proceso de trabajar con los microcontroladores, pero tambin ofrece ventaja para los maestros, estudiantes y amateurs en otros sistemas. Las caractersticas principales son:
Econmico. Las tablillas de Arduino son relativamente baratas comparadas con otras plataformas de microcontroladores. La versin ms barata del mdulo Arduino puede ser ensamblada a mano, y algunos de los pre-ensamblados cuestan menos de $500 pesos. Multi-Plataforma. El software de Arduino corre en Windows, Mac OS X, y Linux. Otros sistemas de microcontroladores se limitan a Windows. Entorno de programacin simple y limpio. El entorno de programacin Arduino es de fcil uso para principiantes, sin dejar de ser flexible para que los usuarios avanzados puedan tomar ventaja tambin. Para los maestros, esta convenientemente basado en el entorno de programacin Processing, para que los estudiantes aprendiendo a programar en ese entorno puedan familiarizarse con Arduino. Software extensible de cdigo abierto. El software de Arduino est publicado como herramientas de cdigo abierto, disponible para extenderse por programadores con experiencia. El lenguaje puede ser expandido mediante libreras de C++, y personas que quieran entender los detalles tcnicos pueden tomar el salto desde Arduino al lenguaje de programacin AVR C, en el cual est basado. De forma similar, es posible agregar cdigo AVR.C directamente a los programas de Arduino, si as se desea.
Arduino Uno El Arduino Uno es un una tablilla de microcontrolador basado en el ATmega328. Tiene 14 pines de entrada/salida (6 de los cuales pueden ser usados como salidas PWM), 6 entradas anlogas, un oscilador de cristal de 6MHz, conexin USB, conector de alimentacin, cabecera ICSP, y botn de reset. Contiene todo lo necesario para conectar el microcontrolador a la computadora con un cable USB, o para encenderlo con un adaptador AC a DC, o con un batera.
Caractersticas:
Microcontrolador ATmega328 Voltaje de Operacin 5V Voltaje de Entrada(Recomendado) 7-12V Voltaje de Entrada(Limites) 6-20V Pines de I/O digitales 14 (6 con salida PWM) Pines de Entrada anloga 6 Corriente continua por pin de I/O 40mA Corriente continua por pin de 3.3V 50mA Memoria Flash 32Kb, .5KB usados en el bootloader(ATmega328) SRAM 2KB(ATmega328) EEPROM 1KB(ATmega328) Velocidad de Reloj 16MHz(ATmega328) Arduino Bluetooth
El Arduino BT (Bluetooth) es una tablilla de microcontrolador originalmente basada en el ATmega168, pero ahora usa el 328, y el mdulo bluetooth Bluegiga WT11. Soporta comunicacin serial inalmbrica mediante bluetooth (pero no es compatible con auriculares bluetooth u otros dispositivos de audio). Cuenta con 14 pines de entrada/salida digital (6 de los cuales pueden ser usados como salidas PWM, y una puede ser usada para resetear el mdulo WT11), 6 entradas anlogas, un oscilador de cristal de 16MHz, terminales de tornillo para alimentacin, cabecera ICSP, y un botn de reset. Contiene todo lo necesario para soportar el microcontrolador y puede ser programado de forma inalmbrica a travs de la conexin bluetooth.
Caractersticas:
Microcontrolador ATmega328 Voltaje de Operacin 5V Voltaje de Entrada 1.2-5.5V Pines de I/O digitales 14 (6 con salida PWM) Pines de Entrada anloga 6 Corriente continua por pin de I/O 40mA Corriente continua por pin de 3.3V 50mA Memoria Flash 32Kb, 2KB usados en el bootloader(ATmega328) SRAM 2KB EEPROM 1KB Velocidad de Reloj 16MHz
Arduino Nano
El Arduino nano es una tablilla pequea y completa, basada en el ATmega328 (Arduino Nano 3.0) o ATmega168 (Arduino Nano 2.x). Tiene ms o menos las mismas funcionalidades que el Arduino Duemilanove, pero en un paquete diferente. No contiene conector de alimentacin, y funciona con un cable Mini-B USB en vez de un cable USB estndar.
Caractersticas
Microcontrolador ATmega168 o ATmega328 Voltaje de Operacin(A nivel lgico) 5V Voltaje de Entrada(Recomendado) 7-12V Voltaje de Entrada(Limites) 6-20V Pines de I/O digitales 14 (6 con salida PWM) Pines de Entrada anloga 8 Corriente continua por pin de I/O 40mA Memoria Flash 16KB(ATmega168) o 32KB(ATmega328), 2 KB usados por el bootloader SRAM 1 KB(ATmega168) o 2KB(ATmega328) EEPROM 512 bytes(ATmega168) o 1KB(ATmega328) Velocidad de Reloj 16MHz(ATmega328)
Arduino Ethernet El Arduino Ethernet es una tablilla de microcontrolador basada en el ATmega328. Tiene 14 pines de entrada/salida digital, 6 entradas anlogas, un oscilador de cristal de 16MHz, una conexin RJ45, un conector de alimentacin, cabecera ICSP, y botn de reset.
Nota: Los pines 10, 11, 12 y 13 son usados para interconexiones con el mdulo ethernet y no deben ser usados de otra manera. Esto reduce el nmero de pines disponibles a 9, con 4 disponibles como salidas PWM. El Arduino Ethernet difiere de otras tablillas ya que no tiene un chip USB- a serial en la tabla, pero tiene una interfaz Wiznet Ethernet. Esta es la misma interfaz encontrada en el Ethernet shield. Contiene un lector microSD en la tablilla, que puede ser usado para guardar archivos para servir en la red, y es accesible mediante la librera SD. El pin 10 est reservado para la interfaz Wiznet.
Caractersticas: Microcontrolador ATmega328 Voltaje de Operacin 5V Voltaje de Entrada(Recomendado) 6-18V Voltaje de Entrada(Limites) 36-57V Pines de I/O digitales 14 (4 con salida PWM) 10 A 13 usados para el SPI. 4 usados para la tarjeta SD Pines de Entrada anloga 6 Corriente continua por pin de I/O 40mA Corriente continua por pin de 3.3V 50mA Memoria Flash 32Kb, .5KB usados en el bootloader(ATmega328) SRAM 2KB(ATmega328) EEPROM 1KB(ATmega328) Velocidad de Reloj 16MHz(ATmega328) Arduino Mega El Arduino Mega es un una tablilla de microcontrolador basada en el ATmega1280. Tiene 54 pines digitales de entrada/salida (14 de los cuales pueden ser usados como salidas PWM), 16 entradas anlogas, 4 puertos seriales de hardware, un oscilador de cristal de 16 MHz, conexin USB, conector de alimentacin, cabecera ICSP, y un botn de reset.
Contiene todo lo necesario para soportar el microcontrolador y para simplemente conectarlo a la computadora mediante un cable USB, o darle alimentacin con un adaptador AC a DC, o alguna batera.
Caractersticas:
Microcontrolador ATmega1280 Voltaje de Operacin 5V Voltaje de Entrada(Recomendado) 7-12V Voltaje de Entrada(Limites) 6-20V Pines de I/O digitales 54 (14 con salida PWM) Pines de Entrada anloga 16 Corriente continua por pin de I/O 40mA Corriente continua por pin de 3.3V 50mA Memoria Flash 128Kb, 4KB usados en el bootloader SRAM 8KB EEPROM 4KB Velocidad de Reloj 16MHz
Arduino ADK El Arduino ADK es una tablilla de microcontrolador basada en el ATmega2560. Tiene una interfaz USB host, basada en el MAX3421e IC, para conectar con los telfonos basados en Android. Tiene 54 pines digitales de entrada/salida(14 de los cuales pueden ser usados como salidas PWM), 16 entradas analgicas, 4 puertos seriales de hardware, un oscilador de cristal de 16Mhz, conexin USB, un conector de alimentacin, cabecera ICSP, y un botn de reset. De forma similar al Mega 2560, y al Uno, cuenta con un ATmega8U2 programado como un convertidor USB a serial.
Caractersticas:
Microcontrolador ATmega2560 Voltaje de Operacin 5V Voltaje de Entrada(Recomendado) 7-12V Voltaje de Entrada(Limites) 7-18V Pines de I/O digitales 54 (14 con salida PWM) Pines de Entrada anloga 16 Corriente continua por pin de I/O 40mA Corriente continua por pin de 3.3V 50mA Memoria Flash 256Kb, 8KB usados en el bootloader SRAM 8KB EEPROM 4KB Velocidad de Reloj 16MHz
Duemilanove Versin anterior de Arduino Uno y presenta pocas diferencias con ese modelo. Basada en el ATmega168 o el ATmega328. Tiene 14 pines con entradas/salidas digitales (6 de las cuales pueden ser usadas como salidas PWM), 6 entradas analgicas, un reloj de 16Mhz, conexin USB, entrada de alimentacin, una cabecera ISCP, y un botn de RESET.
Caractersticas:
Voltaje de funcionamiento: 5V Voltaje de entrada (recomendado): 7-12V Voltaje de entrada (limite): 6-20V Intensidad por pin: 40 mA Intensidad en pin: 3.3V50 mA Memoria Flash: 16 KB (ATmega168) o 32 KB (ATmega328) de los cuales 2 KB de bootloader SRAM: 1 KB (ATmega168) o 2 KB (ATmega328) EEPROM: 512 bytes (ATmega168) o 1 KB (ATmega328)
Diecimila
Versin Anterior a Duemilanove. Es una placa microcontrolador basada en el chip ATmega168. Tiene 14 E/S digitales (6 de las cuales se puedes utilizar como salidas PWM), 6 entradas analgicas, un reloj de 16MHz, conexin USB y botn de RESET.
Caractersticas:
Voltaje de funcionamiento: 5V Voltaje de entrada (recomendado): 7-12 V Voltaje de entrada (limites): 6-20 V Intensidad por pin de E/S: 40 mA Intensidad por pin de 3.3V: 50 mA Memoria Flash: 16 KB (2 KB reservados para el gestor de arranque) SRAM: 1 KB EEPROM: 512 bytes
Nano
Una placa compacta diseada para usar directamente en placas de desarrollo, el Nano se conecta al ordenador con un cable Mini-B USB. Basado en el ATmega328 (Arduino Nano 3.0) o ATmega168 (Arduino Nano 2.x) que se usa conectndola a una protoboard. Tiene ms o menos la misma funcionalidad que el Arduino Duemilanove, pero con una presentacin diferente. No posee conector para alimentacin externa, y funciona con un cable USB Mini-B en vez del cable estndar.
Caractersticas:
Pines E/S Digitales: 14 (de los cuales 6 proveen de salida PWM Entradas Analgicas: 8 Corriente Max, PIN de E/S: 40 mA Memoria Flash: 16 KB (ATmega168) o 32 KB (ATmega328) de los cuales 2KB para bootloader SRAM: 1 KB (ATmega168) o 2 KB (ATmega328) EEPROM: 512 bytes (ATmega168) o 1 KB (ATmega328) Frecuencia de reloj: 16 MHz Dimensiones: 18,5mm x 43.2mm
LilyPad
LilyPad - Diseado para aplicaciones sobre prendas, esta placa puede ser cosida a la ropa y es de color purpura y con un diseo con estilo. Est basado en el ATmega 168V (de menor consumo que la versin ATmega168) o el ATmega328V.
Caractersticas:
Operating Voltage: 2.7-5.5 V Input Voltage: 2.7-5.5 V Digital I/O Pins: 14 (of which 6 provide PWM output) Analog Input Pins: 6 DC Current per I/O Pin: 40 mA Flash Memory: 16 KB (of which 2 KB used by bootloader) SRAM: 1 KB EEPROM: 512 bytes Clock Speed: 8 MHz
Fio
Diseada para aplicaciones inalmbricas. Incluye un zcalo para XBee, un conector para bateras LiPo y electrnica para cargar bateras. Basada en el ATmega328P. Tiene 14 pines de E/S digitales (de los cuales 6 pueden usarse como salidas PWM), 8 entradas analgicas, un resonator en placa, un botn de reinicio (reset), y agujeros para montar conectores de pines. Tiene conexiones para una batera de polmero de Litio e incluye un circuito de carga a travs de USB. En el reverso de la placa tiene disponible un zcalo para mdulos XBee. Est diseado para aplicaciones inalmbricas.
Caractersticas:
Voltaje de trabajo 3.3V Voltaje de Entrada 3.35 -12 V Voltaje de Entrada en Carga 3.7 - 7 V Corriente DC por pin E/S 40 mA Memoria Flash 32 KB (de los cuales 2 KB usados por bootloader) SRAM 2 KB EEPROM 1 KB Frecuencia de Reloj 8 MHz Mini
La placa Arduino ms pequea. Funciona perfectamente en una placa de desarrollo o en aplicaciones donde el espacio es primordial. Se conecta al ordenador usando el adaptador Mini USB. Basada en el ATmega168, cuenta con 14 entradas/salidas digitales (de las cuales 6 pueden ser usadas como salidas PWM), 8 entradas analgicas y un reloj de 16 MHZ. Puede ser programada con el adaptador Mini USB u otros adaptadores USB o RS232 a TTL serial. Advertencia: No Alimente el Arduino mini con ms de 9 voltios, o conecte la alimentacin al revs: probablemente acabar con l.
Caractersticas:
Voltaje de entrada 7-9 V DC Corriente continua por pin E/S 40 mA Memoria Flash 16 KB (de las cuales 2 KB son usadas por el bootloader) SRAM 1 KB EEPROM 512 bytes
Pro Mini
Como la Pro, la Pro Mini est diseada para usuarios avanzados que requieren de bajo coste, menor tamao y dispuestos a un poco de trabajo extra. Es una placa con un microcontrolador ATmega168. Tiene 14 E/S digitales (6 de las cuales se puedes utilizar como salidas PWM), 6 entradas analgicas, un resonador interno, botn de RESET y agujeros para el montaje de tiras de pines. Se le puede montar una tira de 6 pines para la conexin a un cable FTDI o a una placa adaptadora de la casa Sparkfun para dotarla de comunicacin USB y alimentacin. La Arduino Mini Pro est destinada a instalaciones semi-permanentes en objetos o demostraciones. La placa viene sin conectores montados, permitiendo el uso de varios tipos de conectores o soldado directo de cables segn las necesidades de cada proyecto en particular. La distribucin de los pines es compatible con la Arduino Mini. Existen dos versiones de la Mini Pro, una que funciona a 3.3v y 8Mhz y otra de 5v y 16MHz.
Caractersticas:
Voltaje de entrada 3.35 -12v (en el modelo de 3.3v) o 5 - 12v (en el modelo de 5v) Pines digitales de E/S14 (6 de los cuales tienen salida PWM) Intensidad mxima por E/S 40 mA Memoria Flash 16KB (de los cuales 2KB estn reservados por el gestor de arranque) SRAM 1KB EEPROM 512 bytes Velocidad de Reloj 8 MHz (modelo de 3.3v) o 16 MHz (modelo de 5v)