Вы находитесь на странице: 1из 19

1

JAV-CONTROL DIGITAL
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERA ELCTRICA Y ELECTRNICA
CONTROL DIGITAL

LABORATORIO NRO.01
TITULO: PLACA DE DESARROLLO ARDUINO
FUNDAMENTO TERICO

1. Qu es Arduino?
Arduino es una plataforma open-hardware basada en una sencilla placa con entradas y
salidas (E/S), analgicas y digitales, y en un entorno de desarrollo que implementa el
lenguaje Processing/Wiring.
Su corazn es el chip Atmega8, un chip sencillo y de bajo costo que permite el
desarrollo de mltiples diseos.
Al ser open-hardware tanto su diseo como su distribucin es libre. Es decir, puede
utilizarse libremente para desarrollar cualquier tipo de proyecto sin tener que adquirir
ningn tipo de licencia.
2. Para qu puedo utilizar Arduino?
Arduino puede utilizarse en el desarrollo de objetos interactivos autnomos o puede
conectarse a un PC a travs del puerto serie utilizando lenguajes como Flash,
Processing, MaxMSP, etc ... Las posibilidades de realizar desarrollos basados en Arduino
tienen como lmite la imaginacin.
Asimismo, su sencillez y su bajo coste, recomiendan su uso como elemento de
aprendizaje e iniciacin en el mundo de la electrnica digital.
3. Qu versin de Arduino tengo que utilizar?
Existen varias versiones de Arduino. En funcin de nuestro inters por la placa
deberemos elegir la que ms se adapte a nuestro proyecto:
3.1 Placa serie
Es la placa bsica, y utiliza un interfaz RS232. Este interfaz puede ser utilizado,
adems de para la programacin de la placa, para comunicarse con otros
elementos externos que utilicen el puerto serie como por ejemplo un PC.
Esta placa es muy sencilla de ensamblar. Su montaje puede ser incluso un ejercicio
prctico que nos ensee a dar los primeros pasos en al mundo de la electrnica
digital. En la web podemos encontrar los esquemas as como los ficheros CAD que
muestran el diseo de la misma.
Placa serie


2
JAV-CONTROL DIGITAL


3.2 Placa serie de una capa
Esta placa es una versin de mayores dimensiones de la placa serie. Est dirigida a
aquellas personas que tienen dificultad para acceder a comprar una placa serie con
el circuito impreso. Con el esquema y los ficheros CAD que se proporciona en la
web podemos montarnos Arduino con una placa PCB y los cidos correspondientes.
Placa serie de una capa

3.3 Placa USB
Es una evolucin de la placa serie que incorpora un puerto USB para comunicarse
con el PC. Es ms difcil de ensamblar porque incluye un chip SMD. Los esquemas y
ficheros CAD tambin est disponibles en la web.
Placa USB


3
JAV-CONTROL DIGITAL

3.4 Placa de prototipos
Esta placa est pensada para poder incorporar hardware adicional al diseo base de
la Arduino. Incorpora una matriz de agujeros en la que poder ensamblar nuestro
hardware adicional.
No dispone de puerto serie ni USB, por lo que es necesario disponer de otra placa
para programar el chip. En su defecto se puede utilizar un programador paralelo o
un AVR-ISP.
Placa de prototipos

3.5 Bluetooh
Es la ltima versin en la que se est trabajando. Elimina la necesidad de cables
para comunicarse con un PC o cualquier otro dispositivo bluetooth, como por
ejemplo un telfono mvil. El diseo todava hay que depurarlo, as que no estn
disponibles todava ni el esquema ni los ficheros CAD.
3.6 Stand-alone (Autnoma)
Si lo que quieres es utilizar directamente el chip Atmega8 sobre cualquier placa PCB
o sobre una placa protoboard, sin utilizar las partes de la Arduino que no necesites,
aqu tienes disponibles los esquemas y los ficheros CAD necesarios para hacerlo.
Placa stand-alone


4
JAV-CONTROL DIGITAL

4. Con qu elementos podemos interactuar?
La placa Arduino est basada en el chip Atmega8. Alrededor de ste se monta toda
la circuitera necesaria para poder sacarle el mximo partido.
Tomamos como referencia la placa USB.

