You are on page 1of 11

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 versin Arduino 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 sensoresde 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.

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.

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.

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.

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?

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

Arduino, la electrnica en manos de artistas

El xito de Arduino es algo indiscutible y no es gratuito pues tienen la comunidad ms


grande derivada de su filosofa Open Source, tanto en software como en hardware, adems
de que es muy fcil en cuestin de curva de aprendizaje.
Una de las cosas ms interesantes sobre Arduino fue su crecimiento en las comunidades
ajenas a alguna carrera tecnolgica, por ejemplo en proyectos a nivel de artes plsticas y
visuales.
Arduino viene a satisfacer la demanda de los usuarios por hacer que el hardware se

You might also like