Vous êtes sur la page 1sur 3

MEDIDA DE DISTANCIA USANDO ARDUINO Y SENSOR DE

ULTRASONIDOS HC-SR04
Para medir distancias con Arduino podemos hacerlo de diferentes maneras.
Existen el sensor de infrarrojos, que utilizan las propiedades de la luz para
calcular la distancia, y el sensor ultrasónico Arduino utiliza las propiedades de
propagación del sonido para medir distancias. Más concreto utiliza los
ultrasonidos. Este tipo de ondas sonoras se encuentran por encima del espectro
audible por los seres humanos.

El funcionamiento es muy sencillo. El sensor envía una onda ultrasónica a través


del disparador o trigger, revota contra el objeto y el receptor o echo detecta la
onda. Sabiendo cuánto ha tardado en viajar dicha onda, podemos saber la
distancia.

Solo hace falta utilizar la famosa fórmula de la velocidad que aprendimos en el


colegio.
𝑠
𝑣=
𝑡
Donde s es el espacio y t es el tiempo. Si despejamos es espacio que es lo que
necesitamos saber, nos quedaría de la siguiente manera.

1
𝑠 =𝑣∗𝑡
La velocidad es conocida, el sonido viaja a 343 metros por segundo. El tiempo
nos lo devolverá el propio sensor ultrasónico Arduino a través de la API de
Arduino. Con todo esto ya podemos calcular a qué distancia se encuentra un
objeto.
Cambiando la ecuación para distancia en cm y el tiempo en microsegundos y
que tardara el doble de tiempo en ir y llegar el pulso, tendremos la siguiente
ecuación:
𝑡(𝜇𝑠)
𝑆(𝑐𝑚) =
29.2 ∗ 2

ESQUEMA DE CONEXIÓN Y MONTAJE

CODIGO DEL PROYECTO


#define Pecho 6
#define Ptrig 7
long duracion,distancia;

2
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(Pecho,INPUT);
pinMode(Ptrig,OUTPUT);
}

void loop() {
// put your main code here, to run repeatedly:
digitalWrite(Ptrig,LOW);
delayMicroseconds(2);
digitalWrite(Ptrig,HIGH);
delayMicroseconds(10);
digitalWrite(Ptrig,LOW);

duracion=pulseIn(Pecho,HIGH);
distancia=(duracion/2)/29-1;//Ecuacion para calcular la distancia
Serial.print("La distancia es de: ");//MENSAJE SERIAL
Serial.print(distancia);//IMPRIMIMOS LA DISTANCIA
Serial.println(" Cm");//PONEMOS LA UNIDAD
delay(400);
}

Vous aimerez peut-être aussi