Professional Documents
Culture Documents
Arduino UNO
Ard
Microcontroller
ATmega328
ATm
Operating Voltage
5V
5V
Input Voltage
7-12V
7-1
6-20V
6-2
14
20
12
40 mA
40
50 mA
50
Flash Memory
32 KB
0.5 KB used by bootloader
32
4K
SRAM
2 KB (ATmega328)
2.5
EEPROM
1 KB (ATmega328)
1K
Clock Speed
16 MHz
16
Tipo de USB
Estandar
Min
$33.00
$33
Con un primer vistazo entre los cuatro modelos, lo primero que encontramos es
la gran diferencia de memoria disponible que hay entre ellos, mientras que
el Arduino UNO y Arduino Leonardo tienen 32k, el Arduino Mega 2560 tiene
256k y el Arduino DUE 512k, la memoria es muchas veces ms importante que
la velocidad, sobre todo cuando tenemos pensado utilizar libreras complejas
en nuestro proyecto, por ejemplo una simple demostracin que utilice las
libreras para el manejo de pantallas UTFT ocupa ms del 80% de la memoria
disponible en el Arduino UNO y no es posible de compilar en el Arduino
Leonardo (usara el 104% de la memoria), mientras que en el Arduino Mega
2560 solamente se utiliza el 11% de la memoria, dejndonos cerca de un 90%
de sus 256K para nuestro cdigo.
En la velocidad encontramos una gran diferencia entre los tres primeros
modelos y el Arduino DUE, este funciona con un reloj 5 veces ms rpido que
los anteriores y adems su procesador es mucho ms potente, utiliza un ARM
de 32-bit, pero la desventaja es que nos encontraremos con muchos problemas
de incompatibilidad en el cdigo de las librerias que se suelen encontrar en la
red, por ejemplo las libreras estndar de los ejemplos de las pantallas LED que
utilizan UTFT no se pueden compilar en este modelo sin modificarlas
considerablemente.
Otro punto son la cantidad de pines de I/O Digitales disponibles que se pueden
utilizar para PWM, si el proyecto necesitar manejar varios motores con control
de velocidad y varios servos, necesitamos tener en cuenta el numero de pines
PWM que la placa tiene disponible, si vamos a utilizar una cantidad
considerable de ellos, por ejemplo un brazo robot autosoportado con 6 servos y
2 motores, sin duda hay que pensar en un Arduino Mega 2560 con 16 pines
PWM disponibles o un Arduino DUE con 12, tanto el Arduino UNO con 6 o
el Arduino Leonardo con 7, se nos quedarn cortos si el proyecto es
mnimamente complejo.
Tambien hay que tener en cuenta el nmero de pines de I/O Digitales estndar
disponibles, estos los utilizaremos dentro de nuestros proyectos para
conectarse con sensores u otro tipo de perifricos, cada uno necesitar uno o
varios pines disponibles, por ejemplo si en el proyecto queremos utilizar una
placa de 8 rels, un teclado numrico y un display 216 estndar, los rels
necesitarn 8, el teclado 5 y el display unos 6, es decir vamos a necesitar ms
de 18 pines disponibles, con lo que tanto el Arduino UNO como el Arduino
Leonardo se nos quedarn cortos, volviendo a ser la eleccin el Mega 2650 con
54 pines disponibles, el Arduino DUE tiene la misma cantidad disponible, pero
hay que tener en cuenta que el voltaje de funcionamiento en el I/O es de 3.3V
y necesitaremos convertidores de voltaje para conectarlo a la mayora de
perifricos que son de uso comn en el mercado.
Cuando tenemos que entrar en contacto con el mundo de los sensores, la
mayora necesita conectarse a pines analgicos de entrada, en este caso
tambin el Arduino Mega 2560 gana con 16 pines disponibles, le sigue
el Arduino Leonardo con 20 y en ltima posicin el Arduino UNO con 6.
muy prctico para utilizar, sobre todo con proyectos que necesitan conexiones
mltiples por dispositivo, por ejemplo motores paso a paso, que cada uno
necesita 4 pines, el disponer de ms interrupciones ( External Interrupts pines:
2 (interrupt 0), 3 (interrupt 1), 18 (interrupt 5), 19 (interrupt 4), 20 (interrupt 3),
y 21 (interrupt 2) ayuda mucho con los proyectos complejos que necesitan
tener los valores de ciertos sensores independientemente del funcionamiento
del resto de cdigo, por ejemplo los sensores de deteccin de choque,
interruptores de fin de carrera, tacmetros, compases magnticos, etc
El Arduino DUE es una decisin complicada, es indudablemente la eleccin
para proyectos muy complejos, con muchas necesidades de clculo y memoria,
para sistemas de control especializados, tiene la ventaja de que es posible
asignar una External interrupt a cualquier pin de I/O, esto es imprescindible
cuando necesitamos trabajar con aplicaciones en tiempo real o que las que
necesiten controlar muchos controladores externos que necesiten interrumpir
cualquier cosa que est haciendo la aplicacin para tomar el control, un
ejemplo sencillo, sabemos que si un detector de choque por contacto se pone
en ON los motores se deben parar de inmediato, nuestro robot puede tener 6
detectores de choque por contacto, otros 6 por distancia y 6 mas de
profundidad (para no caerse por la escalera) eso supondra un total de 18
External Interrupt (se puede hacer con menos, pero es un ejemplo).
No nos hemos olvidado del Arduino ADK Rev3, imprescindible para los fanticos
de Android, es bsicamente un Arduino Mega 2560 al que se le ha aadido un
puerto USB adicional para conectarse directamente a los dispositivos
Android. Es compatible con los ejemplos contenidos en el Android Accessory
Development Kit. Cuenta con 54 I/O digitales (14 se pueden utilizar como
salidas PWM), 16 entradas analgicas, 4 UARTs (puertos serie de hardware), un
oscilador de cristal de 16 MHz, una conexin USB, un conector de alimentacin,
un conector ICSP y un botn de reset.
Compro un Arduino Original o un compatible?
Cuando ya tenemos decidido que modelos vamos a comprar suele aparecer
una duda, Compro un Arduino Original o un compatible?. Esa es una decisin
que adems de con la calidad del producto (En eso gana el Arduino Original por
leguas) tambien influye el precio, cuando compramos compatibles, estamos
ahorrando unos dlares, no muchos, pero tenemos que pensar que al hacerlo,
nuestro dinero se va a una empresa privada, que la mayora de las veces no
favorece en nada al movimiento Open Hardware.
Cuando compramos un Arduino Original, nuestro dinero llega directamente a la
comunidad que lo desarrollaron (Invirtiendo mucho esfuerzo y dinero personal
en el proyecto) y que fueron tan generosos, como para hacerlo con la exclusiva
intencin de donarlo a toda la comunidad, simplemente para ayudar que una
tecnologa que hace poco era ciencia ficcin, est a nuestro alcance, y sobre
todo, al alcance de los que no tenean posibilidad de hacerlo, por su situacin
econmica o geogrfica. Ademas los fondos que Arduino recauda, son
invertidos en investigacin y desarrollo de nuevos modelos, cada da mas