You are on page 1of 10

Hoy la palabra de moda en cuanto a electrnica digital y desarrollos rpidos, eficaces y sorprendentes es Arduino.

En muchos colegios tcnicos estn trabajando con este nuevo producto que se presenta como una solucin a muchos de los problemas de aprendizaje e interaccin del alumno con la tecnologa. Cules son los motivos que llevan a creer que a partir de una plataforma pre-armada pueda ser ms sencillo aprender? Que tiene de especial? Hagamos una comparativa y evaluemos si es tan sorprendente como nos lo venden.
Si a esto le agregamos las caractersticas de cdigo abierto que brinda el sistema, estamos sin duda ante un producto digno de ser analizado. La facilidad de desarrollar elementos interactivos y la posibilidad de comenzar a utilizar Arduino sin conocimientos previos sobre electrnica, nos tientan a seguir leyendo e investigando acerca de l. El prometedor suceso de manejar motores, encender y apagar luminarias, actuar sobre sensores, y crear programas de computadora para interactuar con el sistema, nos entusiasma y nos permite imaginarnos a nosotros mismos sorprendiendo a la familia con la maravilla de la electrnica que hemos aprendido en tres semanas? No es muy rpido? Arduino se basa en una plataforma denominada open hardware que rene en una pequea placa de circuito impreso (PCB) los componentes necesarios para conectar con el mundo exterior y hacer funcionar un microcontrolador Atmega. Actualmente hay varios modelos de sistemas Arduino que van cambiando de microcontrolador, siendo los primeros el Atmega8 y el Atmega168. Al ser Open-Hardware, tanto su diseo como su distribucin son libres. Es decir, puede utilizarse sin inconvenientes para desarrollar cualquier tipo de proyecto sin tener que adquirir ningn tipo de licencia. La placa es de muy fcil montaje, con pocos componentes perifricos almicrocontrolador. Si hemos comprado el kit para armar, ser muy sencillo seguir los pasos de gua de los mltiples tutoriales que se encuentran en la red para ponerlo a funcionar. Bastar un pequeo soldador, algo de estao y los materiales del kit para que, en una tarde, la placa completa pueda estar entregando su magia en nuestra mesa de trabajo. Una vez armada la placa con sus componentes, resta colocar en ella el microcontrolador y programarla. Pero si creemos que no estamos preparados para armarla nosotros mismos, o si queremos ahorrar tiempo, podemos comprarla ya hecha. La pgina oficial de Arduino nos informa de varios proveedores en todo el mundo, entre ellos lgicamente Espaa. Ser muy sencillo elegir el ms prximo a nuestra localidad y adquirir el producto ya listo para usar. En la actualidad, el fenmeno Arduino est creciendo rpidamente, al igual

que la diversidad de modelos que puede elegir el cliente. Hay dos cuestiones principales que hacen la gran diferencia a la hora de elegir dichos modelos: la primera es el tipo demicrocontrolador a utilizar, y la segunda es el modo de comunicacin que poseer la placa Arduino con el ordenador. Tal como dijimos antes, los tipos de microcontroladores son dos: Atmega8 y Atmega168. La diferencia entre ambos es la capacidad de memoria interna que poseern para almacenar el programa que diseemos e introduzcamos en l.

Diagrama en bloques del Hardware Arduino En cuanto a la comunicacin de Arduino con el ordenador, encontramos que sta se realiza por Puerto Serie (RS232), Puerto USB (utilizando un FT232BL para la interconexin), o por el sistema ICSP (In Circuit Serial Program) en aquellos casos en que el deseo del usuario sea una unidad autnoma (stand alone) sin necesidad de interaccin con el ordenador para su actividad y desarrollo de funciones. Recordemos que la comunicacin se utiliza tanto para la interaccin de Arduino con el ordenador (cuando el programa grabado en el dispositivo as lo requiera) como para la programacin del microcontrolador. Un ejemplo sencillo de unidad autnoma es una alarma domiciliaria con sensores mecnicos, infrarrojos y actuadores de sirenas. En cambio, si se trata de una unidad que interacta con el ordenador, puede ser una

