Está en la página 1de 7

Universidad Tecnológica de Puebla

“Educación Tecnológica para el progreso social”

Ingeniería Mecatrónica

Física para ingenierías


Ing. Cervantes De La Rosa Juan Pedro

Sensor de distancia con arduino

Alumnos del 7°F

González Jiménez Héctor

Hernández López Josué

Ramírez Sánchez José Ángel

Tlatelpa Pérez Abraham

Septiembre – Diciembre, 2017

1
1.-INVESTIGAR EL PRINCIPIO DE OPERACIÓN DEL SENSOR ULTRASÓNICO HC SR04

Como su nombre lo indica, los sensores ultrasónicos miden la distancia mediante el


uso de ondas ultrasónicas. El cabezal emite una onda ultrasónica y recibe la onda
reflejada que retorna desde el objeto. Los sensores ultrasónicos miden la distancia al
objeto contando el tiempo entre la emisión y la recepción.
Un sensor óptico tiene un transmisor y receptor, mientras que un sensor ultrasónico
utiliza un elemento ultrasónico único, tanto para la emisión como la recepción. En un
sensor ultrasónico de modelo reflectivo, un solo oscilador emite y recibe las ondas
ultrasónicas, alternativamente. Esto permite la miniaturización del cabezal del sensor.
2.- DESARROLLO

En las aplicaciones industriales, los sensores ultrasónicos se caracterizan por


su fiabilidad y excepcional versatilidad. Los sensores ultrasónicos se pueden utilizar
para realizar incluso las tareas más complejas relacionadas con
la detección de objetos o mediciones de nivel con una precisión milimétrica, ya que
su método de medición es fiable en casi todo tipo de condiciones.

Ningún otro método de medición se puede utilizar satisfactoriamente en una escala


tan amplia ni en tantas aplicaciones diferentes. Estos dispositivos son muy
resistentes, lo que los hace ideales para incluso las condiciones más difíciles. La
superficie del sensor se limpia sola mediante vibración, y no es el único motivo por
el que el sensor es insensible a la suciedad. El principio físico de la propagación del
sonido funciona, con unas pocas excepciones, en prácticamente cualquier entorno.

El método de medición empleado por los sensores ultrasónicos se consideraba una


tecnología excesivamente compleja, y solo se utilizaba como "último recurso"... como
una solución para aplicaciones especialmente complejas. Aquellos tiempos ya son
historia. Los sensores ultrasónicos han demostrado su fiabilidad y resistencia en
prácticamente todos los sectores industriales.

CARGA EL CÓDIGO AL ARDUINO

//*********SENSOR DE DISTANCIA ULTRASÓNICO**************

//* *

//*El HC SR04 es un sensor ultrasónico que es capaz de medir la distancia hacia un obstáculo

//a través del tiempo que tarda la señal en salir del TX y regresar al RX

//*En el siguiente programa se medirá el tiempo que se demora una señal

//*TX, luego de rebotar sobre algún obstáculo, en regresar al RX.


2
//*Con este tiempo se realiza el cálculo de la distancia entre el sensor y el objeto

//********************************************************

#define echo 13 //Se define el PIN Dig 13 para la señal que contiene el tiempo de la RX a la TX

#define trig 12 //El PIN DIG 12 corresponde a una señal de salida para activar el sensor y

//tomar la lectura.
//Variables empleadas

unsigned long start, finish,

time; float dist;

Void setup()

Serial.begin(9600); //Se inicia la comunicación serie a 9600 baudios

pinMode(echo, INPUT); // Se declara como entrada el PIN que recibe la señal del sensor

pinMode(trig; OUTPUT); //Se declara como salida el PIN que activa al sensor

3
Void loop()

digitalWrite(trig, HIGH); //Se envía un pulso en alto que activa el sensor.

delayMicroseconds(15); //Debe tener al menos una duración del al menos 10 ms

digitalWrite(trig, LOW);

//Esperamos que el sensor envié una señal ultrasónica a 40 kHz y se comience el conteo del

//tiempo

while(digitalRead(echo) ==LOW)

start = micros(); //Se inicia el conteo del tiempo en microsegundos.

//Por las caracteristicas del sensor (oscilador de 16 MHz) el conteo se hará en múltiplos de 4.

while(digitalRead(echo) == HIGH)//Esperamos a que el RX reciba la señal del TX

finish = micros(); //Terminamos el conteo

time = finish - start; //Se calcula el tiempo transcurrido entre la transmisión y la recepción.

if (time > 25000) //Dadas las limitaciones del sensor si el tiempo es mayor de 25 ms puede

//tratarse de una lectura

time = 0; //erróneas el tiempo es de 38 ms se da por hecho que el RX no recibió la señal.

dist = 0.01715*time; //Se realiza el cálculo de distancia. Si d=

//v el *tiempo considerado que la velocidad del sonido en el aire es de 343 m/s:

// d= 34300 cm/s * (tiempo*10^-6)s = 0.0343*time cm

//Esta distancia es la recorrida por la señal del RX al cuerpo y del cuerpo al TX, por lo que es

//necesaria dividirla entre 2, obteniendo así:

// d= 0.01715*time cm

4
Serial.print("Distancia: ");//Se imprime la distancia al objeto en cm.

Serial. print(dist);

Serial.println("cm"),

delay(15); //Retardo por estabilidad. Tiempo de espera para una nueva medición

3.- CONECTAR EL ARDUINO COMO EL DIAGRAMA SIGUIENTE

5
CONCLUSIONES.

El sensor HC-SR04 es un módulo que incorpora un par de transductores de


6
ultrasonido que se utilizan de manera conjunta para determinar la distancia del
sensor con un objeto colocado enfrente de este. Quizá la característica más
destacada del HC-SR04 es que puede ser adquirido por una baja suma de dinero y
esto mismo lo ha hecho muy popular. Afortunadamente el módulo HC-SR04 es
bastante fácil de utilizar a pesar de su bajo precio y no demanda gran cantidad de
trabajo ponerlo a funcionar, mucho menos si utilizamos una librería para sensores
ultrasónicos, utilizar el sensor HC-SR04 y arduino es bastante sencillo. Con el uso
de una librería se facilita en gran medida el desarrollo de aplicaciones. Sin embargo,
podemos desarrollar también nuestro propio código que optimice el uso del tiempo
del CPU, utilizando incluso interrupciones y eventos.

También podría gustarte