Vous êtes sur la page 1sur 9

Arduino

Arduino es una plataforma de prototipos electrónica de código abierto (open-source)


basada en hardware y software flexibles y fáciles de usar. Está pensado para artistas,
diseñadores, como hobby y para cualquiera interesado en crear objetos o entornos
interactivos.
Arduino puede sentir el entorno mediante la recepción de entradas desde una variedad
de sensores y puede afectar a su alrededor mediante el control de luces, motores y
otros artefactos. El microcontrolador de la placa se programa usando el Arduino
Programming Language (basado en Wiring) y el Arduino Development Environment
(basado en Processing). Los proyectos de Arduino pueden ser autonomos o se
pueden comunicar con software en ejecución en un ordenador (por ejemplo con Flash,
Processing, MaxMSP, etc.).
Las placas se pueden ensamblar a mano o encargarlas preensambladas; el software
se puede descargar gratuitamente. Los diseños de referencia del hardware (archivos
CAD) están disponibles bajo licencia open-source, por lo que eres libre de adaptarlas a
tus necesidades.
Arduino recibió una mención honoríca en la sección Digital Communities del Ars
Electronica Prix en 2006.

Cuando se habla de arduino, es necesario tener en cuenta que este se


halla constituido por tres elementos fundamentales y que todos ellos
se denominan bajo en mismo nombre (arduino), estos componentes
son:

 El hardware o placas de arduino


 El entorno de programación o IDE
 El lenguaje de programación.

En general estos componentes fueron creados con la finalidad de


tener una plataforma de electrónica abierta para la creación de
prototipos basada en software y hardware flexibles y fáciles de usar.
Se creó para artistas, diseñadores, aficionados y cualquiera interesado
en crear entornos u objetos interactivos.

El hardware
El hardware, en su mayoría, esta constituido por una baquela electrónica desarrollada
en torno a un microcontrolador de Atmel, estas placas se pueden adquirir
ensambladas o construirlas directamente ya que en la pagina se encuentran los
planos electrónicos y la licencia del producto lo permite, sin embargo resultan valer
aproximadamente lo mismo y nunca quedan con la calidad de las placas originales. En
la actualidad a Colombia están ingresando muchas placas de arduino de origen chino,
las cuales bajan un poco la calidad de los materiales pero mantienen las mismas
funciones que las placas originales provenientes de Italia, esta es la razón por la cual
algunos vendedores en mercado libre y tiendas online las ofrecen a un precio bastante
bajo.
Estas placas han ido evolucionando así como el software y es mejor comprar de las
mas recientes como la Leonardo, la Arduino Uno R3 y las nanos basadas en el
Atmega328, pero si lo que se necesitan son entradas y salidas en gran cantidad, lo
mejor es la arduino Mega. Las primeras placas utilizaban un chip ft232 para
comunicarse por puerto usb al computador y un micro para ser programado, luego se
utilizo un microcontrolador especial para cumplir esta función como en el caso de los
arduinos uno que tienen un micro para la comunicación y otro para ser
programado, actualmente se usa un único microcontrolador que se encarga de llevar
a cabo la comunicación y sobre el que también se descargan las instrucciones a
ejecutar, este es el caso del arduino Leonardo por ejemplo.

Los lectores deben entender que en principio es posible crear una


placa de desarrollo al rededor de cualquier microcontrolador y lo que
se logra con las placas de arduino es tener el microcontrolador listo
para conectar a los sensores y actuadores que requerimos y
programarlo, esto le confiere una gran velocidad e el desarrollo de
proyectos ya que cinco minutos luego de conectar tu placa por primera
vez al computador ya puedes estar descargandole el primer programa
aun sin saber programar. Por otro lado se tienen una serie de
aditamentos llamados shell (escudos o cascaras) los cuales le dan
mas funcionalidad a las placas.

Cuando compres un arduino, las principales caracteristicar a tener en cuenta en


cuanto al hardware son:

 Tamaño, por ejemplo para diseño de dispositivos de uso cotidiano en


ocasiones es mucho melor utilizar los arduinos mini o nano que son de poco
tamaño.
 Numero de entradas/ salidas, es necesario saber cuantas entradas y cuantas
