Arduino
Arduino
Arduino
CHACHAPOYAS, 2017
ARDUINO
Historia:
Arduino fue inventado en el año 2005 por el entonces estudiante del instituto
IVRAE Massimo Banzi, quien, en un principio, pensaba en hacer Arduino por una
necesidad de aprendizaje para los estudiantes de computación y electrónica del
mismo instituto, ya que en ese entonces, adquirir una placa de micro
controladores eran bastante caro y no ofrecían el soporte adecuado; no obstante,
nunca se imaginó que esta herramienta se llegaría a convertir en años más
adelante en el líder mundial de tecnologías DIY (Do It Yourself). Inicialmente fue
un proyecto creado no solo para economizar la creación de proyectos escolares
dentro del instituto, si no que además, Banzi tenía la intención de ayudar a su
escuela a evitar la quiebra de la misma con las ganancias que produciría
vendiendo sus placas dentro del campus a un precio accesible (1 euro por
unidad).
¿Qué es 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
e inspirado en artistas, diseñadores, y estudiantes de computación o robótica y
para cualquier interesado en crear objetos o entornos interactivo, o simplemente
por hobby. Arduino consta de una placa principal de componentes eléctricos,
donde se encuentran conectados los controladores principales que gestionan los
demás complementos y circuitos ensamblados en la misma. Además, requiere
de un lenguaje de programación para poder ser utilizado y, como su nombre lo
dice, programado y configurarlo a nuestra necesidad, por lo que se puede decir
que Arduino es una herramienta "completa" en cuanto a las herramientas
principales nos referimos, ya que sólo debemos instalar y configurar con el
lenguaje de programación de esta placa los componentes eléctricos que
queramos para realizar el proyecto que tenemos en mente, haciéndola una
herramienta no sólo de creación, sino también de aprendizaje en el ámbito del
diseño de sistemas electrónicos-automáticos y, además, fácil de utilizar. Arduino
también simplifica el proceso de trabajo con micro controladores, ya que está
fabricada de tal manera que viene “pre ensamblada” y lista con los controladores
necesarios para poder operar con ella una vez que la saquemos de su caja,
ofreciendo una ventaja muy grande para profesores, estudiantes y aficionados
interesados en el desarrollo de tecnologías. Las posibilidades de realizar
proyectos basados en esta plataforma tienen como limite la imaginación de quien
opera esta herramienta.
Hardware
Las características generales de todas las placas Arduino son las siguientes:
El microprocesador ATmega328
16 MHz
conectado al PC
Microcontrolador ATmega328
Voltaje de operación 5V
SRAM 1 KB
Software:
Como se había mencionado, Arduino, no sólo son componentes eléctricos ni una
placa de circuitos, sino que además, también es una plataforma que combina
esto con un lenguaje de programación que sirve para controlar los distintos
sensores que se encuentran conectados a la placa, por medio de instrucciones
y parámetros que nosotros establecemos al conectar la placa a un ordenador.
Este lenguaje que opera dentro de Arduino se llama Wirirng, basado en la
plataforma Processing y primordialmente en el lenguaje de prograación C/C++,
que se ha vuelto popular a tal grado de ser el más preferido para enseñar
programación a alumnos de nivel superior que estudian computación y robótica,
gracias que es muy fácil de apender y brinda soporte para cualquier
necesidad de computación. De este lenguaje derivan otros más que son muy
utilizados en el ámbito de Ingeniería y desarrollo, como C#, Java, BASIC, Php,
Phytom, JavaScript, Perl, entre otros más; por lo tanto, Arduino soporta varios
lenguajes de programación de alto nivel derivados de C, haciendo de esto una
ventaja para los diseñadores que trabajan en varios o en 1 sólo entorno de
desarrollo de programación. Para poder trabajar desde el nivel programación del
procesador, debe descargarse el software que incluye las librerías necesarias
para poder utilizar el lenguaje de manera completa. Otra ventaja es que este
software puede descargarse desde el sitio web oficial de Arduino, ya que opera
bajo licencia libre y está disponible a todo público. Su versión más reciente para
todos los sistemas operativos es la versión Arduino 1.0.3.
Al ser una herramienta que incorpora un tanto manejo de hardware y software
(circuitos eléctricos y un lenguaje de programación respectivamente) se requiere
un nivel de conocimiento básico en estas dos ramas del desarrollo para operarla,
lo cual se interpreta de otro modo que personas de tercera edad (a excepción de
ingenieros experimentados) y niños menores de entre 5 y 11 años no pueden
utilizar esta herramienta en el primer momento, pero para su suerte, se
encuentran diversidad de manuales en la página oficial e incluso, pueden
adquirirse libros donde se explica cómo utilizar esta herramienta didáctica e
innovadora. Además, existe en internet un simulador virtual de Arduino de
licencia libre llamado Virtual BreadBoard, que ayuda al aprendizaje de esta
plataforma antes de comenzar a utilizarla de manera oficial, ofreciendo las
herramientas necesarias y el mismo soporte que esta placa, pero de manera
digital.
Ventajas:
Asequible - Las placas Arduino son más asequibles comparadas con otras
plataformas de microcontroladores. La versión más cara de un modulo de
Arduino puede ser montada a mano, e incluso ya montada cuesta bastante
menos de 60€ ($1000 pesos aproximadamente)
Multi-Plataforma - El software de Arduino funciona en los sistemas operativos
Windows, Macintosh OSX y Linux. La mayoría de los entornos para
microcontroladores están limitados a Windows.
Entorno de programación simple y directo - El entorno de programación de
Arduino es fácil de usar para principiantes y lo suficientemente flexible para los
usuarios avanzados. Pensando en los profesores, Arduino está basado en el
entorno de programación de Procesing con lo que el estudiante que aprenda a
programar en este entorno se sentirá familiarizado con el entorno de desarrollo
Arduino.
Software ampliable y de código abierto- El software Arduino esta publicado bajo
una licencia libre y preparado para ser ampliado por programadores
experimentados. El lenguaje puede ampliarse a través de librerías de C++, y si
se está interesado en profundizar en los detalles técnicos, se puede dar el salto
a la programación en el lenguaje AVR C en el que está basado. De igual modo
se puede añadir directamente código en AVR C en tus programas si así lo
deseas.
Hardware ampliable y de Código abierto - Arduino está basado en los
microcontroladores ATMEGA168, ATMEGA328 y ATMEGA1280. Los planos de
los módulos están publicados bajo licencia Creative Commons, por lo que
diseñadores de circuitos con experiencia pueden hacer su propia versión del
módulo, ampliándolo u optimizándolo. Incluso usuarios relativamente inexpertos
pueden construir la versión para placa de desarrollo para entender cómo
funciona y ahorrar algo de dinero.
Tipos de Arduino
Duemilanove
El Arduino Duemilanove ("2009") es una placa con microcontrolador basada en
el ATmega168 (datasheet) o el ATmega328 (datasheet)., Tiene 14 pines con
entradas/salidas digitales (6 de las cuales pueden ser usadas como salidas
PWM), 6 entradas analógicas, un cristal oscilador a 16Mhz, conexión USB,
entrada de alimentación, una cabecera ISCP, y un botón de reset.Contiene todo
lo necesario para utilizar el microcontrolador; simplemente conectalo a tu
ordenador a través del cable USB o aliméntalo con un transformador o una
batería para empezar a trabajar con el.
El Arduino Duemilanove puede ser alimentado vía la conexión USB o con una
fuente de alimentación externa. El origen de la alimentación se selecciona
automáticamente. Las fuentes de alimentación externas (no-USB) pueden ser
tanto un transformador o una batería. La placa puede trabajar con una
alimentación externa de entre 6 a 20 voltios. Si el voltaje suministrado es inferior
a 7V el pin de 5V puede proporcionar menos de 5 Voltios y la placa puede
volverse inestable, si se usan mas de 12V los reguladores de voltaje se pueden
sobrecalentar y dañar la placa. El rango recomendado es de 7 a 12 voltios.
Memoria
El ATmega328 tiene 32KB (el ATmega168 tiene 16 KB) de memoria flash para
almacenar código (2KB son usados para el arranque del sistema(bootloader).El
ATmega328 tiene 2 KB (Atmega168 1 KB) de memoria SRAM . El ATmega328
tiene 1KB (ATmega168 512 bytes) de EEPROM , que puede a la cual se puede
acceder para leer o escribir con la [Reference/EEPROM |librería EEPROM]].
Comunicación
Programación
Mega
El Arduino Mega es una placa microcontrolador basada ATmeg1280 (datasheet).
Tiene 54 entradas/salidas digitales (de las cuales 14 proporcionan salida PWM),
16 entradas digitales, 4 UARTS (puertos serie por hardware), un cristal oscilador
de 16MHz, conexión USB, entrada de corriente, conector ICSP y botón de reset.
Contiene todo lo necesario para hacer funcionar el microcontrolador;
simplemente conectálo al ordenador con el cable USB o aliméntalo con un
trasformador o batería para empezar.
Alimentación
El Arduino Mega puede ser alimentado vía la conexión USB o con una fuente de
alimentación externa. El origen de la alimentación se selecciona
automáticamente.
Memoria
El ATmega1280 tiene 128KB de memoria flash para almacenar código (4KB son
usados para el arranque del sistema(bootloader).El ATmega1280 tiene 8 KB de
memoria SRAM . El ATmega1280 tiene 4KB de EEPROM , que puede a la cual
se puede acceder para leer o escribir con la [Reference/EEPROM |librería
EEPROM]].
Programación
Características físicas
La longitud y amplitud máxima de la placa Duemilanove es de 4 y 2.1 pulgadas
respectivamente, con el conector USB y la conexión de alimentación
sobresaliendo de estas dimensiones. Tres agujeros para fijación con tornillos
permiten colocar la placa en superficies y cajas. Ten en cuenta que la distancia
entre los pines digitales 7 y 8 es 160 mil (0,16"), no es múltiple de la separación
de 100 mil entre los otros pines.
Nano
El Arduino Nano es una pequeña y completa placa basada en el ATmega328
(Arduino Nano 3.0) o ATmega168 (Arduino Nano 2.x) que se usa conectándola
a una protoboard. Tiene más o menos la misma funcionalidad que el Arduino
Duemilanove, pero con una presentación diferente. No posee conector para
alimentación externa, y funciona con un cable USB Mini-B en vez de el cable
estandar. El nano fue diseñado y está siendo producido por Gravitech.
Alimentación
El Arduino Nano puede ser alimentado usando el cable USB Mini-B , con una
fuente externa no regulada de 6-20V (pin 30), o con una fuente externa regulada
de 5V (pin 27). La fuente de alimentación es seleccionada automáticamente a
aquella con mayor tensión.
El chip FTDI FT232RL que posee el Nano solo es alimentado si la placa esta
siendo alimentada usando el cable USB. como resultado, cuando se utiliza una
fuente externa (no USB), la salida de 3.3V (la cual es proporcionada por el chip
FTDI) no está disponible y los pines 1 y 0 parpadearán si los pines digitales 0 o
1 están a nivel alto.
Memoria
El ATmega168 posee 16KB de memoria flash para almacenar el codigo (de los
cuales 2KB son usados por el bootloader); el ATmega 328 posee 32KB, (también
con 2 KB usados por el bootloader). El Atmega168 posee 1KB de SRAM y 512
bytes de EEPROM (la cual puede ser leida y escrita con la librería EEPROM); el
ATmega328 posee 2 KB de SRAM y 1KB de EEPROM.
Comunicación
El Arduino Nao tiene algunos métodos para la comunicación con un PC, otro
Arduino, u otros microcontroladores. El ATmega168 y el ATmega328 poseen un
módulo UART que funciona con TTL (5V)el cual permite una comunicación vía
serie, la cual está disponible usando los pines 0 (RX) y 1 (TX). El chip FTDI
FT232RL en la placa hace de puente a través de USB para la comunicación
serial y los controladores FTDI (incluidos con el software de Arduino) provee al
PC de un puerto com vitual para el software en el PC.
Programación
Pro
Imagen
La Arduino pro es una placa con un microcontrolador ATmega168 (datasheet) o
en el ATmega328 (datasheet). La Pro viene en versiones de 3.3v / 8 MHz y 5v /
16 MHz. Tiene 14 E/S digitales (6 de las cuales se puedes utilizar como salidas
PWM), 6 entradas analógicas, un resonador interno, botón de reseteo y agujeros
para el montaje de tiras de pines. Vienen equipada con 6 pines para la conexión
a un cable FTDI o a una placa adaptadora de la casa Sparkfun para dotarla de
comunicación USB y alimentación.
La Arduino Mini Pro esta destinada a instalaciones semi-permanentes en objetos
o demostraciones. La placa viene sin conectores montados, permitiendo el uso
de varios tipos de conectores o soldado directo de cables según las necesidades
de cada proyecto en particular. La distribución de los pines es compatible con los
shields de Arduino. Las versiones de 3.3v de la pro pueden ser alimentadas por
baterías.
Alimentación
La Arduino Pro puede ser alimentada por medio del cable USB, por baterías o
mediante una fuente de alimentación. El conector de batería es del tipo JST,
también se le puede soldar otro tipo de conector para alimentarla desde una
fuente de alimentación externa.
Memoria