Anda di halaman 1dari 11

Universidad UTE

Facultad de Ciencias de la Ingeniería e Industrias


Ingeniería Industrial y de Procesos

Nombre: Juan Felipe Proaño Proaño


Nivel: 6 TD
Fecha: 2019/05/02
Tema: Arduino

Se trata de uno de los tipos de las placas más populares del


mundo maker, pero que a diferencia de la Raspberry Pi no cuenta
con un único modelo, sino que ofrece unas bases de hardware
abierto para que otros fabricantes puedan crear sus propias placas.

Para ello, vamos a empezar explicando qué es Arduino, hablando


de su concepto, lo que hace diferente al proyecto, y lo que se quiere
conseguir con él. Después pasaremos a entrar en cómo funcionan
estas placas, para terminar enseñando unos cuantos ejemplos de
los proyectos que pueden realizarse con ellas.

Arduino es una plataforma de creación de electrónica de código


abierto, la cual está basada en hardware y software libre, flexible y
fácil de utilizar para los creadores y desarrolladores. Esta
plataforma permite crear diferentes tipos de microordenadores de
una sola placa a los que la comunidad de creadores puede darles
diferentes tipos de uso.

Para poder entender este concepto, primero vas a tener que


entender los conceptos de hardware libre y el software libre. El
hardware libre son los dispositivos cuyas especificaciones y
diagramas son de acceso público, de manera que cualquiera puede
replicarlos. Esto quiere decir que Arduino ofrece las bases para que
cualquier otra persona o empresa pueda crear sus propias placas,
pudiendo ser diferentes entre ellas pero igualmente funcionales al
partir de la misma base.

El software libre son los programas informáticos cuyo código es


accesible por cualquiera para que quien quiera pueda utilizarlo y
modificarlo. Arduino ofrece la plataforma Arduino IDE (Entorno de
Desarrollo Integrado), que es un entorno de programación con el
que cualquiera puede crear aplicaciones para las placas Arduino, de
manera que se les puede dar todo tipo de utilidades.

El proyecto nació en 2003, cuando varios estudiantes del Instituto


de Diseño Interactivo de Ivrea, Italia, con el fin de facilitar el acceso
y uso de la electrónico y programación. Lo hicieron para que los
estudiantes de electrónica tuviesen una alternativa más económica
a las populares BASIC Stamp, unas placas que por aquel entonces
valían más de cien dólares, y que no todos se podían permitir.

El resultado fue Arduino, una placa con todos los elementos


necesarios para conectar periféricos a las entradas y salidas de un
microcontrolador, y que puede ser programada tanto en Windows
como macOS y GNU/Linux. Un proyecto que promueve la filosofía
'learning by doing', que viene a querer decir que la mejor manera de
aprender es cacharreando.

Como Funciona Arduino

El Arduino es una placa basada en un microcontrolador ATMEL.


Los microcontroladores son circuitos integrados en los que se
pueden grabar instrucciones, las cuales las escribes con el lenguaje
de programación que puedes utilizar en el entorno Arduino IDE.
Estas instrucciones permiten crear programas que interactúan con
los circuitos de la placa.
El microcontrolador de Arduino posee lo que se llama una interfaz
de entrada, que es una conexión en la que podemos conectar en la
placa diferentes tipos de periféricos. La información de estos
periféricos que conectes se trasladará al microcontrolador, el cual
se encargará de procesar los datos que le lleguen a través de ellos.

El tipo de periféricos que puedas utilizar para enviar datos al


microcontrolador depende en gran medida de qué uso le estés
pensando dar. Pueden ser cámaras para obtener imágenes,
teclados para introducir datos, o diferentes tipos de sensores.

También cuenta con una interfaz de salida, que es la que se


encarga de llevar la información que se ha procesado en el Arduino
a otros periféricos. Estos periféricos pueden ser pantallas o
altavoces en los que reproducir los datos procesados, pero también
pueden ser otras placas o controladores.
Arduino es un proyecto y no un modelo concreto de placa, lo que
quiere decir que compartiendo su diseño básico te puedes
encontrar con diferentes tipos de placas. Las hay de varias formas,
tamaños y colores para a las necesidades del proyecto en el que
estés trabajando, las hay sencillas o con características mejoradas,
Arduinos orientados al Internet de las Cosas o la impresión 3D y,
por supuesto, dependiendo de estas características te encontrarás
con todo tipo de precios.
Además, las placas Arduino también cuentan con otro tipo de
componentes llamados Escudos (Shields) o mochilas. Se trata de
una especie de placas que se conectan a la placa principal para
añadirle una infinidad de funciones, como GPS, relojes en tiempo
real, conectividad por radio, pantallas táctiles LCD, placas de
desarrollo, y un larguísimo etcétera de elementos. Incluso hay
tiendas con secciones especializadas en dichos elementos.
¿Cómo se originó?
Arduino Nació en el año 2005 el Instituto de Diseño Interativo de Ivrea
(Italia). Arduino apareció por la necesidad de contar con un
dispositivo para utilizar en aulas que fuera de bajo coste. La idea
original fue, fabricar una placa para uso interno de la escuela.
Sin embargo, el instituto se vio obligado a cerrar sus puertas
precisamente en 2005. Ante la perspectiva de perder todo el proyecto
Arduino en el proceso, se decidió liberarlo y abrirlo al público para
que todo el mundo pudiese participar en la evolución del proyecto,
proponer mejoras y sugerencias.
Los principales responsables de la idea y diseño de Arduino fueron
Massimo Banzi, David Cuartielles, David Mellis, Tom Igoe y Gianluca
Martino.