salidas seran necesarias para el proyecto
 Capacidad de memoria del microcontrolador, por si realizas programas muy ...
muy grandes
 Voltaje de operación
El hardware del Arduino uno R2, se muestran en la figura de arriba
aunque no necesariamente todos los arduinos son iguales, a
continuacion describo a groso modo cada una de estas.

1. Conector USB, que puede ser tipo B o mini, este provee la comunicación
para la programación y la toma de datos, también provee una fuente de
5VDC para alimentar al arduino, pero de baja corriente por lo que no
sirve para alimentar motores grandes por ejemplo. Siempre que
adquieran una placa de arduino no olviden pedir el cable
de conexión USB pues este representa unos $7000 adicionales.
2. Regulador de voltaje de 5V, se encarga de convertir el voltaje
ingresado por el plug 3, en un voltaje de 5V regulado. necesario
para el funcionamiento de la placa y para alimentar circuitos
externos.
3. Plug de conexión para fuente de alimentación externa, el voltaje
que se suministra por aquí debe ser directo y estar entre 6V y
18V, incluso 20V, generalmente se usa un adaptador, pero debe tener
cuidado de que el terminal del centro del plug quede conectado a
positivo ya que algunos adaptadores traen la opción de intercambiar la
polaridad de los cables.
4. Puerto de conexiones; constituido por 6 pines de conexión con
las siguientes funciones: RESET, permite resetar el
microcontrolador al enviarle un cero lógico. Pin 3.3V, este pin
provee una fuente de 3.3VDC para conectar dispositivos
externos como en la protoboard por ejemplo. Pin 5V, es una
fuente de 5VDC para conectar dispositivos externos. Dos
pines GND, que proveen la salida de cero voltios para
dispositivos externos. Pin Vin, este pin esta conectado con el positivo
del plug 3 por lo que se usa para conectar la alimentación de la placa
con una fuente externa de entre 6 y 12VDC en lugar del plug 3 o la
alimentacion por el puerto USB. Este puerto esta modificado en
la versión R3 de Arduino Uno.
5. Puerto de entradas análogas, aquí se conectan las salidas de los
sensores análogos. Estos pines solo funcionan como entradas
recibiendo voltajes entre cero y cinco voltios directos.
6. Microcontrolador Atmega 328, es el microcontrolador implementado en
los Arduino uno y sobre el cual vamos a programar, en la versión SMD
del arduino uno R2, se usa el mismo microcontrolador pero en montaje
superficial, en este caso las únicas ventajas que se me ocurren son
la reducción del peso y ganar un poco de espacio.
7. Botón de RESET, este botón asi como el pin mencionado anteriormente
permiten resetear el microcontrolador haciendo que reinicie el programa.
En la versión R3 este pulsador se ubica arriba del conector USB, esto es
un acierto pues al colocarle las Shield encima del arduino,
se perdía la opción de resetear dado que este pulsador quedaba
tapado.
8. Pines de programación ICSP, son usados para programar
microcontroladores en protoboard o sobre circuitos impresos sin tener
que retirarlos de su sitio.
9. LED ON, enciende cuando el Arduino esta encendido.
10. LEDs de recepción y transmisión, estos se encienden cuando la tarjeta
se comunica con el PC. El Tx indica transmisión de datos y el
Rx recepción.
11. Puerto de conexiones, esta constituido por los pines de entradas
o salidas digitales desde la cero hasta la 7. La configuración
como entrada o salida debe ser incluida en el programa. Cuando
se usa la terminal serial es conveniente no utilizar los pines cero
(Rx) y uno (Tx). Los pines 3, 5 y 6 estan precedidos por el
símbolo ~ , lo que indica que permiten su uso como salidas
controladas por ancho de pulso PWM.
12. Puerto de conexiones, incluye 5 entradas o salidas adicionales
(de la 8 a la 12), las salidas 9, 10 y 11 permiten control por
ancho de pulso; la salida 13 es un poco diferente pues tiene
conectada una resistencia en serie, lo que permite conectar un
led directamente entre ella y tierra. Finalmente hay una salida a
tierra GND y un pin AREF que permite ser empleado como
referencia para las entradas análogas.
13. Este led indica el estado del pin 13.
14. No se exactamente la función de estos pines.
15. Chip de comunicación que permite la conversión de serial a
USB.
Arduino puede tomar información del entorno a través de sus pines de
entrada de toda una gama de sensores y puede afectar aquello que le
rodea controlando luces, motores y otros actuadores. El
microcontrolador en la placa Arduino (de la marca atmel) se programa
mediante el lenguaje de programación Arduino (basado en Wiring) y el
entorno de desarrollo Arduino (basado en Processing). Una vez
descargados en las placas Los proyectos hechos con Arduino pueden
ejecutarse sin necesidad de conectar a un ordenador, si bien tienen la
posibilidad de hacerlo y comunicar con diferentes tipos de software
(p.ej. Flash, Processing, MaxMSP).
Las placas pueden ser hechas a mano (de lo que se consigue abundante
material en la red) o compradas montadas de fábrica; el software puede ser
descargado de forma gratuita del las paginas oficiales de arduino, sin embargo
recomiendo descargar de la pagina en ingles en donde obtendrán
la versión mas actualizada. Los ficheros de diseño de referencia
(CAD) están disponibles bajo una licencia abierta, así pues eres libre
de adaptarlos a tus necesidades.
Arduino recibió una Mención Honorífica en la sección Digital
Communities de la edición del 2006 del Ars Electronica Prix. El equipo
Arduino (Arduino team) es: Massimo Banzi, David Cuartielles, Tom
Igoe, Gianluca Martino, and David Mellis. Credits.

