Arduino Controla tu entorno con un microcontrolador PIIISA 2014 05-2-2014 piiisa

14
Arduino Controla tu entorno con un microcontrolador PIIISA 2014 05-2-2014 http:// core.ugr.es/sc- piiisa/

Transcript of Arduino Controla tu entorno con un microcontrolador PIIISA 2014 05-2-2014 piiisa

Page 1: Arduino Controla tu entorno con un microcontrolador PIIISA 2014 05-2-2014  piiisa

Arduino

Controla tu entorno con un microcontroladorPIIISA 2014

05-2-2014http://core.ugr.es/sc-piiisa/

Page 2: Arduino Controla tu entorno con un microcontrolador PIIISA 2014 05-2-2014  piiisa

Introducción a Arduino: Presente

http://core.ugr.es/sc-piiisa/

PIIISA 2014

Page 3: Arduino Controla tu entorno con un microcontrolador PIIISA 2014 05-2-2014  piiisa

Sensores

http://core.ugr.es/sc-piiisa/ PIIISA 2014

Existem multitud de sensores:Cada uno diseñado para medir una magnitud física distinta. A partir de esa medida generará un voltaje que mediremos con nuestro Arduino conectándolos habitualmente a una entrada analógica

Page 4: Arduino Controla tu entorno con un microcontrolador PIIISA 2014 05-2-2014  piiisa

Sensores: LDR (Luz)

http://core.ugr.es/sc-piiisa/ PIIISA 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 5: Arduino Controla tu entorno con un microcontrolador PIIISA 2014 05-2-2014  piiisa

Sensores: Temperatura

http://core.ugr.es/sc-piiisa/ PIIISA 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 6: Arduino Controla tu entorno con un microcontrolador PIIISA 2014 05-2-2014  piiisa

Sensores: Temperatura

http://core.ugr.es/sc-piiisa/ PIIISA 2014

TMP36Especificación

Ejemplo

Temp in °C = [(Vout in mV) - 500] / 10

Conectaremos el pin central a una entrada analogica

Page 7: Arduino Controla tu entorno con un microcontrolador PIIISA 2014 05-2-2014  piiisa

Sensores: NTC (Temperaturas)

http://core.ugr.es/sc-piiisa/ PIIISA 2014

Este montaje es muy típico de muchos sensores y se llama divisor de tensión.

Conectaremos Vout a la entrada de la señal analógica

Page 8: Arduino Controla tu entorno con un microcontrolador PIIISA 2014 05-2-2014  piiisa

Sensores: Acelerómetro

http://core.ugr.es/sc-piiisa/

PIIISA 2014

Permite determinar la inclinación en los distintos ejes.Un sensor así lleva el mando de la wii y la mayoría de los teléfonos modernos .

Page 9: Arduino Controla tu entorno con un microcontrolador PIIISA 2014 05-2-2014  piiisa

Sensores: Mando de la Wii

http://core.ugr.es/sc-piiisa/

Dentro del mando de la wii Detalles

PIIISA 2014

Page 10: Arduino Controla tu entorno con un microcontrolador PIIISA 2014 05-2-2014  piiisa

Actuadores

http://core.ugr.es/sc-piiisa/ PIIISA 2014

Los actuadores son aquellos componentes que nos permitne “cambiar” el entorno que nos rodea.Ventiladores, luces, motores, etc.son algunos ejemplos de actuadores.

Page 11: Arduino Controla tu entorno con un microcontrolador PIIISA 2014 05-2-2014  piiisa

Actuadores: Motores

Hay 3 tipos de motores:• Paso a paso• Servos• DC (Corriente continua)

Para facilitar su manejo usamos un Shield que nos permite controlar 2 motores

Page 12: Arduino Controla tu entorno con un microcontrolador PIIISA 2014 05-2-2014  piiisa

Actuadores: Motores

//Arduino PWM Speed Control:int E1 = 5;  int M1 = 4; int E2 = 6;                      int M2 = 7;                         void setup() {     pinMode(M1, OUTPUT);       pinMode(M2, OUTPUT); }  void loop() {   int value;  for(value = 0 ; value <= 255; value+=5)   {     digitalWrite(M1,HIGH);       digitalWrite(M2, HIGH);           analogWrite(E1, value);   //PWM Speed Control    analogWrite(E2, value);   //PWM Speed Control    delay(30);   }  }

//Arduino PLL Speed Control:int E1 = 4;   int M1 = 5;int E2 = 7;                         int M2 = 6;                            void setup() {     pinMode(M1, OUTPUT);       pinMode(M2, OUTPUT); }  void loop() {   int value;  for(value = 0 ; value <= 255; value+=5)   {     digitalWrite(M1,HIGH);       digitalWrite(M2, HIGH);           analogWrite(E1, value);   //PLL Speed Control    analogWrite(E2, value);   //PLL Speed Control    delay(30);   }  }

Más información: http://www.dfrobot.com/wiki/index.php?title=Arduino_Motor_Shield_(L298N)_(SKU:DRI0009)

Page 13: Arduino Controla tu entorno con un microcontrolador PIIISA 2014 05-2-2014  piiisa

Fuentes

arduino

arduino programing notebook

freeduino

http://core.ugr.es/sc-piiisa/

PIIISA 2014

Page 14: Arduino Controla tu entorno con un microcontrolador PIIISA 2014 05-2-2014  piiisa

Conclusiones

Gracias por vuestra atención

http://core.ugr.es/sc-piiisa/

PIIISA 2014