Está en la página 1de 10

ELECTRNICA EN AUTOMATIZACIN Y CONTROL

DEPARTAMENTO DE ELCTRICA Y ELECTRNICA

AUTOMATIZACION Y CONTROL

TECNOLOGIA DE SOFTWARE PARA ELECTRNICA

CONSULTA: ARDUINO

SUBT. TECN. ALEJANDRO CARLOS


5TO NIVEL

NRC: 2455

FECHA: 27 ABRIL 2014

ABRIL AGOSTO

1
TECNOLOGIA DE SOFTWARE PARA ELECTNICA
ELECTRNICA EN AUTOMATIZACIN Y CONTROL

ARDUINO

1. CARACTERISTICAS

La plataforma Arduino es una plataforma open-hardware basada en una sencilla placa


con entradas y salidas (E/S), analgicas y digitales.

El elemento principal el microcontrolador Atmegaxx8, un chip sencillo y de bajo coste


que permite el desarrollo de mltiples diseos.

Hardware

El microprocesador ATmega328
32 kbytes de memoria Flash
1 kbyte de memoria RAM
16 MHz Entradas y salidas
13 pins para entradas/salidas digitales (programables)
5 pins para entradas analgicas
6 pins para salidas analgicas (salidas PWM)
Completamente autnomo: Una vez programado no necesita estar conectado al
PC .

Especificaciones Tcnicas

Microcontrolador ATmega328
Voltaje de operacin 5V
Voltaje de entrada (recomendado) 7-12 V
Voltaje de entrada (limite) 6-20 V
Digital I/O Pins 14 (con 6 salidas PWM)
Entradas analgicas Pins 6
DC corriente I/O Pin 40 mA
DC corriente 3.3V Pin 50 mA
Memoria Flash 32 KB (2 KB para el bootloader)
SRAM 1 KB
EEPROM 512 byte
Velocidad de reloj 16 MHz

Las Entradas analgicas son de 10 bits, por lo que entregan valores entre 0 y 1023. El
rango de voltaje est dado entre 0 y 5 volts, pero utilizando el pin AREF, este rango se
puede variar a algn otro deseado.

Tarjeta Arduino

La tarjeta Arduino, contiene para interaccin con el usuario trece entradas/salidas


digitales, seis entradas analgicas y un puerto serial que permite realizar
comunicacin con perifrico, adems de un puerto serial una conexin USB, en la
figura podemos observar la localizacin de las entradas analgicas y digitales como
los pines de alimentacin. Tambin tiene un pulsador para resetear cualquier fallo que
exista en los procesos que se vayan a realiza con la tarjeta Arduino.

2
TECNOLOGIA DE SOFTWARE PARA ELECTNICA
ELECTRNICA EN AUTOMATIZACIN Y CONTROL

Arduino Mega

Es con mucha diferencia el ms potente y el que ms pines i/o


tiene, apto para trabajos ya algo ms complejos aunque tengamos
que sacrificar un poco el espacio, cuenta con el microcontrolador
Atmega2560 con ms memoria para el programa, ms RAM y ms
pines que el resto de los modelos.

Arduino Bluetooth

Incorpora un mdulo para la transmisin de datos de hasta 100 metros, con esta
placa podrs programar sin cables as como tambin realizar comunicaciones serie
con cualquier dispositivo bluetooth.

Arduino Pro 328

Ms robusto y mejor acabado final; incorpora funcionalidades


interesantes tales como un conector especial para conectar una
batera LiPo y realizar un montaje porttil. Todos sus componentes
son de superficie y su espesor total es menor que las otras placas
Arduino.

Arduino UNO

3
TECNOLOGIA DE SOFTWARE PARA ELECTNICA
ELECTRNICA EN AUTOMATIZACIN Y CONTROL

Es la placa estndar y posiblemente la ms conocida y


documentada. Sali a la luz en septiembre de 2010 sustituyendo
su predecesor Duemilanove con varias mejoras de hardware que
consisten bsicamente en el uso de un USB HID propio en lugar de
utilizar un conversor FTDI para la conexin USB. Es 100%
compatible con los modelos Duemilanove y Diecimila. Viene con
un Atmega328 con 32Kbytes de ROM para el programa.

Arduino Nano

Su principal ventaja es que puede ser pinchado directamente