pequea central meteorolgica que vaya almacenando datos y mostrando en pantalla (en tiempo real) la informacin obtenida en cada instante. Por ltimo, al software encargado de crear el programa que har funcionar al microcontrolador lo podemos descargar tambin gratuitamente desde el sitio oficial de Arduino. Actualmente se encuentra disponible la versinArduino 0015, en versiones disponibles para Windows, MAC y Linux (32 bit). La placa armada (comprada o hecha por nosotros mismos) consta de aquello que figura en la imagen anterior: un regulador de tensin para brindar al microcontrolador una tensin estabilizada de alimentacin (5Volts), el conector de comunicaciones ICSP, y las 6 entradas analgicas para sensores de cualquier tipo, como ser potencimetros, sensores magnticos, termocuplas, LDRs, optoacopladores, fototransistores, y cuanto sensor analgico se nos ocurra. Vale aclarar que tambin puede conectarse all la salida de cualquier amplificador operacional que haga las veces de buffer de entrada al sistema, brindando a la entrada seleccionada una mejor adaptacin de impedancias, junto con una buena aislacin y separacin entre bloques circuitales. Por ltimo, encontramos las I/O digitales que sirven para activar algn rel, luces, motores, etc. Esto es Arduino. Muchos artistas y nefitos en la materia acuden a esta plataforma para acortar camino en el desarrollo de un sistema inteligente que produzca algn evento deseado a su salida en funcin de una eventual accin que provoquen en sus entradas. Por ejemplo, con sensores sensibles al tacto en sus entradas, podemos obtener la activacin de sonidos polifnicos en alguna de sus salidas. Y por qu acortan camino? Porque compran algo hecho, moldeable como la arcilla hmeda, que les brinda resultados tangibles a las pocas horas de tenerlo a travs de informacin gratuita (tambin ya hecha y lista para ser descargada de la Web). Es decir, en Arduino hay muchas cosas sencillas ya hechas, slo tenemos que elegir la que nos atraiga y sea til a nuestro propsito, montarla y listo. Comparativas e interrogantes Charlando con un colega acerca de este fenmeno, comenzamos a profundizar en el tema y nos surgieron una veintena de interrogantes que pasamos a compartir contigo. Arduino utiliza un Atmega168 o un Atmega8 (en su versin ms econmica). Este procesador y la placa (en cualquiera de sus versiones), son ms baratos que sus equivalentes en PIC (16F876A o similar)? Un Atmega es 1 euro ms barato que un PIC de similares caractersticas. Si contamos el hecho de que un Arduino cuesta cerca de 50 euros, la diferencia es mnima; adems, debido a que voy a encontrar toneladas de bibliografa sobre PIC y no tanta sobre Atmega, voy a preferir PIC.

PCB para Arduino


Se podra hacer una construccin de similares

caractersticas a Arduino en lo funcional, pero con un 16F876A (conexin RS232 + entradas y salidas multipropsitos)? Por supuesto. Incluso se puede mejorar restando entradas ADC que no se utilicen, configurando los registros internos del PIC, y pasando a tener ms cantidad de I/O digitales que pueden ser vitales en el desarrollo. En la arquitectura Arduino, las I/O estn determinadas de una forma inalterable. Entonces, para poder disear mi circuito a mi medida voy a preferir PIC. El Hardware de Arduino, por qu se vende? Tal vez porque hay gente que no sepa fabricarlo.
T o yo podemos fabricar placas Arduino y venderlas?

Si, claro. Lo mismo sera si alguien quisiese instalar Linux en su ordenador pero no supiese hacerlo. Nosotros podramos cobrar por ese trabajo sin importar que estemos instalando algo que es gratis. Nuestro trabajo es lo que se cobra.

Vist a del soft de programacin de un Arduino El software para construir las aplicaciones de Arduino, qu tiene de bueno, adems de ser gratis? Puede ser el hecho de que se programe en C? Exacto. C es uno de los programas de mayor crecimiento en materia de programacin de microcontroladores gracias a la simplificacin de comandos y su lenguaje de alto nivel. Pero por otro lado, MPLAB es una herramienta distribuida por Microchip que tambin es gratuita y tambin nos brinda la posibilidad de trabajar en C. El bonus del MPLAB es que nos permite trabajar en ASM directamente, manejando los tiempos del microcontrolador a la perfeccin, y con la precisin exacta que nos brinde el cristal que estemos utilizando como clock del sistema. Es decir, con MPLAB se tiene el dominio absoluto de la accin a cada instante. Claro, no podemos programar Atmega con l, slo PIC. Entonces, voy a preferir PIC. Si la programacin es en lenguaje C por qu no se usa CCS (en su versin demo, que es completamente funcional) para programar el Atmega que trae Arduino?