Comenzando en el sentido de las agujas del reloj desde el centro de la parte superior:
Pin de referencia analgica (naranja)
Seal de tierra digital (verde claro)
Pines digitales 3-13 (verde)
Pines digitales 1-2 / entrada y salida del puerto serie: TX/RX (verde oscuro)
Botn de reset (azul oscuro)
Entrada del circuito del programador serie (azul turquesa)
Pines de entrada analgica 0-5 (azul claro)
Pines de alimentacin y tierra (fuerza: naranja, tierra: naranja claro)
Entrada de la fuente de alimentacin externa (9-12V DC) X1 (rosa)
Conmuta entre fuente de alimentacin externa o alimentacin a travs del
puerto USB SV1 (violeta)
Puerto USB (amarillo)
Equivalencias de pines
Cuando se programa la versin stand-Alone hay que tener en cuenta que los
comandos del software utilizan como parametros los nmeros de los pines
segn la numeracin de la placa Arduino. Esta numeracin no es la misma
que la del Atmega8. El siguiente es un diagrama de equivalencias entre los
pines de Arduino y los del Atmega8:

As, el comando:


5
JAV-CONTROL DIGITAL
digitalWrite(13, HIGH);
que en la placa Arduino encendera el pin 13 (con el LED), en la versin stand-
Alone pone 5 voltios en la pata 19 del Atmega8.









1. INTRODUCCIN
El objetivo del presente documento es describir todos los pasos bsicos necesarios para
comenzar a trabajar de forma rpida y sencilla con una placa Arduino.
2. ELEMENTOS NECESARIOS
2.1 HARDWARE
2.1.1 PLACA ARDUINO (SERIE/USB)
Lo primero que se necesita es una placa Arduino. Existen varios modelos,e incluso nos
podemos construir nuestra propia placa. La placa Arduino es open hardware, lo que
quiere decir que su diseo es de libre distribucin y utilizacin. En la pgina web se
proporcionan todos los esquemas necesarios para integrar nuestra propia placa.
No obstante y para iniciarse, se recomienda adquirir uno de los modelos que se
distribuyen a travs de la web de Arduino. En concreto las placas serie (RS232) y
USB.
Si bien el modelo serie tenemos que soldar todos los elementos (resistencias,
condensadores, etc ), el modelo USB ya se encuentra lista para usar. Queda a
nuestra leccin decidirnos por uno u otro modelo.

Placa serie


6
JAV-CONTROL DIGITAL

Placa USB
2.1.2 CABLE DE COMUNICACIONES (SERIE/USB)
En funcin del modelo de placa que hayamos adquirido tendremos que elegir un
cable serie o USB.
El cable serie debe tener en sus extremos dos conectores de tipo DB-9. Uno macho
(para conectar la placa) y otro hembra (para conectar al PC). Es muy importante
comprobar que el cable serie NO sea del tipo NULL MODEM ya que no nos sirve.

Cable serie
El cable USB debe ser tal y como se muestra en la imagen inferior. Con un conector tipo
A (para conectar al PC) y otro tipo B (para conectar a la placa) en sus extremos No hay
que equivocarlo con el cable mini-USB que habitualmente se utiliza con dispositivos ms
pequeos como cmaras de fotos y lectores de tarjetas.



7
JAV-CONTROL DIGITAL
Cable USB
2.1.3 FUENTE DE ALIMENTACIN (OPCIONAL)
Si bien en el caso de la placa USB no es preciso utilizar una fuente de alimentacin
externa, ya que el propio cable USB la proporciona, en el caso de la placa serie es
necesario disponer de una fuente externa.
Se puede utilizar una fuente de alimentacin de corriente continua o una pila/batera
con el conector apropiado. Se recomienda no obstante el uso de la primera ya que no
tenemos que estar pendientes de sustituir las pilas en caso de que se queden sin carga.
En ambos casos el voltaje de la fuente puede ser de entre 6 y 25 voltios, y la polaridad
del conector debe ser como se indica en la imagen.

Polaridad

Fuente de alimentacin

Pila de +9V con conector
Un tema muy importante a tener en cuenta es que en la placa USB se nos ofrece la
posibilidad de alimentar la placa a travs de una fuente de alimentacin externa. En la
imagen siguiente se muestra la posicin en la que debe estar el jumper para que la
alimentacin de la placa se realice desde el cable USB. Si se coloca de en la otra
posicin posible la placa tomar la alimentacin de la fuente externa.


8
JAV-CONTROL DIGITAL

Alimentacin a travs del cable USB.
2.1.4 PC / PORTTIL + ADAPTADOR SERIE-USB (OPCIONAL)
Para programar la placa es necesario disponer de un PC o porttil con puerto serie y/o
USB al que conectarla. Es necesario tener en cuenta el tipo de placa que tenemos a la
hora de conectarla, as como la disponibilidad de puertos serie/USB de nuestro equipo.
Hoy en da la mayora de los PC-s disponen de puertos serie y USB, sin embargo suele
ser difcil encontrar un porttil con puerto serie. En caso de utilizar una placa serie y de
no disponer de puerto serie se hace necesario contar con un cable conversor serie-USB.

