Академический Документы
Профессиональный Документы
Культура Документы
AUTOMATIZACION Y CONTROL
CONSULTA: ARDUINO
NRC: 2455
ABRIL AGOSTO
1
TECNOLOGIA DE SOFTWARE PARA ELECTNICA
ELECTRNICA EN AUTOMATIZACIN Y CONTROL
ARDUINO
1. CARACTERISTICAS
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
2
TECNOLOGIA DE SOFTWARE PARA ELECTNICA
ELECTRNICA EN AUTOMATIZACIN Y CONTROL
Arduino Mega
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 UNO
3
TECNOLOGIA DE SOFTWARE PARA ELECTNICA
ELECTRNICA EN AUTOMATIZACIN Y CONTROL
Arduino Nano
Arduino Mini
2. ESQUEMA DE CONEXIONES
Entradas y salidas
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
void setup()
void loop()
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
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
Tiempo
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
Serial.begin(velocidad)
int Serial.available()
int Serial.read()
Serial.flush()
Serial.print(data)
Serial.println(data)
4. APLICACIONES
8
TECNOLOGIA DE SOFTWARE PARA ELECTNICA
ELECTRNICA EN AUTOMATIZACIN Y CONTROL
Windows
GNU/Linux
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