Beruflich Dokumente
Kultur Dokumente
Material necesario
ARDUINO UNO REV.3. Precio aprox.: 20.00
Cable USB tipo impresora.
Arduino Sidekick Basic Kit (KIT2243P). Precio aprox: 20.00
Electrnica Industrial 2
Metodologa de diseo
con Arduino
Microcontroladores
Un microcontrolador (C) es un circuito integrado programable, capaz de ejecutar las rdenes grabadas en su
memoria, y que dispone de los tres elementos bsicos de una microcomputadora: un procesador, memoria e
interfaces.
Existe una amplia variedad de microcontroladores con muy diferentes prestaciones (velocidad de reloj,
consumo de energa, tamao de los datos, interfaces, etc.)
Los microcontroladores se utilizan para reducir el tamao, costo econmico y el consumo de energa de un
sistema en particular. Por eso el tamao de la unidad central de procesamiento, la cantidad de memoria y los
perifricos incluidos dependern de la aplicacin.
Bajo coste.
Versatilidad.
Desarrollo ms rpido.
Facilidad de programacin
Tamao muy reducido.
Electrnica Industrial 3
Metodologa de diseo
con Arduino
Conceptos generales
Electrnica Industrial 4
Metodologa de diseo
con Arduino
Aplicaciones
Los microcontroladores se utilizan en un amplio rango de aplicaciones. Algunas de estas pueden ser:
Los microcontroladores suponen ms de un 50% de los Circuitos Integrados existentes hoy en da. Mientras se
pueden tener uno o dos microprocesadores de propsito general en casa (por ejemplo en los ordenadores
personales), se pueden encontrar una o dos docenas de microcontroladores distribuidos entre los diferentes
dispositivos existentes en un hogar cualquiera. Los C se pueden encontrar en casi cualquier dispositivo
electrnico como automviles, lavadoras, frigorficos, hornos microondas, telfonos, mandos inalmbricos,
teclados, juguetes, etc.
Electrnica Industrial 5
Metodologa de diseo
con Arduino
Fabricantes
Empresa 8 bits 16 bits 32 bits
Atmel X X
Freescale X X X
Holtek X
Intel X X X
National Semiconductor X X X
Microchip X X X
NXP Semiconductor X X X
Renesa X X X
STMicroelectronics X
Texas Instruments X X
Zilog X
Electrnica Industrial 6
Metodologa de diseo
con Arduino
Conexiones bsicas de un C
Fuente de alimentacin de 5 V DC
Circuito de RESET
Oscilador
Arduino
Electrnica Industrial 8
Metodologa de diseo
con Arduino
Conceptos generales
Arduino
Arduino es una plataforma de diseo de objetos interactivos (Physical Computing o Physical
Interaction Design) que integra una tarjeta microcontroladora open-source, un entorno de
desarrollo de software basado en el lenguaje de programacin Processing y una amplia
comunidad de usuarios.
En resumen, Arduino se utiliza para desarrollar objetos y entornos interactivos (internet de las
cosas) que tienen que ver con la creacin de obras de arte, diseo de mecatrnica (para
consumo e industrial) y proyectos DIY (Do It Yourself) para aficionados.
Los objetos pueden ser autnomos (stand-alone) o pueden comunicarse con cualquier software
a travs de puerto serie (p.e. Flash, Processing, MaxMSP,.), bien por cable o por Xbee, ZigBit,
etc.
Las tarjetas microcontroladoras pueden ser construidas por el usuario final o pueden comprarse
ya fabricadas.
Electrnica Industrial 9
Metodologa de diseo
con Arduino
Conceptos generales
Qu lo diferencia de otros entornos?
Es un entorno multiplataforma. Puede correr sobre Windows, Macintosh y Linux.
El IDE de Arduino est basado en Processing, un entorno de desarrollo fcil de utilizar por
artistas y diseadores.
Tanto el hardware como el software es open-source. El usuario puede descargar los diagramas
de los circuitos, comprar todos los componentes y fabricrselo el mismo, sin tener que pagar
nada a los fabricantes de Arduino.
El hardware es barato. Una tarjeta Arduino UNO cuesta unos 20 . Y reemplazar un chip daado
en la tarjeta es fcil y barato (no cuesta ms de 5).
Hay una comunidad de usuarios muy activa con la que poder colaborar y recibir ayuda.
Electrnica Industrial 10
Metodologa de diseo
con Arduino
Arduino Duemilanove (XXXX) Arduino Diecimila(XXXX) Arduino Bluetooth (XXXX) Arduino NG Rev.C (XXXX)
Arduino NG (XXXX) Lily PAD Arduino (XXXX) Arduino Nano (XXXX) Arduino Mini (XXXX)
Ethernet Shield.
GSM Shield.
Arduino.
Electrnica Industrial Una lista completa Shields se puede encontrar en: http://shieldlist.org/ 12
Metodologa de diseo
con Arduino
ATmega 328P-PU
2 KB de RAM
Entradas / Salidas
14 pines de entradas/salidas
6 pines de entradas analgicas (tambin salidas)
Total: 20 entradas/salidas
Puerto USB
Alimentacin 5 V
Jack
Alimentacin externa:
Recomndado: 7-12 V
Lmites: 6-20 V
3.3V
3,3 voltios
5V
5 voltios
GND
0 voltios
Vin
Alimentacin externa de entrada
sin regular
Puertos analgicos.
A4, A5 = son utilizadas para conexiones I2C/TWI
A0-A5 = pueden funcionar como puertos
digitales (14-19)
LEDs de test, TX y RX
LED de encendido
Microcontrolador
Atmega328
Puertos analgicos
Convertidor A/D de 10 bits: 0 a 1023.
La tensin de referencia es 5 V.
0V=0
2,5 V = 215
5 V = 1023
Electrnica Industrial 19
Metodologa de diseo
con Arduino
Electrnica Industrial 20
Metodologa de diseo
con Arduino
Electrnica Industrial 21
Metodologa de diseo
con Arduino
Sensor de Medidor
Brjula Sensor de presin
temperatura ultrasnico
Unidad GSM/GPRS
GPS Pantalla tctil Controlador de motor
Electrnica Industrial 22
Metodologa de diseo
con Arduino
Espaolas Extranjeras
www.cooking-hacks.com www.parallax.com
www.bricogeek.com www.sparkfun.com
www.ardumania.es www.makershed.com
www.electan.com www.liquidware.com
Rayte www.ladyada.net
www.adafruit.com
Electrnica Industrial 23
Metodologa de diseo
con Arduino
Electrnica Industrial 24
Metodologa de diseo
con Arduino
rea de
Programacin
rea de DEBUG
Electrnica Industrial 25
Metodologa de diseo
con Arduino
Los sketches se escriben con un editor de texto y son guardados con la extensin .ino
Electrnica Industrial 26
Metodologa de diseo
con Arduino
Se basa en C estndar.
Para el control de los puertos del microcontrolador se utilizan las funciones predefinidas:
Electrnica Industrial 28
Metodologa de diseo
con Arduino
Electrnica Industrial 29
Metodologa de diseo
con Arduino
Resistor
330 ohm
(orange,
orange, brown)
Electrnica Industrial 30
Metodologa de diseo
con Arduino
Resistor
330 ohm
(orange,
orange, brown)
Electrnica Industrial 31
Metodologa de diseo
con Arduino
Electrnica Industrial 32
Metodologa de diseo
con Arduino
Medir
Polmetro:
I en LED
V en salida (Pin 13)
Resistor
330 ohm
(orange,
orange, brown)
Electrnica Industrial 33
Metodologa de diseo
con Arduino
Fritzing
Esquemtico, PCB,
protoboard
Multiplataforma
http://fritzing.org/download/
http://sourceforge.net/projects/fritzing.mirror/?source=directory
Virtual breadboard
Slo protoboard
Windows (Linux/OSX slo VBB
express with Mono runtime)
http://www.virtualbreadboard.com/
Electrnica Industrial 34
Metodologa de diseo
con Arduino
Pin 9
Electrnica Industrial 35
Metodologa de diseo
con Arduino
Electrnica Industrial 37