Ventajas y desventajas del Arduino


La plataforma Arduino presenta las siguientes ventajas ante los proyectos elaborados con
microcontroladores PIC (de Microchip)

1. Arduino trae el programador incorporado, en la plataforma PIC es necesario comprar


el programador por separado alcanzando este costos de hasta $200.000 para los
originales y desde $60.000 a $120.000 para las copias hechas en Colombia y del orden
de $40.000 mas el tiempo para un programador hecho por nosotros mismos. esto
contrasta con el caso de arduino en donde las versiones mas costosas del arduino uno
cuestan unos $80.000 (R3) y ya incorporan programador y el chip a programar.
2. Arduino viene listo para usar, es muy gratificante cuando se compra un arduino saber
que puedo llegar a casa, conectar los sensores, los actuadores y
programar inmediatamente. esto no sucede con los PIC en donde se debe construir el
circuito del PIC y la fuente en ona protoboard antes de poder realizar alguna prueba,
aunque por allí vi en internet el proyecto PICDUINO que consiste en una plataforma
parecida a la de arduino pero implementada con PICs, esto es muy bueno para los
entusiastas de los PICs.
3. La plataforma hecha en Colombia (realmente en cualquier parte que no sea la original
Italiana) llamada FREEDUINO podemos conseguirla entre unos $10.000 y $15.000
pesos mas económica que la versión italiana y con las mismas prestaciones.
4. A mi parecer los microcontroladores Atmel utilizados para construir las plataformas
arduino presentan mejores prestaciones que los de Microchip (esta es
una opinión personal y puedo estar falseando por falta de información)
5. las plataformas de arduino pueden ser adquiridas en versiones de montaje superficial
que ocupan muy poco espacio y consumen muy poca potencia, este punto es
relevante cuando diseñamos productos del tipo electrodomesticos o productos
electronicos de consumo.
6. Al usar las librerías, la programación en arduino es mas sencilla y fácil de aprender que
la basada en Ensambler de los PIC. Realmente las personas acostumbradas a
programar en lenguajes como C y C++ ya saben programar los arduinos.
7. Dado que tanto el software como el hardware es libre, se hacen ideal para los
proyectos de la universidad y de pequeñas empresas sin temor a estar violando los
derechos de autor de alguien.

Dentro de las desventajas podemos mencionar...

1. Dado que la programación no se realiza en ensambler, el precio a pagar por el


