P6: Kiwibot Basic Shield: Sensor de distancia por ultrasonidos

7.170 visualizaciones

Publicado el

Práctica 6 con la Arduino Basic Shield. Sensor de distancia por ultrasonidos.
HCSR04
PulseIn

Publicado en: Educación
0 comentarios
1 recomendación
Estadísticas
Notas
  • Sé el primero en comentar

Sin descargas
Visualizaciones
Visualizaciones totales
7.170
En SlideShare
0
De insertados
0
Número de insertados
5.599
Acciones
Compartido
0
Descargas
98
Comentarios
0
Recomendaciones
1
Insertados 0
No insertados

No hay notas en la diapositiva.

P6: Kiwibot Basic Shield: Sensor de distancia por ultrasonidos

  1. 1. PRÁCTICAS DE PROGRAMACIÓN CON ARDUINO P6: SENSOR DISTANCIA ULTRASONIDOS José  Pujol  Pérez   IES  Vicente  Aleixandre  
  2. 2. OBJETIVOS •  Comprender el funcionamiento de un sensor de distancia por ultrasonidos •  Realizar una aplicación usando el sensor  
  3. 3. Ideas Previas: •  ¿Sabes cómo detectan los objetos los murciélagos? •  ¿Qué tipos diferentes de sensores de distancia conoceis? •  Aplicaciones de los sensores de distancias que sean comunes en la realidad •  ¿Qué aplicaciones se os ocurre que podais hacer? INTRODUCCIÓN
  4. 4. Realizar una aplicación para el sensor de distancia 1º- Escribir el programa y comprobar su funcionamiento 2º- Desarrollar una aplicación Ideas: –  Piano aéreo –  Alarma –  Sistema de parking HACER
  5. 5. •  SENSOR DISTANCIA POR ULTRASONIDOS –  Funcionamiento –  Cálculo de la distancia •  FUNCIÓN PULSEIN •  PROGRAMA MEDIR DISTANCIA •  LIBRERÍA ULTRASONIC.H INFORMACIÓN
  6. 6.   SENSOR DISTANCIA POR ULTRASONIDOS Manda un tren de pulsos de alta frecuencia y recibe el rebote permitiendo calcular el tiempo Características: •  Rango de distancias 2-400cm, precisión 3mm •  Ángulo 15º Trigger: pin digital salida Echo: pin digital entrada
  7. 7.   SENSOR DISTANCIA POR ULTRASONIDOS Funcionamiento: •  Se envía un pulso digital alto (10µs) •  El HCSR04 lanza ocho ondas de 40kHz •  Se establece en alto la señal eco hasta que recibe el rebote de las ondas •  Se calcula el tiempo transcurrido
  8. 8.   SENSOR DISTANCIA POR ULTRASONIDOS Cálculo del tiempo: t=μs v=e/t à e=2d=v*tà d=v*t/2 d=34300(cm/s)*t(s)*10-6* /2=0,01715*t
  9. 9.   PULSEIN Lee un pulso en un pin. Si el valor es HIGH, espera a que el valor sea alto, y espera a que el pulso sea bajo Devuelve el tiempo en microsegundos Si supera el tiempo de espera devuelve 0 Tiempo de espera 1s por defecto - pulseIn (pin, value) pin: el pin donde quieres leer el pulso value: HIGH or LOW - pulseIn (pin, value, timeout) timeout: tiempo de espera en microsegundos
  10. 10.   PROGRAMA medir distancia
  11. 11.   PROGRAMA medir distancia
  12. 12.   LIBRERÍA ULTRASONIC
  13. 13. •  Añadir un pulsador con memoria que permita conectar y desconectar el sistema •  Añadir que solo mida cada cierto intervalo usando millis() y llamada a funciones OPCIONES
  14. 14. •  ¿Qué hemos conseguido hacer?   reflexionamos
  15. 15.       Este  guía  se  distribuye  bajo  licencia  Reconocimiento-­‐  ComparBrIgual  CreaBve   commons  4.0         (cc)  2014  José  Pujol  Pérez  Some  rights  reserved.  This  work  licensed  under  CreaBve   Commons  AOribuBon-­‐ShareAlike  License.  To  view  a  copy  of  full  license,  see                   hOp://creaBvecommons.org/licenses/by-­‐sa/3.0/  or  write  to  CreaBve  Commons,  559   Nathan  AbboO  Way,  Stanford,  California  94305,  USA.     Some  of  the  figures  have  been  taken  from  the  Internet  Source,  and  author  and  licence   if  known,  is  specified.     For  those  images,  fair  use  applies.     licencia

×