QUÉ MODELO DE ARDUINO DEBO COMPRAR PARA MIS PROYECTOS.docx

7
QUÉ MODELO DE ARDUINO DEBO COMPRAR PARA MIS PROYECTOS? JUNIO 4, 2013 ADMIN 8 COMENTARIOS La primera pregunta que nos hacemos antes de comenzar un nuevo proyecto, o la primera vez que vamos a comenzar a utilizar Arduino es, ¿Qué modelo me compro?, la mejor forma de responder esta pregunta, es conocer las características para poder hacer una comparación entre las placas más comunes de Arduino: Arduino UNO , Arduino Leonardo , Arduino Mega 2560 y Arduino DUE . La diferencia mas importante entre los cuatro, es que todas las I/O del Arduino DUE trabajan a 3.3V, mientras que el resto de modelos lo hacen a 5V, un voltaje más común a la hora de encontrar los sensores y actuadores que utilizaremos en nuestro proyecto, sin embargo el Arduino DUE tiene una capacidad de memoria y sobre todo, una velocidad de proceso muy superior a sus hermanos “pequeños”, indudablemente lo primero que necesitamos es comparar las características principales de los cuatro en una tabla. Caracteríasticas de los modelos más estándar de Arduino

Transcript of QUÉ MODELO DE ARDUINO DEBO COMPRAR PARA MIS PROYECTOS.docx

QU MODELO DE ARDUINO DEBO COMPRAR PARA MIS PROYECTOS?JUNIO 4, 2013ADMIN 8 COMENTARIOSLa primera pregunta que nos hacemos antes de comenzar un nuevo proyecto, o la primera vez que vamos a comenzar a utilizar Arduino es, Qu modelo me compro?, la mejor forma de responder esta pregunta, es conocer las caractersticas para poder hacer una comparacin entre las placas ms comunes de Arduino:Arduino UNO,Arduino Leonardo,Arduino Mega 2560yArduino DUE.La diferencia mas importante entre los cuatro, es que todas las I/O delArduino DUEtrabajan a 3.3V, mientras que el resto de modelos lo hacen a 5V, un voltaje ms comn a la hora de encontrar los sensores y actuadores que utilizaremos en nuestro proyecto, sin embargo elArduino DUEtiene una capacidad de memoria y sobre todo, una velocidad de proceso muy superior a sus hermanos pequeos, indudablemente lo primero que necesitamos escomparar las caractersticas principales de los cuatro en una tabla.

Caracterasticas de los modelos ms estndar de ArduinoModeloArduino UNOArduino LeonardoArduino Mega 2560Arduino DUE

MicrocontrollerATmega328ATmega32u4ATmega2560AT91SAM3X8E

Operating Voltage5V5V5V3.3V

Input Voltage7-12V7-12V7-12V7-12V

Input Voltage (limits)6-20V6-20V6-20V6-20V

Digital I/O Pins14205454

Digital I/O Pins PWM output671512

Analog Input Pins6121612

Analog Outputs Pins2 (DAC)

Total DC Output Current on all I/O lines40 mA40 mA40 mA130 mA

DC Current for 3.3V Pin50 mA50 mA50 mA800 mA

DC Current for 5V Pin800 mA

Flash Memory32 KB0.5 KB used by bootloader32 KB4 KB used by bootloader256 KB8 KB used by bootloader512 KB available

SRAM2 KB (ATmega328)2.5 KB8 KB96 KBtwo banks: 64KB y 32KB

EEPROM1 KB (ATmega328)1 KB4 KB

Clock Speed16 MHz16 MHz16 MHz84MHz

Tipo de USBEstandarMiniEstndarMini