uso de las librerías es un retraso en la ejecución de las instrucciones, algunos
microsegundos que en el caso de dispositivos de uso cotidiano son
irrelevantes, pero significativos a la hora de hacer adquisición de datos.
2. El hecho de que la plataforma venga ya ensamblada le quita flexibilidad a los
proyectos, asi por ejemplo estaríamos obligados a usar un espacio y forma
acorde con el PCB del arduino, para superar esto, se debe trabajar con un
microcontrolador diferente al de la plataforma y diseñar las PCB desde cero
como con los PICs.

Adquisición de un Arduino
Para sacar adelante un proyecto con arduino, lo primero es conseguir una de las
plataformas de programación disponible en el mercado, las distintas opciones se
pueden apreciar en la página http://arduino.cc/en/Main/Hardware , se escogen
según la aplicación que se tenga, en este paso es muy importante conocer el tipo
de señal proveniente de los sensores (rango, análoga o digital), así como la
cantidad de señales a recibir, similarmente sucede con las salidas; algunas de
estas PCB que se hallan en la pagina anterior son realmente extensiones de los
programadores que les permiten por ejemplo comunicación inalámbrica, por
celular o manejo de distintos motores entre otras.

En particular yo prefiero el Arduino uno para iniciarse en el mundo de la


programación con esta plataforma, en Bogotá (Colombia) existen diferentes
proveedores como lo son sigmaelectronica, tienda de
robótica, Microelectronicos.com, en mercado libre o en el segundo piso del
centro comercial de la Cra 9 con Cll19 en el centro de la ciudad, es importante
que pidan garantía sobre el producto pues en raras ocasiones los
microcontroladores vienen defectuosos.

Las partes del Arduino uno R2, se muestran en la siguiente figura aunque no
necesaria mente todos los Arduinos uno son iguales ya que existen diferentes
versiones.
Descarga e interface del Software
El software para la programación de la plataforma Arduino se puede descargar en
forma gratuita de la pagina en su version en ingles encontraran el Arduino 1.01 que es
la versión mas reciente, allí se escoje el sistema operativo y se inicia la descarga, en
particular yo trabajare en windows. Una vez descargado el archivo, se
descomprime y se ejecuta directamente el ejecutable arduino.exe
presente en la carpeta.

La interface de Arduino a cambiado en su versión 1.0 por lo que es


posible leer esta información en la pagina en ingles, la pagina en
español tambien nos muestra algo pero teniendo en cuenta que los
iconos están desactualizados, pero en su mayoría todo es muy parecido
a las versiones antiguas. En particular me agrada mas este ultimo
editor y permite un mejor trabajo.

Primeros pasos con Arduino uno


Para comenzar a programar primero debemos instalar la placa a utilizar, siguiendo los
pasos numerados a continuación:

 Conectar la placa al puerto usb, esto hará que se inicie


la instalación, pero esta por lo general falla
 para hacer la instalación nos vamos al panel de control y
entramos al administrador de dispositivos
 Una vez en el administrador damos clic derecho sobre el puerto
de arduino que debe aparecer con una advertencia
y allí seleccionamos "Actualizar software de controlador"
 Con lo que nos da la opción de instalar en linea o buscar un
archivo, escogemos esta segunda opción y direccionamos hacia la
carpeta de arduino que previamente habíamos descargado y
damos clic en siguiente.
 Windows nos mostrara una advertencia como la de la figura, le
damos instalara este software de controlador de todas formas y
esperamos a que termine la instalación, al final en el
administrador de dispositivos debe desaparecer la advertencia
anterior.

