Anda di halaman 1dari 11

Esta entrada debimos escribirla hace mucho tiempo.

Es algo que se debi


definir antes de iniciar el proyecto Panama Hitek. Hemos hablado tanto
de Arduino, escrito tantos posts, publicado tantos proyectos y tantos
tutoriales y no hemos sido capaces de contestar la pregunta bsica: qu
es Arduino y para qu se utiliza?.
En esta ocasin escribir un artculo dirigido a los principiantes, los novatos,
los curiosos, los autodidactas, artistas, innovadores, emprendedores, gente
con nada que hacer, gente con mucho por hacer y la lista se extiende. Trato
de que cada post que escribo para este blog quede como mi contribucin a
esta sociedad, a la humanidad, al mundo entero. A continuacin mi aporte
para ustedes.

Un poco de historia
Arduino, inicialmente, fue construido en base al proyecto Wiring, del
colombiano Hernando Barragn.

En el ao 2003, en Italia, especficamente en el instituto Ivrea,

Massimo Banzi enseaba el uso de PICs a estudiantes de diseo


interactivo, los cuales no tenan conocimiento tcnico para utilizar
herramientas de bajo.
Anterior al nacimiento de Arduino exista el proyecto Processing, un
lenguaje de programacin basado en Java. Las principales caractersticas
de Processing es la facilidad con la que puede ser utilizado. Barragn, que
era estudiante en aquel entonces, se bas en Processing para desarrollar
una placa llamada electrnica llamada Wiring. Esta contaba con su propio
lenguaje de programacin y su propio entorno de desarrollo (IDE).

Poco tiempo despus, Massimo Banzi, David Cuartielles y Gianluca


Martinodesarrollaron una tarjeta basada en el trabajo de Hernando
Barragn, la cual era ms pequea y econmica que la placa Wiring. Esta
placa fue nombrada Arduino.
Foto:
Nicholas Zambetti, CC-BY-SA
Desde entonces el proyecto Arduino le ha dado la vuelta al mundo con un
gran xito tanto entre los expertos como los aficionados a la electrnica.
Su crecimiento ha sido tal que actualmente existen mltiples modelos en
el mercado, con un sin fin de shieldsdiseados para aumentar sus
capacidades y/o brindarle nuevas funcionalidades.

Existe una amplia gama de sensores adaptados a esta plataforma, lo cual


lo hace muy til a la hora de llevar a cabo proyectos basados en mediciones
de fenmenos fsicos. En la actualidad se puede encontrar Arduino en los
salones de las escuelas primarias, a nivel universitario, en desarrollos a nivel
de ingeniera e incluso en satlites en la rbita terrestre.

Por qu Arduino?

Costos

Una de las principales caractersticas de Arduino es su bajo costo. Debido


a que se trata de una plataforma de hardware libre, cualquier persona o
grupo de personas con la tecnologa necesaria para el diseo de
dispositivos electrnicos (placas impresas, soldadura de componentes
elecrnicos, etc) puede fabricar placas Arduino sin ningn tipo de
implicacin legal. La marca Arduino disea sus propias placas, los Arduino
originales, manufacturados en Italia y recientemente en Estados Unidos.
Los modelos americanos se conocen como Arduino, mientras que los
modelos italianos son llamados Genuino.

Tanto en Los Estados Unidos como en Asia (especficamente China, Japn


y Taiwn) existen compaas dedicadas a la fabricacin de placas genricas
que presentan el mismo aspecto visual y las mismas caractersticas (la
mayor parte del tiempo) que un Arduino original.

Hoy da, adquirir un Arduino resulta relativamente fcil y econmico,


especialmente debido a su amplia presencia en portales de ventas por
Internet como Ebay y Amazon, entre otros. De igual forma, la inmensa
cantidad de sensores y placas de expansin que ha sido diseadas para
Arduino (no necesariamente de la marca Arduino) y sus bajos precios,
permite que esta tecnologa sea considerada para toda clase de proyectos
con presupuestos limitados.

Disponibilidad

Como se ha mencionado, tanto los diferentes modelos de Arduino, como


las placas de expansin y sensores utilizados con Arduino pueden ser
adquiridos a bajos costos en los portales de compra/venta en Internet.

Poco a poco, a medida que pasa el tiempo se ha incrementado la presencia


de tiendas especializadas en la venta de productos Arduino o relacionados
a esta plataforma, en los pases de Amrica Latina. Algunos comercios que
tradicionalmente se han dedicado a la venta de productos electrnicos,
estn incluyendo a Arduino entre los productos que ofrecen a sus clientes,
dada la creciente demanda.

Flexibilidad

Los diferentes modelos de Arduino disponibles en el mercado comparten


una caracterstica. Todos son placas pequeas, compactas y con gran
capacidad para llevar a cabo tareas que van desde encender un simple LED
hasta controlar el encendido de un motor trifsico. El reducido tamao de
algunos modelos, como el Arduino Micro o el Arduino Nano permite que
puedan ser insertados en una placa electrnica, tal cual circuito integrado.
Los nuevos modelos que han visto la luz recientemente, como el Arduino
Yn, el Intel Galileo (en colaboracin con Intel Corporation) o el Arduino
Tre (resultado de una colaboracin con Texas Instruments) poseen una
extraordinaria capacidad de procesamiento, similar a la de algunas
computadoras de principios del siglo XXI.

El modelo Yn posee la capacidad de conectarse a Internet, ya sea por