~Precio Local US$(Sin imp.)$33.00$33.00$64.00$64.00

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 elArduino UNOyArduino Leonardotienen 32k, elArduino Mega 2560tiene 256k y elArduino DUE512k, 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 elArduino UNOy no es posible de compilar en elArduino Leonardo(usara el 104% de la memoria), mientras que en elArduino Mega 2560solamente 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 elArduino DUE, este funciona con un reloj 5 veces ms rpido que los anteriores y adems su procesador es mucho ms potente, utiliza un ARM de32-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 unArduino Mega 2560con 16 pines PWM disponibleso unArduino DUEcon 12, tanto elArduino UNOcon 6 o elArduino Leonardocon 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 elArduino UNOcomo elArduino Leonardose nos quedarn cortos, volviendo a ser la eleccin el Mega 2650 con 54 pines disponibles, elArduino DUEtiene 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 elArduino Mega 2560gana con 16 pines disponibles, le sigue elArduino Leonardocon 20 y en ltima posicin elArduino UNOcon 6.Si el proyecto necesita utilizar salidas analgicas, por ejemplo para reproducir sonido de calidad, elArduino DUEes el nico que ofrece esa posibilidad con 2 salidasanalgicas (DAC).Es importante considerar que si estamos empezando las posibilidades de que nuestra placa produzca humo mgico es decir se fra por haberlo conectado mal, es mucho ms alta que si ya tenemos experiencia, el nico modelo que es reparable fcilmente, cambiando el chip del microcontrolador (viene en zcalo) es elArduino UNO, en el resto los microcontroladores son componentes de superficie y estn soldados directamente a la placa por lo que la probabilidad de repararlos en caso de avera es prcticamente nulas.Ahora que ya conocemos un poco mas las caractersticas de los cuatro modelos, es mucho ms fcil hacer nuestra eleccin, en el caso de que seamos principiantes y es nuestro primer Arduino, te aconsejo elArduino UNO, es posible de reparar, todas las shields del mercado son compatibles con el y las libreras de los ejemplos funcionan sin problemas, lo que nos ahorrar muchas horas de bsqueda y modificaciones en libreras hasta hacer funcionar dispositivos complejos.Si sabes que en tu proyecto vas a utilizar muchos sensores y actuadores necesitars muchos pines de I/O disponibles pero no vas a necesitar mucha memoria para el cdigo, elige elArduino Leonardo, pero ten en cuenta que hay numerosas shields que nos son compatibles con el, estudia cuidadosamente sus caractersticas antes de comprar ninguna.Cuando elijas elArduino UNOo elArduino Leonardo debes de tener en cuenta, que aunque tengas pines de I/O libres, si utilizasShields(mochilas) colocadas encima de ellos, aunque tengas pines de I/O libres, fsicamente estarn tapados por la Shield conectada y no tendrs posibilidades de usarlos, excepto si haces algunos puentes medio chapuceros con cables colgando, antes de comprar una nueva lee bien que pines utiliza, cuales deja libres y si tiene posibilidad de conectarlos a travs de un conector propio.Si ya tienes experiencia, tienes previsto realizar un proyecto complejo o simplemente quieres hacer una buena inversin pensando en que es mejor que sobre que que falte y que tarde o temprano lo vas a necesitar, te aconsejo que compres unArduino Mega 2560, es compatible casi al 100% con elArduino UNOa nivel de libreras y shields. Cuando colocas encima una Shield para elArduino UNO, te deja acceso a una buena cantidad de pines para conectar tus sensores y actuadores, recuerda que tienes 54 I/O digitales y 16 entradas analgicas, pero no solo eso, ademas tienes 4UARTs, es decir cuatro puertos serie por hardware, que te permitirn conectarte con dispositivos serio, o incluso con otros Arduinos, una ventaja adicional es que tienes mas interrupciones por HW que en el resto de modelos de su serie.Si dudarlo elArduino Mega 2560ha sido mi eleccin en la mayora de mis proyectos, sobre todo a la hora de desarrollarlos, muchos de ellos los he diseado con unArduino Mega 2560y despus los he modificado para que sean compatibles con elArduino UNO, el conector adicional (Pines 22 a 53) es 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, etcElArduino DUEes 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 delArduino ADK Rev3, imprescindible para los fanticos de Android, es bsicamente unArduino Mega 2560al que se le ha aadido un puerto USB adicionalpara 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 unArduino Originalo un compatible?. Esa es una decisin que adems de con la calidad del producto (En eso gana elArduino Originalpor 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 unArduino 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 potentes y alucinantes, como el Arduino Sobre Ruedas, el primer robot de la casa.Mi consejo es siemprecompra Arduino original, al fin y al cabo si estas pagando un par de dlares ms, son para desarrollar el nuevo modelo que podrs disfrutar en poco tiempo.Actualizacin 12/07/2013Coincidiendo con nuestra artculo, hemos encontrado estaentrada en el blog de Arduino hecha por Massimo BanziCul es la diferencia entre los clones, derivados y Arduino falso? Lelo en esta entrada del blog(en ingles)- See more at: http://openhardware.pe/que-modelo-de-arduino-debo-comprar-para-mis-proyectos/#sthash.KgKwfqSa.dpuf