You are on page 1of 15

UNIVERSIDAD TECNOLOGICA DE PANAMÁ SEDE AZUERO

FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES

Lic. En Redes Informáticas


Tópicos Especiales II

Prof. Magdalena De Huertas

“Arduino”

Preparado por:
Delgado, Angel
Introducción

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. Con esto

en mente, a continuación, describiremos las características, los componentes y muchas cosas

mas de esta impresionante placa.

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.

El estudiante colombiano Hernando Barragán, quien desarrolló la tarjeta electrónica Wiring,


el lenguaje de programación y la plataforma de desarrollo. Basandose en su trabajo,
Massimo, David Cuartilles , investigador en el instituto, y Gianluca Martino desarrollador
local contratado, desarrollaron una plataforma de hardware y software libre, más pequeña y
económica, a la que llamaron Arduino.

El curioso nombre del proyecto tiene su origen en el Bar di


Re-Arduino (Antiguo Rey Europeo entorno al 1002), donde
Massimo Banzi, uno de los fundadores, pasaba parte de su
tiempo libre.
Poco tiempo después de terminar el desarrollo, el instituto
cerró sus puertas y los desarrolladores intentaron sobrevivir
con el nuevo sistema Arduino.
En el 2005 se une al equipo Tom Igoe quien es conocido por sus trabajos en Computación
Física (Construcción de sistemas físicos a través de hardware y software que pueden sentir y
responder al mundo análogo) quien se encarga de las pruebas del sistema con estudiantes del
ITP en Estados Unidos, como también de realizar los contactos para la distribución de la
tarjeta en dicho país.
El proyecto gustó mucho, desplazando a otras soluciones del mercado como BasicStamp y
los míticos Pics.El mismo Google colaboró en el desarrollo del Kit ADK (Accesory

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)

Características técnicas de Arduino

➢ 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):

Empezando según las agujas del reloj:


➢ Terminal de referencia analógica (naranja)

➢ Tierra digital (verde claro)

➢ Terminales digitales 2-13 (verde)

➢ Terminales digitales 0-1/ E/S serie – TX/RX (verde oscuro).

Estos pines no se pueden utilizar como e/s digitales (digitalRead() y digitalWrite()) si


estás utilizando comunicación serie (por ejemplo Serial.begin).
➢Botón de reinicio – S1 (azul oscuro).
➢Programador serie en circuito “In-circuit Serial Programmer” o “ICSP” (azul celeste).
➢Terminales de entrada analógica 0-5 (azul claro)
➢Terminales de alimentación y tierra (alimentación: naranja, tierras: naranja claro)
➢Entrada de alimentación externa (9-12VDC) – X1 (rosa)
➢Selector de alimentación externa o por USB (coloca un jumper en los dos pines más
cercanos de la alimentación que quieras) – SV1 (púrpura). En las versiones nuevas
de Arduino la selección de alimentación es automática por lo que puede que no tengas
este selector.
➢ USB (utilizado para subir programas a la placa y para comunicaciones serie entre
la placa y el ordenador; puede utilizarse como alimentación de la placa) (amarillo).

3
Entradas y salidas digitales/analógicas

Un sistema electrónico es cualquier disposición de componentes electrónicos con un


conjunto definido de entradas y salidas. Una placa Arduino, por tanto, puede pensarse de
forma simplificada como un sistema que acepta información en forma de señal de entrada
desarrolla ciertas operaciones sobre ésta y luego produce señales de salida.
Justamente, una de las opciones que hacen más potente a Arduino son sus entradas/salidas
digitales. ¿Entonces por qué hablamos de analógicas?
En los sistemas electrónicos, una magnitud física variable se representa generalmente
mediante una señal eléctrica que varía de manera tal que describe esa magnitud. Por lo
general, se hace referencia a las señales continuas como señales analógicas, mientras que
asociamos las señales discretas a señales digitales: el ejemplo más claro es el de las señales
binarias, donde la señal sólo puede tomar dos niveles, 0 o 1.
Arduino incorpora terminales digitales (señales discretas) pero de tal forma que tenemos un
gran abanico de valores con los que trabajar (por ejemplo, 255 valores de luz en un
fotosensor, siendo 0 ausencia de luz y 254 el máximo valor lumínico).
Terminales Digitales

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).

