Top Banner
Curso Práctico de Arduino: Soluciones en Robótica y Domótica  7.07.2014 elcacharreo.com José Antonio Vacas
60

Arduino Practico

Aug 07, 2018

Download

Documents

betsy2006
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 1/60

Curso Práctico de

Arduino: Soluciones en

Robótica y Domótica

  7.07.2014

elcacharreo.com José Antonio Vacas

Page 2: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 2/60

Introducción a Arduino: Presente

elcacharreo.com  A.B. 2014

Page 3: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 3/60

Introducción a Arduino: Presente

elcacharreo.com  A.B. 2014

 [email protected]

twitter linkedin

blog

José Antonio Vacas Martínez

Page 4: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 4/60

Introducción a Arduino: Proyectos

Hockey

elcacharreo.com  A.B. 2014

Page 5: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 5/60

Introducción a Arduino: Proyectos

Física del café

elcacharreo.com  A.B. 2014

Page 6: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 6/60

Introducción a Arduino: Proyectos

 Alimentador de mascotas activado por twitter 

elcacharreo.com  A.B. 2014

Page 7: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 7/60

Introducción a Arduino: Proyectos

Can Bus: Centralita de un coche

elcacharreo.com  A.B. 2014

Page 8: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 8/60

Introducción a Arduino: Proyectos

Plot clock

elcacharreo.com  A.B. 2014

Page 10: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 10/60

Introducción a Arduino: Proyectos

elcacharreo.com  A.B. 2014

2010

Page 11: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 11/60

Introducción a Arduino: Proyectos

elcacharreo.com  A.B. 2014

599€ 399€

Page 12: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 12/60

● Maximo Banzi 2005● Un bar le da nombre● Made in Italy● Computación física● Precio objetivo 30$● 100% free source

Introducción a Arduino: Historia

elcacharreo.com  A.B. 2014

David Cuartielles @dcuartielles

Gianluca Martino

Tom Igoe @tigoe

David Mellis @mellis

Massimo Banzi @mbanzi

Page 13: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 13/60

Introducción a Arduino: Presente

Due

Uno

Leo

EthernetMega

Mini

Pro

LilypadBluetooth

Yun

elcacharreo.com  A.B. 2014

300.000 en Mayo de 2011¿cuantos se venden ahor a?

Page 14: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 14/60

Introducción a Arduino: Futuro

● Galileo● Tree● Wifi (BBB)● Android ADK

● ...

elcacharreo.com  A.B. 2014

Page 15: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 15/60

Introducción a Arduino: Donde

Makers/DIY

elcacharreo.com  A.B. 2014

MakeProjects.com Instructables.com

Page 17: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 17/60

Introducción a Arduino: Trabajo

Hablando deHardware

elcacharreo.com  A.B. 2014

Trabajo colaborativo

Hablando de Colaboración

Page 18: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 18/60

IDE: instalación

elcacharreo.com

Descargamos el IDE de la página de descargas de Arduino

Descargar 

 A.B. 2014

http://arduino.cc/en/Main/Software

Page 19: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 19/60

IDE: instalación

elcacharreo.com

Una vez descargado, lo descomprimimos en una carpetay a probar los ejemplos!!!

 A.B. 2014

Page 20: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 20/60

IDE: instalación Linux

elcacharreo.com

sudo usermod -aG dialout <myuser>

 A.B. 2014

Page 21: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 21/60

IDE: Drivers windows

elcacharreo.com  A.B. 2014

El problema más habitual es el instalar el driver de arduino bajo Windows

Page 22: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 22/60

IDE: Drivers windows

elcacharreo.com  A.B. 2014

La clave es seleccionar el directorio "drivers" que contiene "FTDI USB Drivers"

Page 23: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 23/60

IDE: Drivers windows

elcacharreo.com  A.B. 2014

 Aceptamos aunque el softwareno esté firmado para Windows

Page 24: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 24/60

IDE: Drivers windows

elcacharreo.com  A.B. 2014

Page 28: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 28/60

Hardware Arduino: Mega 2560

elcacharreo.com  A.B. 2014

Page 29: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 29/60

Hardware Arduino: DUE

Due

● 3.3V

● ARM SAM3X

● Zoom● 54 digitales (8PWM) + 12 analógicos +

2 DAC

● 512Kb + 96Kb + 0Kb 84MHz● DMA● 4 UART● Detalles

elcacharreo.com  A.B. 2014

Page 30: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 30/60

Hardware Arduino: DUE

elcacharreo.com  A.B. 2014

Page 31: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 31/60

Emuladores:¿y si no tengo arduino?

elcacharreo.com  A.B. 2014

Simulator for Arduino

Virtualbreadboard

Page 32: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 32/60

Emuladores:¿y si no tengo arduino?

elcacharreo.com  A.B. 2014

123d.circuits.io

Page 33: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 33/60

Prototipos: LED en la Breadboard

elcacharreo.com  A.B. 2014

Veamos como seríaun montaje de un leden una breadboard

http://fritzing.org/home/

Page 34: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 34/60

Prototipos: Breadboard

ElCacharreo.com  A.B. 2014

Líneas de alimentación

Estas son las conexiones internas que existen en una placa breadboard:● Existen esas lineas largas de se utilizan para alimentación a lo largo de la placa.● Las lineas perpendiculares unen 5 puntos (etiquetados como ABCDE) de cada fila

 A la derecha se ven las conexiones que se pueden ver por la parte de abajo

Page 35: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 35/60

Prototipos: Ejemplo para NO repetir 

ElCacharreo.com A.B. 2014

Page 36: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 36/60

Prototipos: Así SI

ElCacharreo.com A.B. 2014

Page 37: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 37/60

Componentes: Kit