¿Por qué usar Arduino?


Arduino es libre y extensible: esto quiere decir que cualquiera que
desee ampliar y mejorar el diseño hardware de las placas como el
entorno de desarrollo, puede hacerlo sin problemas. Esto permite
que exista un rico ecosistema de placas electrónicas no oficiales
para distintos propósitos y de librerías de software de tercero, que
pueden adaptarse mejor a nuestras necesidades.
Arduino tiene una gran comunidad: Gracias a su gran alcance hay un
gran comunidad trabajando con esta plataforma, lo cual genera una
cantidad de documentación bastante extensa, la cual abarca casi
cualquier necesidad.
Su entorno de programación es multiplataforma: Se puede instalar y
ejecutar en sistemas operativos Windows, Mac OS y Linux.
Lenguaje de programación de fácil compresión: Su lenguaje de
programación basado en C++ es de fácil compresión que permite una
entrada sencilla a los nuevos programadores y a la vez con una
capacidad tan grande, que los programadores mas avanzados
pueden exprimir todo el potencial de su lenguaje y adaptarlo a
cualquier situación.
Bajo costo: La placa Arduino estándar (Arduino UNO) tiene un valor
aproximado de $17.000(pesos chilenos), incluso uno mismo la podría
construir(una gran ventaja del hardware libre), con lo que el precio de
la placa seria incluso menor.
Re-usabilidad y versatilidad: Es re-utilizable porque una vez
terminado el proyecto es muy fácil poder desmontar los componentes
externos a la placa y empezar con un nuevo proyecto, de igual
manera todos los pines del microcontrolador están accesibles a
través de conectores hembra, lo cual permite sacar partido de todas
las bondades del microcontrolador con un riesgo muy bajo de hacer
una conexión errónea.

Modelo del microcontrolador


El microcontrolador que lleva la placa Arduino UNO es el
modelo ATmega328P de la marca Atmel. La «P» del final significa
que este chip incorpora la tecnología «Picopower» (propietaria de
Atmel), la cual permite un consumo eléctrico ligeramente menor
comparándolo con el modelo equivalente sin «Picopower»,
ATmega328 (sin la «P»). Aunque el ATmega328P pueda trabajar a
un voltaje menor y consumir menos corriente que el ATmega328,
ambos modelos son funcionalmente idénticos, es decir, pueden ser
remplazados el uno por el otro.
Al igual que ocurre con el resto de microcontroladores usados en
otras placas Arduino, el ATmega328P tiene una arquitectura de tipo
AVR, arquitectura desarrollada por Atmel y en cierta medida
«competencia» de otras arquitecturas como por ejemplo la PIC del
fabricante Microchip. Mas concretamente,
el ATmega328P pertenece a la subfamilia de microcontroladores
«megaAVR». Otras subfamilias de la arquitectura AVR son la
«tinyAVR» (cuyos microcontroladores son más limitados y se
identifica con el nombre ATtiny) y la «XMEGA»(cuyos
microcontroladores son más capaces y se identifican con el nombre
de ATxmega).

Características Técnicas de Arduino


Arduino es una placa con un microcontrolador de la marca Atmel y
con toda la circuitería de soporte, que incluye, reguladores de
tensión, un puerto USB (En los últimos modelos, aunque el original
utilizaba un puerto serie) conectado a un módulo adaptador USB-
Serie que permite programar el microcontrolador desde cualquier
PC de manera cómoda y también hacer pruebas de comunicación
con el propio chip.
Un arduino dispone de 14 pines que pueden configurarse como
entrada o salida y a los que puede conectarse cualquier dispositivo
que sea capaz de transmitir o recibir señales digitales de 0 y 5 V.
También dispone de entradas y salidas analógicas.
Mediante las entradas analógicas podemos obtener datos de
sensores en forma de variaciones continuas de un voltaje. Las
salidas analógicas suelen utilizarse para enviar señales de control
en forma de señales PWM. Arduino UNO es la última versión de la
placa, existen dos variantes, la Arduino UNO convencional y la
Arduino UNO SMD. La única diferencia entre ambas es el tipo de
microcontrolador que montan.
 La primera es un microcontrolador Atmega en formato DIP.
 Y la segunda dispone de un microcontrolador en formato SMD.
