1 / 35

PROGRAMACIÓN DE OBJETOS TECNOLÓGICOS CONTROL DE BARRERA DE PARKING

PROGRAMACIÓN DE OBJETOS TECNOLÓGICOS CONTROL DE BARRERA DE PARKING. PREMIOS CIENTÍFICOS-TECNOLÓGIOCOS “DON BOSCO” PRIMERA EDICIÓN, CURSO 2011-2012. IES “PINTOR RAFAEL REQUENA” Caudete -Albacete Taller de Robótica Tutor: Manuel HIDALGO DÍAZ. Taller de Robótica. Actividad extraescolar.

damara
Download Presentation

PROGRAMACIÓN DE OBJETOS TECNOLÓGICOS CONTROL DE BARRERA DE PARKING

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. PROGRAMACIÓN DE OBJETOS TECNOLÓGICOSCONTROL DE BARRERA DE PARKING PREMIOS CIENTÍFICOS-TECNOLÓGIOCOS “DON BOSCO” PRIMERA EDICIÓN, CURSO 2011-2012 IES “PINTOR RAFAEL REQUENA” Caudete-Albacete Taller de Robótica Tutor: Manuel HIDALGO DÍAZ

  2. Taller de Robótica • Actividad extraescolar. • Plan de dinamización de los recreos • Uno o dos recreos a la semana • Alumnos de 1º ESO • Joel Serrano López • Ricardo Soler Bañón • Alejandro Vicente Cózar • Juan Conejero Sivó • Alejandro Cantó Rubio

  3. Taller de Robótica • Actividades en grupo • Conocer objetos tecnológicos • Controlar los objetos por programación • Realizar pequeños proyectos

  4. Taller de Robótica • Placa Arduino

  5. Taller de Arduino • IDE Arduino (Entorno de desarrollo)

  6. Taller de Arduino • Estructura de un programa

  7. Taller de Robótica • Placa de actividades

  8. Taller de Robótica

  9. Maqueta del proyecto • Diagrama de bloques

  10. Maqueta del proyecto

  11. Elementos tecnológicos • Diodo LED • Están conectados a los pines 3-4-5 • Entrada digital • Semáforo

  12. Elementos tecnológicos • Actividad de prueba de LED • Parpadeo de los LEDs

  13. Elementos tecnológicos • Pulsador • Controla encendido/apagado de los procesos • Entrada digital • Tensión 5V  1 digital • Tensión 0V  0 digital

  14. Elementos tecnológicos • Actividad de prueba de Pulsador • Cambia temporalmente el LED

  15. Elementos tecnológicos • Servomotor • Actuador que sube y baja la barrera • Partes • Motor eléctrico de continua • Circuito electrónico de control • Reductora

  16. Elementos tecnológicos • Servomotor • Se controla con una señal PWM (modulación por anchura de pulso) Arduino utiliza la librería “Servo.h”

  17. Elementos tecnológicos • Actividad de prueba de Servomotor • Cambia de posición la barrera durante un tiempo

  18. Elementos tecnológicos • Sensor de infrarrojos (IR) • Detecta la presencia de un obstáculo a una distancia • Da una tensión según la distancia • Entrada analógica • La tensión 0V a 5V pasa 0 a1023 • En el sensor IR varía: • 0,4V a 3,2V • 100 a 640 • Valor de seguridad 350

  19. Elementos tecnológicos • Actividad Sensor de infrarrojos (IR)

  20. Elementos tecnológicos • Actividad Sensor de infrarrojos (IR)

  21. Elementos tecnológicos • Los programas de las actividades están en la memoria. • El resultado de la combinación de estos elementos es la maqueta. • El siguiente video es el Control de la barrera con pulsador.

  22. Control barrera con pulsador

  23. Control barrera con pulsadorCódigo de programa • Variables #include <Servo.h> //librerias Servo servoBarrera; //Declaracion del objeto servomotor int pinLedRojo = 5; //Declaraciones de pines int pinLedAmarillo = 4; int pinLedVerde = 3; int pulsador = 2; int sensorIR = A5; int pulsaValor; //Declaracion variables int sensorValor;

  24. Control barrera con pulsadorCódigo de programa • Configuracion void setup() { pinMode(pinLedRojo, OUTPUT); //configuracion de pines pinMode(pinLedAmarillo, OUTPUT); pinMode(pinLedVerde, OUTPUT); servoBarrera.attach(6); servoBarrera.write(5); //posicion inical de la barrera digitalWrite(pinLedRojo, 0); // Semaforo Verde digitalWrite(pinLedAmarillo, 0); digitalWrite(pinLedVerde, 1); }

  25. Control barrera con pulsadorCódigo de programa • Programa principal void loop() //programa principal { pulsaValor = digitalRead(pulsador); //leemos el valor del pulsador if (pulsaValor == 1) //preguntamos el valor del pulsador y actuamos { digitalWrite(pinLedVerde, 0); digitalWrite(pinLedAmarillo, 1); delay(3000); digitalWrite(pinLedAmarillo, 0); digitalWrite(pinLedRojo, 1); delay(500); servoBarrera.write(90); //barrera abierta delay(10000); //semaforo en rojo 10seg

  26. Control barrera con pulsadorCódigo de programa sensorValor = analogRead(sensorIR); //lee valor sensor while (sensorValor > 350) //repite la lectura { //porque hay un obstaculo sensorValor = analogRead(sensorIR); delay(10); } delay(2000); servoBarrera.write(5); //barrera cerrada delay(1000); } digitalWrite(pinLedRojo, 0); //semaforo en verde digitalWrite(pinLedAmarillo, 0); digitalWrite(pinLedVerde, 1); delay(10); }

  27. Elementos tecnológicos • Módulo Bluetooth • Permite una comunicación con otro dispositivo que tenga bluetooth, como un móvil con SO Android. • Se conecta los pines • Tx y Rx del módulo • A los pines Rx y Tx de Arduino

  28. Elementos tecnológicos • Módulo Bluetooth • La aplicación en el móvil Android utilizada es un mando con botones. Funcionamiento • Conectado el módulo de Arduino al móvil • Al pulsar el botón central verde envía la letra ‘C’ • El programa de Arduino tiene una intsrucción que escucha el puerto serie. • Si recibe la letra ‘C’ hace la misma función que el pulsador

  29. Maqueta del proyecto con Bluetooth • Diagrama de bloques

  30. Control barrera por bluetooth

  31. Control barrera con BluetoothCódigo de programa • Variables #include <Servo.h> //librerias Servo servoBarrera; //Declaracion del objeto servomotor int pinLedRojo = 5; //Declaraciones de pines int pinLedAmarillo = 4; int pinLedVerde = 3; int pulsador = 2; int sensorIR = A5; int sensorValor; //Declaracion variables int boton; //int pulsaValor;

  32. Control barrera con Bluetooth Código de programa • Configuracion void setup() { pinMode(pinLedRojo, OUTPUT); //configuracion de pines pinMode(pinLedAmarillo, OUTPUT); pinMode(pinLedVerde, OUTPUT); servoBarrera.attach(6); servoBarrera.write(5); //posicion inical de la barrera digitalWrite(pinLedRojo, 0); // Semaforo Verde digitalWrite(pinLedAmarillo, 0); digitalWrite(pinLedVerde, 1); Serial.begin(9600); }

  33. Control barrera con Bluetooth Código de programa • Programa principal void loop() //programa principal { if (Serial.available()) //Escuchamos el puerto de comunicaciones { boton = Serial.read() { if (boton == ‘C’) //preguntamos el valor de boton y actuamos { digitalWrite(pinLedVerde, 0); digitalWrite(pinLedAmarillo, 1); delay(3000); digitalWrite(pinLedAmarillo, 0); digitalWrite(pinLedRojo, 1); delay(500); servoBarrera.write(90); //barrera abierta delay(10000); //semaforo en rojo 10seg

  34. Control barrera con Bluetooth Código de programa sensorValor = analogRead(sensorIR); //lee valor sensor while (sensorValor > 350) //repite la lectura { //porque hay un obstaculo sensorValor = analogRead(sensorIR); delay(10); } delay(2000); servoBarrera.write(5); //barrera cerrada delay(1000); boton = ‘ ‘; } digitalWrite(pinLedRojo, 0); //semaforo en verde digitalWrite(pinLedAmarillo, 0); digitalWrite(pinLedVerde, 1); delay(10); }

  35. Gracias por su atención IES “PINTOR RAFAEL REQUENA” Caudete-Albacete Taller de Robótica Tutor: Manuel HIDALGO DÍAZ

More Related