ElCacharreo.com A.B. 2014

http://www.seeedstudio.com/wiki/index.php?title=Arduino_Sidekick_Basic_Kit

Page 38: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 38/60

Componentes: Motor DC

ElCacharreo.com A.B. 2014

http://www.electan.com/motor-cc-3-a-6-v-p-1540.html

Motor CC 3 a 6 V

3 a 6 V.Ø eje 2,3 mm.Ø motor 22 mm.L=27 mm.

Page 39: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 39/60

Componentes: Controlador Motor 

ElCacharreo.com A.B. 2014

http://www.electan.com/arduino-shield-motor-dfrobot-p-3158.htmlhttp://www.dfrobot.com/wiki/index.php?title=Arduino_Motor_Shield_(L298N)_(SKU:DRI0009)

Arduino Shield Motor 2A DFRobot

Características:

- Soporta motores de 4.8 a 35V

- Hasta 2A cada motor

- Utiliza los pines 5,6,7,8 para

controlar 2 motores DC

- Soporta control de velocidad PWM.

- Soporta PLL.

Page 40: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 40/60

Componentes: Motor Paso a Paso

ElCacharreo.com A.B. 2014

http://www.electan.com/motor-paso-paso-pequeno-p-3297.html

Small Stepper Motor

This is a Bipolar motor.

Features:

● Stride Angle (degrees) : 7.5

● 2-Phase

● Rated Voltage : 12V

● Rated Current : 400mA

● 3mm Diameter Drive Shaft

● 4-Wire Cable Attached

● In-traction Torque : 100 g/cm

Page 41: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 41/60

Componentes: LCD

ElCacharreo.com A.B. 2014

http://www.electan.com/basic-16x2-character-lcd-amber-black-33v-p-4144.html

Page 42: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 42/60

Programando Arduino: IDE

elcacharreo.com A.B. 2014

Page 44: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 44/60

El mundo digital: salidas

elcacharreo.com A.B. 2014

Page 45: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 45/60

El mundo digital: entradas

elcacharreo.com A.B. 2014

Page 46: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 46/60

El mundo analógico: entradas

elcacharreo.com A.B. 2014

Page 47: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 47/60

El mundo analógico: salidas

elcacharreo.com

 A.B. 2014

Page 48: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 48/60

Comunicaciones: introducción

Comunicando con el pc:

void setup(){

Serial.begin(9600);}

int i=0;

void loop(){

Serial.print("hola ");

Serial.println(i);

}

elcacharreo.com

 A.B. 2014

Page 49: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 49/60

Sensores

ElCacharreo.com A.B. 2014

Existem multitud de sensores:Cada uno diseñado para medir una magnitudfísica distinta.

 A partir de esa medida generará un voltaje quemediremos con nuestro Arduino conectándoloshabitualmente a una entrada analógica

Page 50: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 50/60

Sensores: Referencia externa

ElCacharreo.com

 A veces nuestro montaje necesitamedir con voltajes diferentes de los 5V habituales.Para ello podemos usar la función

analogReference(valor);

con valor pudiendo ser

● DEFAULT: el valor por defecto (5V en placas de 5 y 3.3V en las de 3.3)

● INTERNAL: 1.1V en ATmega168 or ATmega328 y 2.56V en ATmega8

● INTERNAL1V1: 1.1V (Sólo Arduino Mega)

● INTERNAL2V56: 2.56V (Sólo Arduino Mega)● EXTERNAL: el voltaje de AREF pin (0 to 5V)

Ejemplo muy documentado en Arduteka

 A.B. 2014

Page 51: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 51/60

Sensores: LDR (Luz)

ElCacharreo.com A.B. 2014

int analogPin = 0; // Pin analogico 0 de Arduinovoid setup(){

Serial.begin(9600);}void loop (){

int valorLuz = analogRead(analogPin);

Serial.print(valorLuz);

delay(5000);}

Page 52: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 52/60

Sensores: Temperatura

ElCacharreo.com  A.B. 2014

LM35Especificación

 // Ejemplo en http://fritzing.org/projects/digital-thermometer-with-lm35/int analogPin = 0; // Pin analogico 0 de Arduinoint temperature = 0;int lm35read;void setup()

{Serial.begin(9600);

}void loop (){

lm35read = analogRead(analogPin);temperature = (5.0 * lm35read * 100.0)/1024.0;Serial.print(temperature);

Serial.println(“C”);delay(5000);

}

Page 53: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 53/60

Proyectos: Termómetro digital

elcacharreo.com  A.B. 2014

Page 54: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 54/60

Proyectos: Termómetro digital

elcacharreo.com  A.B. 2014

int startTemp=20;void setup(){ Serial.begin(9600);

for (int i=2;i<8; i++)  { pinMode(i,OUTPUT); }}void loop()

{ int lm35read = analogRead(A0);float temperature = (5.0 * lm35read * 100.0)/1024.0;

  temperature = temperature*0.488;for (int i=0;i<8; i++){

  if (temperature>((i*2)+startTemp))  { digitalWrite(i,HIGH); }

else{ digitalWrite(i,LOW); }

  }

  Serial.print(temperature);  Serial.println(" °C");delay(500);

}

Page 55: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 55/60

Proyectos: Comparador luminoso

elcacharreo.com  A.B. 2014

Page 56: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 56/60

Reciclando hardware

elcacharreo.com  A.B. 2014

Impresoras Videos Lectores DVD Coches RF

Motores X X X X

Led X X

Laser X

Drivers X X X X

Componentes X X X X

Page 60: Arduino Practico

8/20/2019 Arduino Practico

http://slidepdf.com/reader/full/arduino-practico 60/60

Conclusiones

Gracias por vuestra atención

A B 2014