Nosotros nos decantaremos por la primera porque nos permite
programar el chip sobre la propia placa y después integrarlo en
otros montajes
Entradas y Salidas:
Cada uno de los 14 pines digitales se puede usar como entrada o
como salida. Funcionan a 5V, cada pin puede suministrar hasta 40
mA.
La intensidad máxima de entrada también es de 40 mA. Cada uno
de los pines digitales dispone de una resistencia de pull-up interna
de entre 20KΩ y 50 KΩ que está desconectada, salvo que nosotros
indiquemos lo contrario.
Arduino también dispone de 6 pines de entrada analógicos que
trasladan las señales a un conversor analógico/digital de 10 bits.
Pinesespecialesdeentradaysalida:
 RX y TX: Se usan para transmisiones serie de señales TTL.
 Interrupciones externas: Los pines 2 y 3 están configurados para
generar una interrupción en el atmega. Las interrupciones pueden
dispararse cuando se encuentra un valor bajo en estas entradas y
con flancos de subida o bajada de la entrada.
 PWM: Arduino dispone de 6 salidas destinadas a la generación de
señales PWM de hasta 8 bits.
 SPI: Los pines 10, 11, 12 y 13 pueden utilizarse para llevar a cabo
comunicaciones SPI, que permiten trasladar información full dúplex
en un entorno Maestro/Esclavo.
 I 2C: Permite establecer comunicaciones a través de un bus I 2C.
El bus I 2C es un producto de Phillips para interconexión de
sistemas embebidos.
Actualmente se puede encontrar una gran diversidad de dispositivos
que utilizan esta interfaz, desde pantallas LCD, memorias
EEPROM, sensores...
Alimentación de Arduino
Puede alimentarse directamente a través del propio cable USB o
mediante una fuente de alimentación externa, como puede ser un
pequeño transformador o, por ejemplo una pila de 9V. Los límites
están entre los 6 y los 12 V. Como única restricción hay que saber
que si la placa se alimenta con menos de 7V, la salida del regulador
de tensión a 5V puede dar menos que este voltaje y si
sobrepasamos los 12V, probablemente dañaremos la placa.
La alimentación puede conectarse mediante un conector de 2,1mm
con el positivo en el centro o directamente a los pines Vin y GND
marcados sobre la placa.
Hay que tener en cuenta que podemos medir el voltaje presente en
el jack directamente desde Vin. En el caso de que el Arduino esté
siendo alimentado mediante el cable USB, ese voltaje no podrá
monitorizarse desde aquí.
Resumen de Características Técnicas
Microcontrolador Atmega328
Voltaje de operación 5V
Voltaje de entrada (Recomendado) 7 – 12V
Voltaje de entrada (Límite) 6 – 20V
Pines para entrada- salida digital. 14 (6 pueden usarse como salida
de PWM)
Pines de entrada analógica. 6
Corriente continua por pin IO 40 mA
Corriente continua en el pin 3.3V 50 mA
Memoria Flash 32 KB (0,5 KB ocupados por el bootloader) SRAM 2
KB
EEPROM 1 KB
Frecuencia de reloj 16 MHz