Por la misma razn que no se puede usar MPLAB: porque CCS es para PIC. La proporcin de ventas de microcontroladores de PICs es altsima respecto a Atmega. Entonces, voy a preferir PIC. El MPLAB (que tambin se puede programar en C), no es infinitamente ms verstil, confiable y sobre el que se puede encontrar bibliografa de apoyo en cualquier rincn de la Web, en contraste con el soft creado especialmente para Arduino? Por supuesto. Una gran compaa como Microchip avala esto. Entonces, voy a preferir PIC. Los Atmega, son ms fciles de conseguir y ms baratos que los PICs? En cualquier distribuidor de Espaa seleccionado al azar, Atmega es 1 euro ms barato que PIC (a similares caractersticas). Adems, si consideramos armar un producto final y sumamos los precios de Arduino ms los accesorios perifricos a l, la diferencia respecto a PIC se hace mnima ya que se transforma en un 1% o 2% del coste final. Entonces, por mayor versatilidad y apoyo tcnico, voy a preferir PIC. La programacin en ICSP, es ms sencilla en Atmega que en PIC? No, trabaja de similares caractersticas.

Ubicacin del FT232BL en la placa Arduino


Conviene usar un Atmega con un FT232B por sobre un

18F2550 directamente? No, en absoluto. Un sistema nativo es 100% ms confiable respecto a un sistema adicional agregado. Entonces, voy a preferir PIC. Conviene usar un Atmega con un RS232 por sobre un 16F876 con un RS232? Ambos trabajan satisfactoriamente en una comunicacin RS232.

Conviene usar un Atmega con un mdulo Bluetooth por

sobre un rfPIC de 2,4Ghz? Es el mismo caso de la opcin del uso del FT232B. Los rfPIC traen integrado el sistema de radiofrecuencia nativo, lo que los hace ms confiables. Entonces, voy a preferir PIC. Hay ms literatura sobre MPLAB y PIC o sobre Atmega y Arduino? MPLAB y PIC poseen una enorme cantidad de material de consulta bibliogrfica respecto a Atmega, y mucho ms an respecto a Arduino. Infinito a 1. Entonces, voy a preferir PIC. Qu se puede hacer con Arduino que no podamos hacer con un 16F876 y MPLAB? Nada. Por el contrario, habra una interminable lista de cosas que Arduino no podra hacer y PIC s. Entonces, voy a preferir PIC. Hay ms usuarios de Windows o de Linux? De cada 10 usuarios, 8 usan Windows y 2 usan Linux. Y esto qu tiene que ver con Arduino? La gente que elige Linux sabe que va a pertenecer a una minora; sin embargo, encuentra utilidad en un campo que conoce y, por ende, encuentra satisfaccin en ser artfice, protagonista, director y realizador de su propia obra. Con Arduino, esto no es posible. El usuario que elige esta ltima opcin queda limitado a lo que el hardware le permite, vindose imposibilitado de flexibilizar la arquitectura circuital, lo que s podra hacer si optara por una estructura diseada a base de PIC (o cualquier otro microcontrolador).
Hay ms usuarios de Explorer o de Firefox?

De cada 10 usuarios, 6 usa IE y 4 Firefox (salvo en Europa). Y esto en qu se relaciona con Arduino? Es lo mismo que la pregunta anterior. Cuando los padres van a comprar el ordenador a sus nios, piden en la tienda que saquen Linux e instalen Windows porque hay ms videojuegos para el segundo. IE es nativo de Windows, por eso se utiliza ms que Firefox, a pesar de que este ltimo es infinitamente superior a IE por donde se lo mire. Entonces, las dos preguntas convergen en que el que sabe y le gusta manipular un producto para sacar mayor provecho de l no comprara el limitadsimo Arduino, sino cualquier expandible y experimentable microcontrolador de la marca que sea. Usar Arduino, es ser "distinto y experimentador"? Es como usar Linux? Todo lo contrario. Es para aquel que no sabra desarrollar algo con microcontroladores y optara por comprar algo hecho.

Encapsulado de un Atmega para Arduino


Un 16F876A + MPLAB, es superior a Arduino, en toda clase

de prestaciones? Es mucho ms flexible por permitir el uso de ASM. Y ms an en los casos en que se desee utilizar alguna versin de BASIC para programar el PIC o interactuar con l (VB6 o cualquier aplicacin). Con Arduino, ests atado al uso del soft que viene con el sistema, y si no sabes de programacin no puedes variar sus caractersticas. O sea, no puedes salirte de la aplicacin que te han vendido. S puedes interactuar con otros programas; pero para grabar el firmware dentro del microcontrolador, debes usar el especfico de Arduino.
Si Arduino fue creado para fomentar la cultura del software