Microprocesador
El microprocesador (o simplemente procesador) es el circuito integrado central más
complejo de un sistema informático; a modo de ilustración, se le suele llamar por analogía
el «cerebro» de un ordenador.
Es el encargado de ejecutar los programas, desde el sistema operativo hasta
las aplicaciones de usuario; sólo ejecuta instrucciones programadas en lenguaje de bajo
nivel, realizando operaciones aritméticas y lógicas simples, tales
como sumar, restar, multiplicar, dividir, las lógicas binarias y accesos a memoria.
Puede contener una o más unidades centrales de procesamiento (CPU) constituidas,
esencialmente, por registros, una unidad de control, una unidad aritmético lógica (ALU) y
una unidad de cálculo en coma flotante (conocida antiguamente como «coprocesador
matemático»).
El microprocesador está conectado generalmente mediante un zócalo específico de
la placa base de la computadora; normalmente para su correcto y estable funcionamiento,
se le incorpora un sistema de refrigeración que consta de un disipador de calor fabricado
en algún material de alta conductividad térmica, como cobre o aluminio, y de uno o
más ventiladores que eliminan el exceso del calor absorbido por el disipador. Entre el
disipador y la cápsula del microprocesador usualmente se coloca pasta térmica para
mejorar la conductividad del calor. Existen otros métodos más eficaces, como
la refrigeración líquida o el uso de células peltier para refrigeración extrema, aunque estas
técnicas se utilizan casi exclusivamente para aplicaciones especiales, tales como en las
prácticas de overclocking.
La medición del rendimiento de un microprocesador es una tarea compleja, dado que
existen diferentes tipos de "cargas" que pueden ser procesadas con diferente efectividad
por procesadores de la misma gama. Una métrica del rendimiento es la frecuencia de
reloj que permite comparar procesadores con núcleos de la misma familia, siendo este un
indicador muy limitado dada la gran variedad de diseños con los cuales se comercializan
los procesadores de una misma marca y referencia. Un sistema informático de alto
rendimiento puede estar equipado con varios microprocesadores trabajando en paralelo, y
un microprocesador puede, a su vez, estar constituido por varios núcleos físicos o
lógicos. Un núcleo físico se refiere a una porción interna del microprocesador casi-
independiente que realiza todas las actividades de una CPU solitaria, un núcleo lógico es
la simulación de un núcleo físico a fin de repartir de manera más eficiente el
procesamiento. Existe una tendencia de integrar el mayor número de elementos dentro del
propio procesador, aumentando así la eficiencia energética y la miniaturización. Entre los
elementos integrados están las unidades de punto flotante, controladores de la memoria
RAM, controladores de buses y procesadores dedicados de vídeo

¿Por qué Arduino?


Hay muchos otros microcontroladores y plataformas microcontroladoras
disponibles para computación física. Parallax Basic Stamp, Netmedia’s BX-24,
Phidgets, MIT’s Handyboard, y muchas otras ofertas de funcionalidad similar.
Todas estas herramientas toman los desordenados detalles de la programación
de microcontrolador y la encierran en un paquete fácil de usar. Arduino también
simplificael proceso de trabajo con microcontroladores, pero ofrece algunas
ventajas para profesores, estudiantes y aaficionados interesados sobre otros
sistemas:

 Barato: Las placas Arduino son relativamente baratas comparadas con


otras plataformas microcontroladoras. La versión menos cara del modulo
Arduino puede ser ensamblada a mano, e incluso los módulos de
Arduino preensamblados cuestan menos de 50$.
 Multiplataforma: El software de Arduino se ejecuta en sistemas
operativos Windows, Macintosh OSX y GNU/Linux. La mayoría de los
sistemas microcontroladores están limitados a Windows.
 Entorno de programación simple y claro: El entorno de programación
de Arduino es fácil de usar para principiantes, pero sucientemente
flexible para que usuarios avanzados puedan aprovecharlo también.
Para profesores, está convenientemente basado en el entorno de
programación Processing, de manera que estudiantes aprendiendo a
programar en ese entorno estarán familiarizados con el aspecto y la
imagen de Arduino.
 Código abierto y software extensible: El software Arduino está
publicado como herramientas de código abierto, disponible para
extensión por programadores experimentados. El lenguaje puede ser
expandido mediante librerias C++, y la gente que quiera entender los
detalles técnicos pueden hacer el salto desde Arduino a la programación
en lenguaje AVR C en el cual está basado. De forma similar, puedes
añadir código AVR-C directamente en tus programas Arduino si quieres.
 Código abierto y hardware extensible: El Arduino está basado en
microcontroladores ATMEGA8 y ATMEGA168 de Atmel. Los planos para
los módulos están publicados bajo licencia Creative Commons, por lo
que diseñadores experimentados de circuitos pueden hacer su propia
versión del módulo, extendiéndolo y mejorándolo. Incluso usuarios
relativamente inexpertos pueden construir la versión de la placa del
módulo para entender como funciona y ahorrar dinero.

Vous aimerez peut-être aussi