Algunas Curiosidades
Su nombre viene del nombre del bar Bar di Re Arduino donde
Massimo Banzi pasaba algunas horas, el cual a su vez viene del
nombre de un antiguo rey europeo allá por el año 1002.
* A la fecha se han vendido más de 250 mil placas en todo el
mundo sin contar las versiones clones y compatibles.
Google ha apostado por el proyecto y ha colaborado en el Android
ADK (Accesory Development Kit), una placa Arduino capaz de
comunicarse directamente con spmartphones Android para obtener
las funcionalidades del teléfono (GPS, acelerómetros, GSM, abases
de datos) y viceversa para que el teléfono controle luces, motores y
sensores conectados de Arduino.
El primer prototipo fue desarrollado en el instituto IVRAE pero aún
no se llamaba Arduino.
Para la producción en serie de la primera versi[on se tomaron en
cuenta algunas consideraciones: Economía (no > a 30 Euros),
debía ser Plug and Play, utilizaron el color azul para marcar una
diferencia con las placas convencionales, trabajar en todas las
plataformas (Mac, Windows y Linux).
En la feria Maker Fair del 2011 se presentó la primera placa Arduino
32 Bit para trbajar tareas más pesadas. Entre ellas se presentó
la impresora en 3D de MakerBot capaz de de imprimir en resina
cualquier modelo en 3D.

¿Cómo Funciona Arduino?

Hay muchos otros microcontroladores y plataformas de desarrollo,


pero Arduino además de simplificar el trabajo de programación,
ofrece:

 Software Multiplataforma: Puede trabajar en todas las


plataformas (Mac, Windows, Linux).
 Asequible: Puedes encontrar placas por menos de 15 euros.
 Entorno de programación simple y directo.
 Sencillo: Es muy fácil duplicarlas. Y además es legal, al
ser open – source hardware, bajo licencia Creative
Commons puedes reunir los componentes y crearte tu propia
placa, no pudiendo en este caso llamarla Arduino, nombre
registrado para las originales producidas en Italia.
 Flexible: Añadirle shields (módulos) en función del uso que se
le vaya a requerir (conexión a Internet, control de motores,
etc.) es muy fácil, y dispones de una gran cantidad de ellos
para su compra online.
 Software ampliable mediante librerías y de código abierto,
bajo licencia Creative Commons.

El funcionamiento de la placa a muy grosso modo, para no


extendernos con elementos técnicos, se compone de:

 Conexiones de Entrada: A través de sensores conectados en


estos pins, Arduino recibe datos del exterior (entorno)
 Microcontrolador: Es el cerebro de Arduino, con los datos
recibidos del entorno (conexiones de entrada) es donde, a
través del lenguaje de programación (open source y con una
curva de aprendizaje rápida), nosotros le decimos cómo
interpretar la información, qué parámetros buscar y comparar,
y por último, qué acciones tomar a modo de respuesta.
 Conexiones de Salida: Dependiendo del proyecto en el que
esté trabajando, y en función de las órdenes que le hayamos
dado programando el microcontrolador, Arduino puede
conectarse con diversos actuadores (relés, pantallas,
motores,…), y sistemas lógicos (otras placas, ordenadores,…)
para provocar la respuesta que necesitamos.
 Puertos/Buses de comunicación: serie, I2C, SPI en la placa y
ethernet, wifi, modbus, can bus, RS232, etc… mediante
shield.

Arduino socializa la tecnología, supongamos que desde hace un


tiempo tenemos una buena idea que no se puede llevar a cabo
porque necesita un conocimiento de electrónica en mayor o menor
medida, pero que actualmente no tenemos. Esa idea, habrá pasado
de proyecto a obstáculo. Arduino ayuda a hacer el proyecto gracias
al open source, puesto que tenemos mucha información publicada
por la comunidad que se ocupa de recopilar y actualizar de forma
gratuita y continua en la red.

Leyendo esos manuales y practicando con el material que han


proporcionado (Arduino y la comunidad), comprobamos que en un
intervalo de tiempo pequeño (gracias a su corta curva de
aprendizaje) somos capaces de ponernos manos a la obra y
atrevernos a ir escalando pequeños obstáculos y paredes hasta que
encontremos nuestro límite o el del propio material.

También gracias a la comunidad disponemos de mucho código y


sobretodo de librerías que nos facilitan la programación
abstrayendonos de los aspectos más complejos de bajo nivel y
pudiendonos centrar en nuestra idea.

Sin darte cuenta, Arduino proporciona un punto de entrada allí


donde antes no veíamos solución, ofrece una primera plataforma de
apoyo sobre la que ir apoyando y cimentando las distintas etapas
que el proyecto vaya necesitando, a medida que vamos
practicando, solucionando problemas y adquiriendo experiencia.

Dada la versatilidad de Arduino que hemos visto anteriormente,


encuentras en Internet proyectos tan dispares como un sistema de
riego que detecte cuándo necesitan agua las plantas y nos avise al
móvil para regarlas, una alarma contra incendios, escapes de gas e
intrusos, un sistema de ventilación automático para que la casa
mantenga constante la temperatura, un sistema de control de los
ascensores en un edificio, estaciones meteorológicas totalmente
autónomas, pilotos automáticos para drones (UAVs), impresoras 3D
y por supuesto, el IoT (Internet of Things)

Bibliografía
(s.f.). Obtenido de Caracteristicas de Arduino:
http://www3.gobiernodecanarias.org/medusa/ecoblog/ralvgon/files/2013/05/Caracte
r%C3%ADsticas-Arduino.pdf

Aprendiendo Arduino. (28 de Marzo de 2016). Obtenido de


https://aprendiendoarduino.wordpress.com/2016/03/28/como-funciona-arduino/

Arduino.Cl. (s.f.). Obtenido de http://arduino.cl/que-es-arduino/

Curiosidades de Arduino. (s.f.). Obtenido de


http://aprendiendoarduino27.blogspot.com/2016/08/curiosidades-de-arduino.html

Xataca. (21 de Julio de 2018). Obtenido de https://www.xataka.com/basics/que-arduino-


como-funciona-que-puedes-hacer-uno

Anda mungkin juga menyukai