sobre una protoboard haciendo muy cmodo el prototipado al
igual que el Arduino mini.

Arduino Mini

Versin miniaturizada de la placa Arduino. Mide tan slo 30x18mm y permite


ahorrar espacio en los proyectos que lo requieran. Las funcionalidades son las
mismas que Arduino UNO salvo que tiene slo se fabrica con el chip Atmega168
con 12 Kb de memoria para programa. El bootloader es algo antiguo y tarda unos
10 segundos arrancar (en el UNO es prcticamente instantneo).

Arduino Pro Mini

sta es una versin mejorada del Arduino Mini fabricada por


Sparkfun que incluye un chip Atmega328 con 32Kb de ROM para
programa. Es el modelo favorito para utilizar en proyectos donde
las dimensiones son importantes. No incluye ningn conversor
SERIE-USB por lo que para programarlo debemos utilizar un
conversor con chip FTDI tambin disponible en la tienda.

2. ESQUEMA DE CONEXIONES

Entradas y salidas

Poniendo de ejemplo al mdulo Diecimila, ste consta de 14 entradas digitales


configurables entrada y/o salidas que operan a 5 voltios. Cada contacto puede
proporcionar o recibir como mximo 40 mA. Los contactos 3, 5, 6, 8, 10 y 11 pueden
proporcionar una salida PWM (Pulse Width Modulation).

Si se conecta cualquier cosa a los contactos 0 y 1, eso interferir con la comunicacin


USB. Diecimila tambin tiene 6 entradas analgicas que proporcionan una resolucin

4
TECNOLOGIA DE SOFTWARE PARA ELECTNICA
ELECTRNICA EN AUTOMATIZACIN Y CONTROL

de 10 bits. Por defecto, aceptan de 0 voltios hasta 5 voltios, aunque es posible cambiar
el nivel ms alto, utilizando el contacto Aref y algn cdigo de bajo nivel.

3. LENGUAJE DE PROGRAMACION

3.1 ESTRUCTURA

Un programa Arduino puede correr en dos partes:

void setup()
void loop()

setup() es la preparacin, y loop() es la ejecucin. En la seccin setup(), que se


encuentra siempre al comienzo de tu programa, se configuran los pinModes, se
inicializa la comunicacin serial, etc. En la seccin loop() se encuentra el cdigo que
ser executado, como lectura de entradas, disparo de salidas, etc.

Variable Declaration
Function Declaration
void

Estructuras de Control

if
if...else
for
switch case
while

5
TECNOLOGIA DE SOFTWARE PARA ELECTNICA
ELECTRNICA EN AUTOMATIZACIN Y CONTROL

do... while
break
continue
return

Sintaxis

; (punto y coma)
{} (parntesis de corchetes)
// (comentario simple de lnea)
/* */ (comentario multilnea)

Operadores Aritmticos

plus (adicin)
- (sustraccin)
(multiplicacin)
/ (divisin)
% (mdulo)

Operadores de comparacin

== (igual a)
!= (distinto a)
< (menor que)
> (mayor que)
<= (menor o igual que)
>= (mayor o igual que)

Operadores Booleanos

&& (and)
|| (or)
! (not)

Operadores Compuestos

++ (incremento)
-- (decremento)
+= (adicin compuesta)
-= (sustraccin compuesta)
*= (multiplicacin compuesta)
/= (divisin compuesta)

3.2VARIABLES

Las Variables con expresiones que puedes usar en programas para guardar valores,
como lectura de sensores desde un pin anlogo.

Constantes

Las Constantes son valores particulares con significado especial.

6
TECNOLOGIA DE SOFTWARE PARA ELECTNICA
ELECTRNICA EN AUTOMATIZACIN Y CONTROL

HIGH | LOW
INPUT | OUTPUT
true | false
Integer Constants

Tipos de Datos

Las variables pueden tener varios tipos de datos, los cuales se describen a
continuacin.

boolean
char
byte
int
unsigned int
long
unsigned long
float
double
string
array

3.3 FUNCIONES

Entrada/Salida Digital

pinMode(pin, modo)
donde modo=INPUT o modo=OUTPUT
digitalWrite(pin, valor)
int digitalRead(pin)

Entrada/Salida Analgica

int analogRead(pin)
analogWrite(pin, value) - PWM

Entrada/Salida Avanzado