Adaptador serie-USB.
2.2 SOFTWARE
2.2.1 ENTORNO DE DESARROLLO
Para programar la placa es necesario descargarse de la pgina web de Arduino el
entorno de desarrollo (IDE). Se dispone de versiones para Windows y para MAC, as
como las fuentes para compilarlas en LINUX.


9
JAV-CONTROL DIGITAL

Entorno de desarrollo
2.2.2 DRIVERS USB (OPCIONAL)
En caso disponer de una placa USB es necesario instalar los drivers FTDI. Estos drivers
vienen incluidos en el paquete de Arduino mencionado en el apartado anterior. Existen
en la web versiones para distintos sistemas operativos.
3. INSTALACIN
3.1 CONECTANDO LA PLACA


10
JAV-CONTROL DIGITAL
3.1.1 PLACA SERIE
En el caso de utilizar la placa serie, conectarla al PC es muy sencillo. Tan slo es
necesario utilizar el cable serie (ver apartado 2.1.2). El cable serie tiene dos
conectores DB-9. Uno macho, que debe ir conectado a la placa Arduino y otro
hembra que debe ir conectado al PC.

Puerto serie
Como se ha comentado con anterioridad, algunos PC-s y porttiles no disponen de
de puerto serie por lo que se necesita un adaptador especial serie-USB. En la
imagen siguiente se ve un ejemplo.

Conexin a un porttil utilizando un adaptador serie-USB
3.1.2 PLACA USB
En caso de utilizar la versin USB de la placa es necesario instalar los drivers del chip
FTDI para que el PC la reconozca. Como hemos dicho en el apartado anterior, los
drivers se deben descargar de la web de Arduino.
En el caso de utilizar Windows es necesario descomprimir el fichero FTDI USB
Drivers.zip en una carpeta temporal. Una vez descomprimidos se debe conectar la
placa Arduino al puerto USB tal y como se muestra en la siguiente imagen.

Puerto USB


11
JAV-CONTROL DIGITAL

Chip FTDI

Conexin a un porttil utilizando un puerto USB.
Una vez conectada la placa al PC/porttil se iniciar de forma automtica el Asistente
para la instalacin de nuevo Hardware de Windows. Cuando nos lo solicite tan slo
tenemos que indicarle la ubicacin de la carpeta en la que previamente hemos
descomprimido los drivers.
En el caso de utilizar un MAC el procedimiento es un poco diferente. Hay que montar la
imagen de disco FTDIUSBSerialDriver_v2_0_1.dmg y ejecutar el paquete
FTDIUSBSerialDriver.pkg.

3.2 ENTORNO DE PROGRAMACIN
NOTA - Para una explicacin ms detallada sobre como instalar la IDE de Arduino se
recomienda visitar los siguiente enlaces:
- Instalacin en Windows
- Instalacin en Linux (Ubuntu)
3.2.1 INSTALACIN DEL ENTORNO DE PROGRAMACIN
Una vez descargado, para comenzar a trabajar con el entorno de desarrollo en
Windows, tan slo es necesario descomprimir el contenido del fichero comprimido en
una carpeta de nuestro PC. Una vez descomprimido tan slo es necesario ejecutar el
fichero Arduino.EXE.
Con MAC OS lo primero que hay que hacer es ejecutar el fichero
macosx_setup.command que corrige los permisos en unos pocos ficheros para poder
utilizar rl puerto serie. En el proceso se abrir una ventana que solicitar la contrasea
del usuario. Una vez ejecutado el script es necesario reiniciar el equipo. Una vez
reiniciado el equipo tan slo hay lanzar el fichero ejecutable.


12
JAV-CONTROL DIGITAL
3.2.2 CONFIGURACIN DE LAS COMUNICACIONES
Lo primero que tenemos que hacer es configurar las comunicaciones entre la placa
Arduino y el PC. Para ello deberemos abrir en el men Tools las opciones Serial Port
y Serial Monitor Baud Rate.
En la primera de las dos opciones deberemos seleccionar el puerto serie al que est
conectada nuestra placa. En Windows el puerto ser COM1 o COM2 para la placa serie,
COM3, COM4 para la placa USB (o para la placa serie conectada mediante un
adaptador serie-USB). En MAC el puerto ser algo parecido a /dev/cu.usbserial-1B1
para la placa USB, o /dev/cu.USA19QW1b1P1.1 para la placa serie. Si se utiliza un
adaptador serie-USB el nombre puede variar.

Configuracin del puerto serie
En Windows, si desconocemos el puerto al que est conectado nuestra placa podemos
descubrirlo a travs del Administrador de dispositivos.

Administrador de dispositivos
Tambin debemos configurar la velocidad a la que la placa y el PC se comunican. Esto lo
hacemos desde el men Serial Monitor Baud Rate. El valor por defecto es de 115200
baudios.


13
JAV-CONTROL DIGITAL

