Módulo MentorBit Medidor de Distancia Láser

Módulo MentorBit Medidor de Distancia Láser

¿Qué es el Módulo Medidor de Distancia Láser?

 

Este módulo utiliza un rayo láser para medir la distancia entre el sensor y un objeto con gran precisión. Este tipo de módulo está diseñado para proporcionar un valor numérico exacto de la distancia en unidades como centímetros o milímetros, a partir del sensor láser VL53. Es ideal para aplicaciones que requieren mediciones precisas, como la robótica avanzada, la automatización industrial, o la construcción.


¿Cómo funciona?

 

El funcionamiento de un módulo medidor de distancia láser se basa en principios como el tiempo de vuelo (ToF por las siglas en inglés) o la triangulación láser; este módulo en concreto trabaja a partir del tiempo de vuelo:

  1. El módulo emite un pulso de luz láser muy corto y potente hacia el objeto.

  2. Simultáneamente, un temporizador interno empieza a contar.

  3. Cuando el pulso de luz rebota en el objeto y es detectado por el receptor del módulo, el temporizador se detiene.

  4. Sabiendo la velocidad de la luz y el tiempo que tardó el pulso en ir y volver, el módulo calcula la distancia con la fórmula:
    . El "dividido por 2" es porque la luz recorre la distancia de ida y vuelta.

#include <MentorBitVL53.h>
#include <MentorBitPuertos.h>
#include <MentorBit.h>


MentorBitPuertos miModuloPuertos;
MentorBit miMentorBit;


// Se crea el objeto laser
// No necesitas definir un pin para este sensor, al ser protocolo I2C
MentorBitVL53 laser; // Se inicializa el objeto sin parámetros de pin

void setup(){

    // Inicializamos el serial para mostrar mensajes por pantalla
    Serial.begin(9600);
    Serial.println("Iniciando");

    laser.begin();

    // Configurar el pin del LED Azul como SALIDA
    pinMode(miMentorBit.LED_AZUL, OUTPUT);
    // Inicializar el LED Azul apagado
    digitalWrite(miMentorBit.LED_AZUL, LOW);

}

void loop(){
    /* //Si queremos comprobar la distancia medida por el sensor
    Serial.print("Distancia: ");
    Serial.print(laser.leerDistancia());
    Serial.println(" mm");
    */

    if(laser.leerDistancia() < 40){
        Serial.println("Hay un coche estacionado");
        digitalWrite(miMentorBit.LED_AZUL, HIGH);
    }

    else{
        Serial.println("Plaza de garaje libre");
        digitalWrite(miMentorBit.LED_AZUL, LOW);
    }

    delay(1000);
}
Vistas
2 Número de vistas
2 Vistas de miembros
0 Vistas públicas
Acciones
0 Gustos
0 No me gusta
0 Comentarios
Compartir en redes sociales
Compartir enlace
Compartir por correo

Por favor iniciar sesión para compartir esto webpage por correo.