Professional Documents
Culture Documents
“Arduino”
Preparado por:
Delgado, Angel
Introducción
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. Con esto
i
Tabla de contenido
Introducción ........................................................................................................................... i
Tabla de contenido................................................................................................................ ii
Contenido .............................................................................................................................. 1
Arduino .............................................................................................................................. 1
Antecedentes...................................................................................................................... 1
Características técnicas de Arduino ............................................................................... 2
Componentes de la placa .................................................................................................. 3
Empezando según las agujas del reloj: ....................................................................... 3
Entradas y salidas digitales/analógicas ....................................................................... 4
Terminales Digitales ..................................................................................................... 4
Pines Analógicos ........................................................................................................... 5
Pines de alimentación ................................................................................................... 5
Otros Pines .................................................................................................................... 5
¿Cómo funciona Arduino? ............................................................................................... 6
Modelos de Arduino ......................................................................................................... 8
¿Cuál es la diferencia entre Raspberry y Arduino? ...................................................... 9
Hardware y software .................................................................................................. 10
Conclusión ........................................................................................................................... 11
Referencias .......................................................................................................................... 12
ii
Contenido
Arduino
Es un sistema microcontrolador mono placa, de hardware libre, de fácil uso y bajo coste,
desarrollado inicialmente para facilitar el uso de electrónica en diseños artísticos e
interactivos y la aplicación de esta por personas no expertas.
Antecedentes
El proyecto Arduino surgió en el año 2005, de mano
de unos estudiantes del Instituto de diseño
Interactivo IVREA, en Ivrea (Italia), que estaban
usando el microcontrolador BASIC Stamp, basado
en PIC, con un lenguaje de programación
simplificado, tipo Basic, pero con un coste muy
elevado de cada plataforma de desarrollo, sobre
100$. El IVREA estaba a punto de cerrar, y el
desarrollo de un sistema Open Hardware no podía
ser embargado.
1
Development Kit), una placa Arduino capaz de comunicarse directamente con teléfonos
móviles inteligentes bajo el sistema operativo Android.
Para la producción en serie de la primera versión, se buscó no superar los 30€ de precio y
que se ensamblara en una placa azul y que fuese plug and play y compatible con múltiples
sistemas operativos: Mac Os x, Windows y GNU/Linux. Las primeras 300 unidades se las
dieron a los alumnos del Instituto IVREA, con el fin de que las probaran y empezaran a
diseñar sus primeros prototipos. El IDE de Arduino se desarrolló basándose en Processing,
buscando la sencillez y la portabilidad a a múltiples sistemas operativos.
En la feria Maker Fair de 2011 se presentó la primera placa Arduino 32 bit para trabajar
tareas más pesadas, y llegaron nuevas contribuciones al proyecto de parte de Intel, con su
placa Galileo.
Tras el enorme éxito del proyecto, aparecieron clones y
compatibles y sistemas similares, basados en otros
microcontroladores, como Pingüino, basado el PIC 18F.
Incluso el propio fabricante de los PIC, microchip, lanzó chip
KIT, con PIC32 compatible con el hardware y el software de
Arduino. (Garemar S.L., 2015)
➢ Microcontrolador: ATmega328
➢ - Voltage: 5V
➢ - Voltage entrada (recomendado): 7-12V
➢ - Voltage entrada (limites): 6-20V
➢ - Digital I/O Pins: 14 (de los cuales 6 son salida PWM)
➢ - Entradas Analogicas: 6
➢ - DC Current per I/O Pin: 40 mA
➢ - DC Current parar 3.3V Pin: 50 mA
➢ - Flash Memory: 32 KB (ATmega328) de los cuales 0.5 KB son utilizados para
el arranque
➢ - SRAM: 2 KB (ATmega328)
➢ - EEPROM: 1 KB (ATmega328)
➢ - Clock Speed: 16 MHz. (Worpress, 2016)
2
Componentes de la placa
(Worpress, 2016)
Mirando a la placa desde la parte de arriba, este es el esquema de lo que puedes ver (los
componentes de la placa con los que puedes interactuar en su uso normal están resaltados):
3
Entradas y salidas digitales/analógicas
Las terminales digitales de una placa Arduino pueden ser utilizadas para entradas o salidas
de propósito general a través de los comandos de programación pinMode(), digitalRead(),
y digitalWrite(). Cada terminal tiene una resistencia pull-up que puede activarse o
desactivarse utilizando digitalWrite() (con un valor de HIGH o LOW, respectivamente)
cuando el pin está configurado como entrada. La corriente máxima por salida es 40 mA.
➢ Serial: 0 (RX) y 1 (TX). Utilizado para recibir (RX) y transmitir (TX) datos serie
TTL. En el Arduino Diacemila, estas terminales están conectadas a las
correspondientes patas del circuito integrado conversor FTDI USB a TTL serie. En
el Arduino BT, están conectados a las terminales correspondientes del módulo
Bluetooth WT11. En el Arduino Mini y el Arduino LilyPad, están destinados para el
uso de un módulo serie TTL externo (por ejemplo, el adaptador Mini-USB).
➢ Reset BT: 7. (solo en Arduino BT) Conectado a la línea de reset del módulo
bluetooth.
4
➢ SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Estas terminales soportan
comunicación SPI. Aunque esta funcionalidad esta proporcionada por el hardware,
no está incluida actualmente el lenguaje Arduino.
➢ LED: 13. En el Diacemila y el LilyPad hay un led en placa conectado al pin digital
13. cuando el pin tiene valor HIGH, el LED está encendido, cuando el pin está en
LOW, está apagado
Pines Analógicos
➢ 3V3. Una fuente de 3.3 voltios generada por el chip FTDI de la placa.
➢ Reset. Pon esta línea a LOW para resetear el microcontrolador. Utilizada típicamente
para añadir un botón de reset a shields que bloquean el de la placa principal.
(Worpress, 2016)
5
¿Cómo funciona Arduino?
El Arduino es una placa basada en un microcontrolador, específicamente un ATMEL. Un
microcontrolador es un circuito integrado (podríamos hablar de un microhip) en el cual se
pueden grabar instrucciones. Estas instrucciones se escriben utilizando un lenguaje de
programación que permite al usuario crear programas que interactúan con circuitos
electrónicos.
Normalmente un microcontrolador posee entradas y salidas digitales, entradas y salidas
analógicas y entradas y salidas para protocolos de comunicación. Un Arduino es una placa
que cuenta con todos los elementos necesarios para conectar periféricos 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 comunicación con una computadora a través
de comunicación serial.
La comunicación serial es un protocolo de comunicación que alguna vez fue muy utilizado a
través de los puertos serie que traían las computadoras de antaño.
Arduino utiliza un convertidor de Serial a USB, por lo cual a la
hora de conectarlo a una computadora simplemente utilizamos
una conexión USB común y corriente. La computadora, sin
embargo, verá nuestro Arduino como un dispositivo conectado
al Puerto Serie.
6
En esa pequeña pieza de silicio se encuentran millones de transistores y otros componentes
electrónicos que realizan operaciones lógicas en conjunto y permiten que el
microcontrolador funcione. Se utiliza un lenguaje de programación llamado Arduino para
darle instrucciones a este dispositivo.
Digamos que el microcontrolador es el “cerebro” del Arduino. Este posee además un cristal
oscilador que vendría siendo el “corazón”; el voltaje con el que se alimenta el Arduino es la
presión sanguínea y la corriente que lo hace funcionar es la sangre que fluye a través de
sus venas circuitos. Esta analogía no es perfecta, pero es más que suficiente para
comprender un poco sobre este tema.
En el cerebro podemos grabar instrucciones utilizando una conexión entre una computadora
y el Arduino a través de USB. El lenguaje Arduino, derivado de C, es mucho más amigable
que el utilizado por otros microcontroladores, el Assembler.
Al colocar un algoritmo en la memoria del microcontrolador es como si dejáramos una parte
de nuestra esencia en él (suena a romanticismo). Es enseñarle a un dispositivo electrónico a
comportarse de tal forma ante una situación dada. A mí 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 electrónica
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 trifásico es una
posibilidad con Arduino.
El envío de información desde la computadora resulta muy fácil con la comunicación serial.
Arduino puede recibir datos enviados por el usuario utilizando herramientas que el Arduino
IDE trae en su diseño. Se le puede indicar al Arduino que al recibir determinada instrucción
ejecute algún tipo de acción. Podemos obtener información útil y sumamente interesante si
hacemos uso de sensores. (FLISOL)
7
Modelos de Arduino
Actualmente hay más de 20 modelos de plataformas Arduino con diferencias en cuanto a
características y posibilidades, número de entradas/salidas, microcontrolador, etc, pero
compatibles entre s í, manteniendo una compatibilidad de abajo arriba, esto es, una aplicación
que funciona en una plataforma funcionará en otra más compleja, (superior), y que por tanto
incluya las características de la primera.
Estos son algunos de los 20 modelos.
8
¿Cuál es la diferencia entre Raspberry y Arduino?
Arduino y Raspberry Pi, pueden lucir muy parecidas, incluso es posible que hayamos
asumido que este par de plataformas de hardware compiten para resolver problemas
similares. En realidad, son muy diferentes. Para empezar, Raspberry Pi es una computadora
completamente funcional, mientras que Arduino es un microcontrolador, el cual es sólo un
componente de una computadora.
Aunque el Arduino puede ser programado con pequeñas aplicaciones como C, este no puede
ejecutar todo un sistema operativo y ciertamente no podrá ser el sustituto de tu computadora
en un tiempo cercano. Aquí está una guía para diferenciar entre Arduino y Raspberry Pi, y
para determinar cuál de los dos dispositivos de hackeo DIY se adapta mejor a tus necesidades
como hacedor.
Resumen
Tanto Raspberry Pi como Arduino fueron diseñadas originalmente para ser herramientas de
enseñanza, es por ello que se han vuelto tan populares — ambos dispositivos son muy fáciles
de aprender a usar.
Raspberry Pi proviene del Reino Unido. El inventor Eben Upton, y sus colegas del
Laboratorio de Informática de la Universidad de Cambridge se vieron frustrados por la
disminución del número de estudiantes, y por los pobres niveles de habilidad de éstos, para
introducirse en la programación. Raspberry Pi fue diseñada para ser una computadora barata
y hackeable para mejorar las habilidades de bricolaje. Mientras que Upton trabajó en
prototipos a partir de 2006, la primera serie de Pis estuvo disponible hasta abril de 2012.
Arduino, por su parte, nació en Italia. Debe su nombre al bar donde originalmente el
inventor Massimo Banzi y sus cofundadores forjaron la idea. Banzi, un profesor en
el Interaction Design Institute Ivrea, quería una herramienta sencilla de prototipado de
hardware para sus estudiantes de diseño.
Como herramientas de enseñanza, Arduino y Raspberry Pi son adecuadas para principiantes.
Hasta que se examina su hardware y software es cuando se hace evidente que están orientadas
a diferentes tipos de proyectos.
9
Hardware y software
Arduino Raspberry Pi modelo B
Precio en
$30 $35
dólares
Velocidad de
16 MHz 700 MHz
reloj
On Board
Ninguna 10/100 wired Ethernet RJ45
Network
Multitarea No Sí
Voltaje de
7 a 12 V 5V
entrada
Memoria
32KB Tarjeta SD (2 a 16G)
Flash
Sistema
Ninguno Distribuciones de Linux
operativo
Entorno de
desarrollo Scratch, IDLE, cualquiera con
Arduino
integrado soporte Linux
(IDE)
10
Conclusión
➢ Esta placa tiene potencial para realizar proyectos de gran importancia en la sociedad
y que ayuden en las funciones de la vida diaria.
➢ Permite ser controlada de forma remota lo que es un beneficio para los proyectos de
largas distancias como el cuidado de las mascotas.
➢ Una de las ventajas de realizar proyectos con esta placa es lo económico de los
componentes (sensores, motores).
11
Referencias
FLISOL. (2015). ¿Qué es Arduino y para qué se utiliza? Obtenido de
http://panamahitek.com/que-es-arduino-y-para-que-se-utiliza/
Garemar S.L. (10 de septiembre de 2015). Historia de Arduino. Obtenido de
http://industrino.es/historia-de-arduino/
Hacedores Maker Community. (12 de mayo de 2014). Arduino o Raspberry Pi, ¿cuál es la
mejor herramienta para ti? Obtenido de http://hacedores.com/arduino-o-raspberry-
pi-cual-es-la-mejor-herramienta-para-ti/
Herrera , J., Romero, P. 7., & Melchor, M. (2009). Tecnología RFID. Obtenido de
http://www.scielo.org.mx/pdf/poli/n40/n40a9.pdf
Worpress, J. (21 de enero de 2016). Placa Arduino. Obtenido de
http://www.iescamp.es/miarduino/2016/01/21/placa-arduino-uno/
12