Configuracin de la velocidad
3.2.2 ABRIENDO EL PRIMER EJEMPLO
El primer paso para comprobar que todo lo que hemos hecho hasta ahora est bien y
familiarizarnos con el interfaz de desarrollo, es abrir uno de los ejemplos. Se
recomienda abrir el ejemplo led_blink. Para ello debemos acceder a travs del men
File --> Sketchbook --> Examples --> led_blink



14
JAV-CONTROL DIGITAL
Abriendo el primer ejemplo

Primer ejemplo: led_blink
3.2.3 SUBIENDO EL PROGRAMA DE EJEMPLO A LA PLACA ARDUINO
El ejemplo led_blink lo nico que hace es parpadear un LED que est colocado en el
pin nmero 13 de la placa. Vamos a ver qu hay que hacer para subir el programa a la
placa Arduino.
Primero comprobamos que el cdigo fuente es el correcto. Para ello pulsamos el botn
de verificacin de cdigo que tiene forma de tringulo inclinado 90 grados.


15
JAV-CONTROL DIGITAL

Verificando el cdigo fuente
Si todo va bien deber aparecer un mensaje en la parte inferior de la interfaz indicando
Done compiling.

Comprobacin correcta
Una vez que el cdigo ha sido verificado procederemos a cargarlo en la placa. Para ello
tenemos que pulsar el botn de reset de la placa e inmediatamante despus pulsar el
botn que comienza la carga.

Botn de reset

Subiendo el programa a la placa
Durante la carga del programa, en la placa USB, se encendern los LED que indican que
se estn enviando y recibiendo informacin por el puerto serie: TX/RX.


16
JAV-CONTROL DIGITAL

Subiendo el programa
Si todo se ha realizado correctamente debe aparecer un mensaje como el que se
muestra a continuacin:

El programa se ha cargado correctamente en la placa
Ahora tan slo queda esperar unos 8 segundos aproximadamente para comprobar que
todo ha salido bien. Si el led colocado en el pin 13 de la placa se enciende y se apaga
cada segundo entonces todo ha ido bien. Por fin tenemos todo listo para empezar a
trabajar con la placa Arduino.

El led parpadea
___________________________________________________________________


17
JAV-CONTROL DIGITAL

INSTALACIN DE ARDUINO EN WINDOWS
Introduccin
A continuacin se muestran los pasos bsicos para instalar Arduino en Windows.
Esta gua se ha realizado utilizando Windows XP y la versin 0005 de la IDE de
Arduino.
Para bajrte la ltima versin pincha aqu
NOTA - No conectes la placa todava.
Pasos a seguir
1.- Descrgate e instala el Java Runtime Enviroment (J2RE) de entre todas las
descargas de la siguiente pgina:
Download Java 2 Platform, Standard Edition, v 1.4.2 (J2SE)
2.- Descrgate la ltima versin de la IDE de Arduino.
3.- Te recomiendo descomprimir el fichero en el directorio/carpeta raiz (c:\)
manteniendo la estructura original.
4.- De entre todas las carpetas que se os habrn creado en C:\arduino-0005, cabe
destacar las siguientes:
C:\arduino-0005\bootloader --> Contiene el software necesario para cargar
el firmware en el chip Atmega8, necesario para trabajar con Arduino. Slo lo
necesitaris si os habis montado la placa vosotros mismos o, si se os ha
estropeado el chip, y habis comprado uno nuevo. Ms info:
- Parallel port programmer
- Bootloader
C:\arduino-0005\drivers --> Contiene los drivers necesarios para hacer
funcionar la placa Arduino con nuestro PC: FTDI USB Drivers.zip.
4.1.- Instalando FTDI USB Drivers.zip
Descomprmelo en una carpeta temporal, conecta la placa USB y se abrr
automticamente el "Asistente para nuevo hardware encontrado":



18
JAV-CONTROL DIGITAL
Figura 1. Selecciona "No por el momento" y pulsa "Siguiente".

Figura 2. Selecciona "Instalar desde una lista o ubicacin especfica (avanzado)" y pulsa
"Siguiente".

Figura 3. Selecciona "Buscar el controlador ms adecuado en estas ubicaciones" y pulsa
"Examinar". Una vez que hayas seleccionado la carpeta temporal donde has
descomprimido los drivers pulsa "Siguiente"
Si todo ha ido bien el driver de la placa estar instalado.
5.- Abrir la IDE de Arduino
Ya slo queda ejecutar el fichero Arduino.exe para abrir la interfaz. Una vez abierta slo
tenemos que configurar el puerto USB al que tenemos conectada la placa y empezar a
trabajar.


19
JAV-CONTROL DIGITAL

Figura 4. Interfaz de Arduino en Windows. Configuracin del puerto USB.

Вам также может понравиться