EL «HC-SR04» ES UN SENSOR DE ULTRASONIDOS QUE SIRVE ENTRE OTRAS COSAS PARA MEDIR DISTANCIAS, VAMOS A VER COMO FUNCIONA
Este sensor funciona emitiendo un tren de impulsos de ultrasonidos, estos ultrasonidos al rebotar con los objetos son devueltos y recibidos por el propio sensor, de esta forma somos capaces de calcular cuanto tiempo ha necesitado el sonido en viajar desde el sensor al objeto, y del objeto al sensor.
Simplemente tenemos que generar una pequeña operación matemática.
Vamos a obtener el tiempo que tarda el sonido en salir y volver al sensor, por lo cual tendremos que multiplicar este tiempo X por 0.0343 y dividiendo el resultado entre 2
/* Velocidad a la que viaje el sonido = 343,2 metros por segundo.
TIEMPO = 2* (DISTANCIA/VELOCIDAD)
DISTANCIA = TIEMPO*VELOCIDAD/2
—ESQUEMA DE CONEXIÓN—
—CÓDIGO DEL PROGRAMA—
long tiempo;
int disparador =7; //declaramos pin8 como triger – dato de tipo entero largo
int entrada =8; //declaramos pin7 como echo – dato de tipo entero
float distancia; //declaromos la variable distancia como dato de tipo decimal simple
void setup()
{
pinMode(disparador, OUTPUT); //declaramos disparador como salida
pinMode(entrada, INPUT); //declaramos input como entrada
Serial.begin(9600); //configuramos el puerto serie en 9600 baudios
}
void loop()
{
digitalWrite (disparador, HIGH); //lanzamos un pulso para activar el sensor
delayMicroseconds(10); //lo mantenemos en alto durante 10 milisegundos
digitalWrite(disparador, LOW); //desactivamos el pin 7
tiempo =(pulseIn(entrada, HIGH)/2); //medimos el pulso de respuesta
distancia = float(tiempo * 0.0343); // multiplicamos el tiempo de respuesta por velocidad del sonido
Serial.println(distancia); //imprimimos la respuesta en el puerto serie
delay(1000); //refrescamos la pantalla casa segundo
}
—VER VÍDEO—
Thanks, great article.
Very thanks friend!
Excelente video, muy buena presentación con agradable explicación. Muchas gracias por su aportación.
Saludos desde la Ciudad de México 🇲🇽
Gracias Amigo! seguiremos haciendo videos!