➢ Interruptores externos: 2 y 3. Estas terminales pueden ser configuradas para


disparar una interrupción con un valor bajo, un pulso de subida o bajada, o un cambio
de valor. Mira la función attachInterrupt() para más detalles.

➢ PWM: 3, 5, 6, 9, 10, y 11. Proporcionan salidas PWM de 8 bit con la


función analogWrite(). En placas con ATmega8, las salidas PWM solo están
disponibles en los pines 9, 10, y 11.

➢ 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

Los pines de entrada analógicos soportan conversiones analógico-digital (ADC) de 10 bit


utilizando la función analogRead(). Las entradas analógicas pueden ser también usadas como
pines digitales: entrada analógica 0 como pin digital 14 hasta la entrada analógica 5 como
pin digital 19. Las entradas analógicas 6 y 7 (presentes en el Mini y el BT) no pueden ser
utilizadas como pines digitales.
➢ I2C: 4 (SDA) y 5 (SCL). Soportan comunicaciones I2C (TWI) utilizando la librería
Wire (documentación en la página web de Wiring).
Pines de alimentación
➢ VIN (a veces marcada como “9V”). Es el voltaje de entrada a la placa Arduino
cuando se está utilizando una fuente de alimentación externa (En comparación con
los 5 voltios de la conexión USB o de otra fuente de alimentación regulada). Puedes
proporcionar voltaje a través de este pin. Date cuenta que diferentes placas aceptan
distintos rangos de voltaje de entrada, por favor, mira la documentación de tu placa.
También date cuenta de que el LilyPad no tiene pin VIN y acepta solo una entrada
regulada.

➢ 5V. La alimentación regulada utilizada para alimentar el microcontrolador y otros


componentes de la placa. Esta puede venir de VIN a través de un regulador en placa
o ser proporcionada por USB u otra fuente regulada de 5V.

➢ 3V3. Una fuente de 3.3 voltios generada por el chip FTDI de la placa.

➢ GND. Pines de tierra.


Otros Pines
➢ AREF. Referencia de voltaje para las entradas analógicas. Utilizada con la función
analogReference().

➢ 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.

Existen diferentes modelos de Arduino, con múltiples características en cuanto a tamaño,


formas, funciones y precios.

Diferentes modelos de Arduino


Todas estas placas comparten una característica: poseen un microcontrolador.

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.

Arduino IDE, donde colocamos la programación del microcontrolador

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.

Para facilitar su uso y programación se desarrolló simultáneamente y conjuntamente con la


plataforma Arduino un IDE (entorno de desarrollo integrado), en el que se usa un lenguaje
de programación parecido a C++, basado en el lenguaje Wiring 2 , el entorno de desarrollo
esta basado en Processing
El IDE permite editar compilar y enviar el programa a la plataforma a Arduino que se es té
utilizando, así como comunicarse vía serie y mostrar los datos en una ventana terminal. La
plataforma Arduino se cómo única con el IDE mediante un programa cargador (bootloader),
precargado en el microcontrolador de la plataforma Arduino. EL IDE es software libre y se
puede descargar gratuitamente desde el sitio web oficial de Arduino.

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

Tamaño 7.6 x 1.9 x 6.4 cm 8.6cm x 5.4cm x 1.7cm

Memoria 0.002MB 512MB

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

Puertos USB Uno Dos

Sistema
Ninguno Distribuciones de Linux
operativo

Entorno de
desarrollo Scratch, IDLE, cualquiera con
Arduino
integrado soporte Linux
(IDE)

(Hacedores Maker Community, 2014)

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

You might also like