libre, el kit de desarrollo no debera ser tambin GRATIS, financiado por alguna fundacin acorde? Y donde estara el negocio?
Es Arduino una verdadera bsqueda del Open Hardware y

Open Soft? O es una estrategia de ATMEL para reposicionarse (intentar existir) en el mercado ante Microchip? Atmel tal vez ni sepa que Arduino existe. La arquitectura Arduino fue concebida en un mbito universitario donde se vio en ella la practicidad de comprar algo hecho, sin necesidad de trabajar ni pensar para comenzar a utilizarla y estudiarla. Naturalmente los docentes aplaudieron esta iniciativa porque los liberaba de tener que ensear desde hacer un PCB hasta soldar componentes; pasaban directamente a los hechos de ensear programacin en C. Por tratarse de un producto econmico, el boom expansivo fue instantneo. El estudiante reciba un producto listo para usar sin pensar Qu ms se poda pedir?

Soldando un FT232BL (SMD) Adems (recordemos que estas son opiniones personales) en Arduino se utiliz Atmel y no PIC para tratar de no recibir tan prontamente una catarata de productos similares que rpidamente lo superasen en prestaciones y posibilidades de expansin. Software gratuito para programar PICs hay hasta debajo de las piedras; para programar Atmel, no. All estara la clave de su utilizacin. Repito, son opiniones personales.
Si Arduino es para iniciarse, cuantos aos le puede llevar a

un principiante que no sabe nada de electrnica armarse una placa Arduino conectable a USB? Toda una vida. Saber soldar componentes electrnicos en un PCB no es informacin gentica que se trae incorporada al nacer. Se debe aprender. Identificacin de componentes, prolijidad, orden, buen gusto y ganas de aprender son caractersticas de pocos estudiantes. La inmensa mayora est ms pendiente del ordenador, los videojuegos, el telfono mvil, etc. Soldar un FT232B en montaje SMD puede llevarle tres das a un novato y puede costarle 14 circuitos integrados quemados o con pines arrancados y 3 placas con el circuito impreso destruido. En la foto se ve muy sencillo porque es la forma de vender el producto, pero la prctica es muy distinta. Es como ver a nuestro dolo en accin: l lo har todo fcil. Cuando nosotros intentamos lo mismo, puede suceder un desastre. Conclusiones Arduino es lo tuyo si eres estudiante y deseas con poco dinero hacer un par de juegos de luces o algn pequeo robot; tambin te conviene si sabes algo de programacin en PC y deseas armar algo para deslumbrar a tus amigos, a las chicas y a tus padres, o si te gusta soldar componentes y armar pequeos cacharrillos que vas encontrando en la Web. Es un entrenador para ingresar de lleno al mundo de los microcontroladores. Pero mira bien y consulta con los que saben antes

de comprar. Otros fabricantes de microcontroladores pueden ofrecerte un producto muy superior en todo sentido, y hasta por menos dinero. Si no tienes conocimientos previos de programacin, ni sabes soldar componentes, ni puedes distinguir una resistencia de un diodo, debieras solicitar ayuda antes de embarcarte en la empresa de trabajar en esto. Si bien todo con esfuerzo se consigue, es mejor hacerlo con una gua al lado. Pero si, en cambio, lo tuyo es la experimentacin, el desarrollo de equipos avanzados electromecnicamente que sean capaces de interactuar con el medio ambiente de manera inteligente, debes saber que Arduino no fue ideado para personas como t. Microchip, Atmel, Freescale y muchos otros fabricantes brindan soluciones reales a construcciones verdaderamente importantes. Las cosas que fueron ideadas para que los nios aprendan, o para que aquellos a los que no les interese estudiar demasiado puedan lograr algunas pocas acciones, no sirven para el desarrollador electrnico que llevas en tu interior. Existen en la Web, adems, muchos sitios hispanos donde encontrars desarrollos de software libre iguales, y hasta en la mayora de los casos, muy superiores a Arduino. Slo basta una simple recorrida por la red para descubrir que hay muchos annimos all afuera, que tambin hacen maravillas y las comparten con los dems, sin necesidad de bombos ni platillos. Arduino es un juguete educativo, un entrenador de un microcontrolador especfico como cualquier otro, no ms que eso. La diferencia est en que hoy es moda y comodidad. Las aplicaciones importantes y/o industriales son otra cosa.

You might also like