medio de una conexin Wifi o a travs del puerto un Ethernet integrado.
Con el Yn se puede interactuar con bases de datos y elementos alojados
en la nube. De hecho Yn significa nube. El Arduino Yn es el modelo de
Arduino por excelencia para Internet of Things.
Todos los modelos de Arduino son capaces de comunicarse con una
computadora por medio de una conexin USB (de hecho, se utiliza un
convertidor de RS232 a USB, por lo que Arduino en realidad se comunica
con la computadora por medio de Comunicacin Serial). Esto permite
interactuar con aplicaciones escritas en una amplia variedad de lenguajes
de programacin, como Visual Basic, C++, Java y cualquier otro lenguaje
capaz de establecer comunicacin con el Puerto Serie de la
computadora. La integracin de los proyectos en Arduino con lenguajes de
programacin de Alto Nivel hacen que Arduino pueda ser considerado en
proyectos a nivel cientfico y en ingeniera.

Cmo funciona Arduino?


El Arduino es una placa basada en un microcontrolador, especficamente
un ATMEL. Un microcontrolador es un circuito integrado (podramos hablar
de un microhip) en el cual se pueden grabar instrucciones. Estas
instrucciones se escriben utilizando un lenguaje de programacin que
permite al usuario crear programas que interactan con circuitos
electrnicos.

Normalmente un microcontrolador posee entradas y salidas digitales,


entradas y salidas analgicas y entradas y salidas para protocolos de
comunicacin. Un Arduino es una placa que cuenta con todos los
elementos necesarios para conectar perifricos a las entradas y salidas del
microcontrolador. Se trata de una placa impresa con todos los
componentes necesarios para el funcionamiento del micro y su
comunicacin con una computadora a travs de comunicacin serial.

La comunicacin serial es un protocolo de comunicacin que alguna vez


fue muy utilizado a travs de los puertos serie que traan las computadoras
de antao.
Arduino utiliza un convertidor de Serial a USB, por lo cual a la hora de
conectarlo a una computadora simplemente utilizamos una conexin USB
comn y corriente. La computadora, sin embargo, ver nuestro Arduino
como un dispositivo conectado al Puerto Serie.

Existen diferentes modelos de Arduino, con mltiples caractersticas en


cuanto a tamao, formas, funciones y precios.

Diferentes modelos de
Arduino
Todas estas placas comparten una caracterstica: poseen un
microcontrolador.
En esa pequea pieza de silicio se encuentran millones de transistores y
otros componentes electrnicos que realizan operaciones lgicas en
conjunto y permiten que el microcontrolador funcione. Se utiliza un
lenguaje de programacin llamado Arduino para darle instrucciones a este
dispositivo.

Digamos que el microcontrolador es el cerebro del Arduino. Este posee


adems un cristal oscilador que vendra siendo el corazn; el voltaje con
el que se alimenta el Arduino es la presin sangunea y la corriente que lo
hace funcionar es la sangre que fluye a travs de sus venas circuitos. Esta
analoga no es perfecta pero es ms que suficiente para comprender un
poco sobre este tema.
Arduino
IDE, donde colocamos la programacin del microcontrolador
En el cerebro podemos grabar instrucciones utilizando una conexin entre
una computadora y el Arduino a travs de USB. El lenguaje Arduino,
derivado de C, es mucho ms amigable que el utilizado por otros
microcontroladores, el Assembler.

Al colocar un algoritmo en la memoria del microcontrolador es como si


dejramos una parte de nuestra esencia en l (suena a romanticismo). Es
ensearle a un dispositivo electrnico a comportarse de tal forma ante una
situacin dada. A mi me encanta programar estos dispositivos porque soy
yo quien decide su comportamiento y los obligo a hacer lo que yo necesito
que hagan; yo soy quien tiene el control sobre su forma de actuar.
El Arduino de por s no posee mucha capacidad para manejar cargas con
voltajes mayores a su voltaje operativo, es decir, 5 voltios en corriente
directa. Sin embargo, con la electrnica apropiada es posible manejar
cargas a voltajes mucho mayores, tanto en corriente alterna como en
corriente directa. El control del encendido y el apagado de un motor
trifsico es una posibilidad con Arduino.

El envo de informacin desde la computadora resulta muy fcil con la


comunicacin serial. Arduino puede recibir datos enviados por el usuario
utilizando herramientas que el Arduino IDE trae en su diseo. Se le puede
indicar al Arduino que al recibir determinada instruccin ejecute algn tipo
de accin. Podemos obtener informacin til y sumamente interesante si
hacemos uso de sensores.

Existen cientos de modelos de sensores y mdulos electrnicos que se


pueden conectar al Arduino y lograr resultados profesionales. Una correcta
combinacin de sensores+motores y engranajes, junto con el Arduino le
permitiran a los entusiastas de la robtica disear sus propios modelos de
robots, segn gustos y necesidades.

Recientemente algunos modelos de Arduino estn incorporando, adems


del microcontrolador un microprocesador (Arduino Yn), lo cual le permite
utilizar sistemas operativos como Linux y amplificar el poder de
procesamiento y las capacidades en varios rdenes de magnitud si los
comparamos con los modelos iniciales.

Para qu se utiliza?
Mucho se ha escrito sobre Arduino. De hecho tenemos una seccin
especial con todos los contenidos publicados sobre este tema donde
nuestros lectores pueden nutrirse de nuestros conocimientos y construir
sus propios proyectos. Los invito a que visiten la seccin de Arduino y la
de Arduino+Java, donde se muestra el verdadero poder del Arduino una
vez se combina con un lenguaje de alto nivel como lo es Java y la
electrnica apropiada. Nuestro Canal de Youtube cuenta con un centenar
de videos, muchos mostrando proyectos construidos en base a Arduino.
Me despido citando la siguiente frase el pesimista en toda oportunidad
ve un problema. El optimista en cada problema ve una oportunidad.
Querer aprender es lo nico que se necesita para entrar al mundo de
Arduino. Las herramientas existen, es hora de empezar a utilizarlas.

Anda mungkin juga menyukai