shiftOut(dataPin, clockPin, bitOrder, valor)


unsigned long pulseIn(pin, valor)

Tiempo

unsigned long millis()


delay(ms)
delayMicroseconds(us)

Matemticas

min(x, y)
max(x, y)

7
TECNOLOGIA DE SOFTWARE PARA ELECTNICA
ELECTRNICA EN AUTOMATIZACIN Y CONTROL

abs(x)
constrain(x, a, b)

Nmeros al azar

randomSeed(seed)
long random(max)
long random(min, max)

Comunicacin Serial

Se utiliza para la comunicacin entre la placa Arduino y un computador u otro


dispositivo. Esta comunicacin sucede a travs de la conexin serial de la placa
Arduino o USB y sobre los pines digitales 0 (RX) 1 (TX). Luego, si usas estas
funciones, no puedes tampoco usar estos pines como entrada o salida digital.

Serial.begin(velocidad)
int Serial.available()
int Serial.read()
Serial.flush()
Serial.print(data)
Serial.println(data)

4. APLICACIONES

El mdulo Arduino ha sido usado como base en diversas aplicaciones electrnicas:

Xoscillo: Osciloscopio de cdigo abierto.


Equipo cientfico para investigaciones.
Arduinome: Un dispositivo controlador MIDI.
OBDuino: un econmetro que usa una interfaz de diagnstico a bordo que se
halla en los automviles modernos.

8
TECNOLOGIA DE SOFTWARE PARA ELECTNICA
ELECTRNICA EN AUTOMATIZACIN Y CONTROL

Humane Reader: dispositivo electrnico de bajo costo con salida de seal de


TV que pueden manejar una biblioteca de 5000 ttulos en una tarjeta
microSD.17
The Humane PC: equipo que usa un mdulo Arduino para emular un
computador personal, con un monitor de televisin y un teclado para
computadora.18
Ardupilot: software y hardware de aviones no tripulados.
ArduinoPhone: un telfono mvil celular construido sobre un mdulo Arduino.

5. ENTORNOS PARA PROGRAMAR

Windows

Los pasos a seguir son los siguientes:

1. Interfaz del entorno de desarrollo Arduino en


el Sistema Operativo Windows.
2. Descargar las versiones ms reciente de Java
Runtime Enviroment (J2RE) y del IDE Arduino.
3. Instalar los controladores FTDI USB, con la
placa Arduino conectada.
4. Ejecutar el IDE Arduino para abrir la interfaz y
configurar el puerto USB donde est
conectada la placa.

GNU/Linux

Para instalar Arduino en un


sistema GNU/Linux necesitamos los siguientes programas
para resolver las dependencias:

Sun java runtime, jre.

avr-gcc, compilador para la familia de


microcontroladores avr de atmel.

avr-libc, libc del compilador avr-gcc.

En algunas distribuciones conviene desinstalar, si no es necesario, el programa "brltty"


que permite el acceso al terminal a personas invidentes. Para concluir, se descarga
el framework de Arduino, se descomprime y ejecuta.

6. BIBLIOGRAFA

9
TECNOLOGIA DE SOFTWARE PARA ELECTNICA
ELECTRNICA EN AUTOMATIZACIN Y CONTROL

http://robologs.net/2013/11/05/5-entornos-graficos-para-arduino/
https://docs.google.com/file/d/0B7TtzlqCufECZTc0OTZiNWEtNTZjZi00NzM
1LWJiODUtODA4NmZlNjNlZDE0/edit?pli=1&hl=es#
http://www.arduino.cl/int/caracteristicas.html
http://www.arduteka.com/2013/02/arduino-pinout/
http://www.hispavila.com/3ds/atmega/introduino.html
http://rua.ua.es/dspace/bitstream/10045/11833/1/arduino.pdf
http://platea.pntic.mec.es/~mhidalgo/documentos/02_PlataformaArduino
.pdf
http://blog.bricogeek.com/noticias/arduino/como-comenzar-con-
arduino---modelos-y-caracteristicas/#mega
http://es.wikipedia.org/wiki/Arduino#Instalaci.C3.B3n_en_diferentes_ento
rnos
http://es.makezine.com/2009/08/13/tipos_caractersticas_y_diferencias_d
e_pl/

10
TECNOLOGIA DE SOFTWARE PARA ELECTNICA