Práctica 6

La práctica 6 trata sobre el uso del sensor de ultrasonidos HC-SR04. Este sensor emite un eco y al recibirlo de vuelta produce una señal analógica acorde con el tiempo que ha tardado en recibirlo.  Esto es, obtendremos valores enteros desde “0″ a “1023″ según la distancia al obstáculo.  Mediante el monitor se podrán representar los valores obtenidos. La “entrada de información” será pues el sensor de ultrasonidos y como “salida de información” usaremos LEDs y un servo.

Sensor HC-SR04

Es importante conectarlo bien a los pines indicados. Para usarlo se definirá los valores constantes de los pines (así como llamar a la librería del servo):

#include Servo.h;
#define echoPin 6 
#define trigPin 7

Después se emite un eco de 8 milisengundos de duración por el trigPin:

Y mediante la función “pulseIn” se lee en el echoPin lo que tarda en ser recibido:

 duration = pulseIn(echoPin, HIGH);
 distance = duration/58.2;

El “58.2″ está relacionado con la velocidad del sonido. Son los microsegundos que tarda el sonido en recorrer 1 cm dos veces (una que va y la otra que vuelve).  Modificando este valor obtendremos medidas de distancia erróneas.

Sensor_ObjDec_Ultra_HC_SR04_7Componentes necesarios para esta práctica

Los ejercicios a realizar en esta práctica son:

  1. El ejercicio a consiste en usar 4 LEDs para representar distancias entre 0 y 20cm, esto es, si el obstáculo (una taza en este caso) está entre los 0 y los 5cm, se enciende un LED, si está entre los 5 y los 10cm se encienden dos, y así hasta 20cm. Si pasa de 20cm, entonces los cuatro LEDs parpadearán.
  2. El ejercicio consiste en hacer uso de un servo para representar la distancia en vez de los LEDs.

Código ejercicio a

Código ejercicio b

Archivos .ino

Descarga el ejercicio a haciendo click aquí
Descarga el ejercicio b haciendo click aquí

Comentario final y RETO SEMANAL

El reto de este semana es representar la misma distancia (20cm) con 10 LEDs en vez de 4.

Según lo vayáis completando, mandad el código (y si queréis, fotos o vídeos) a la siguiente dirección: practicas@thinkbit.org

Enlaces relacionados

Página Arduino Playground(ENG): SR04
Opiron: Todo sobre sensores de ultrasonidos
My Robot Lab(ENG): Use HC SR04 sensors
Three House Projects: HC-SR04 Ultrasonic Tutorial
Instructables(ENG): Simple Arduino and HC-SR04 example
Instructables (ENG): Ultrasonic distance sensor
Instructables(ENG): GoPro + HC-SR04
Share Button

2 reflexiones sobre “Práctica 6

  1. William

    Muy Buen tutorial, gracias por la ayuda…super bien especificados…apto para novatos, me ayudas de pronto si tienes un ejemplo me gustaria hacer llegar la misma información (distancia) a un smartphone Android a travéz del bluetooth….??? crees que se pueda, en NEO teo hay solo que ellos usan el APP INVENTOR y pues yo uso JAVA Eclipse…jajaj por la ayuda muchas gracias…

  2. Pingback: Práctica 6. Sensor de ultrasonidos| Thin...

Comentarios cerrados.