HowTo: ESPEasy - Conexión del sensor de distancia VL53L0X / VL53L1X al ESP8266 / ESP32 y lectura del mismo

El VL53L0x o su hermano/hermano, el VL53L1X, es un sensor de distancia láser muy preciso y relativamente económico. Con esto, las distancias se pueden medir casi al milímetro.

En uno de mis otros proyectos (ver ESPEasy – sensor de nivel con VL53L0X / VL53L1X) Ya uso este sensor, por ejemplo, para monitorear el nivel de llenado de un barril de lluvia.

Como muchos otros, este sensor también se puede integrar en ESPEasy, leer y enviar sus datos.

Cómo configurar su ESPEasy para que pueda leer el VL53L0X / VL53L1X se describe en el siguiente artículo.


Instrucciones de seguridad

Sé que las siguientes notas siempre son un poco molestas y parecen innecesarias. Desafortunadamente, muchas personas que sabían "mejor" han perdido ojos, dedos u otras cosas debido a un descuido o se lesionaron. La pérdida de datos es casi insignificante en comparación, pero incluso estos pueden ser realmente molestos. Por lo tanto, tómese cinco minutos para leer las instrucciones de seguridad. Porque incluso el proyecto más genial no vale la pena lesionarse u otros problemas.
https://www.nerdiy.de/sicherheitshinweise/

Enlaces afiliados / enlaces publicitarios

Los enlaces a las tiendas en línea enumerados aquí son los llamados enlaces de afiliados. Si hace clic en dicho enlace de afiliado y realiza una compra a través de este enlace, Nerdiy.de recibirá una comisión de la tienda en línea o el proveedor correspondiente. El precio no cambia para usted. Si realiza sus compras a través de estos enlaces, ayuda a Nerdiy.de a poder ofrecer otros proyectos útiles en el futuro. 🙂 


Requisitos

Artículos útiles:
Puede encontrar consejos adicionales sobre ESPEasy en los siguientes artículos.

Herramienta requerida:

Material requerido:


Conecte el VL53L0X / VL53L1X al ESP8266

El VL53L0X / VL53L1X está conectado al ESP8266 o Wemos D1 Mini a través del bus I2C.

Si el bus I2C está configurado de manera predeterminada, puede usar el diagrama de circuito que se muestra como guía.


Configuración del VL53L0X / VL53L1X en ESPEasy

Para que el VL53L0X / VL53L1X pueda configurarse en ESPEasy, el firmware ESPEasy ya debe estar instalado y accesible en el ESP8266 o ESP32. También puede encontrar información al respecto en el artículo ESPEasy: compila y actualiza el firmware y configura los datos de acceso WiFi.

Primero abra el sitio web de configuración de su ESP8266 programado con ESPEasy ingresando su dirección IP en su navegador web. La información sobre cómo averiguar la dirección IP también se encuentra en el artículo. Mostrar/averiguar la dirección IP de los dispositivos en la red resumido.

En cuanto haya abierto el sitio web de configuración, debe pasar a la pestaña "Dispositivos". Para ello, haz clic en el botón "Dispositivos".

En la pestaña "Dispositivos", pulse el botón "Añadir" en una de las filas vacías.

A continuación, se le redirigirá automáticamente a la vista que se muestra y podrá seleccionar el dispositivo que desea crear.

Seleccione aquí la entrada "Distancia - VL53L0X [PRUEBA]".

Esto le llevará de vuelta a una página de resumen.

Aquí puede realizar todos los ajustes relacionados con el VL53L0X.

Si ha utilizado el diagrama de circuito que se muestra arriba, puede aceptar los ajustes que se muestran.

Si su VL53L0X utiliza una dirección I2C diferente, puede cambiarla en "Dirección I2C".

Con la opción "Alcance" puede ajustar el alcance del sensor. Aquí puede conseguir un alcance ligeramente mayor, pero esto también reduce algo la precisión. Puedes encontrar información al respecto en la hoja de datos del VL53L0X.

Una vez realizados todos los ajustes, puede confirmarlos haciendo clic en "Enviar".


Mostrar valores medidos del VL53L0X / VL53L1X

Una vez que haya configurado el VL53L0X / VL53L1X, puede probarlo directamente.

En la vista general de los dispositivos configurados, los valores medidos se pueden ver en la línea del VL53L0X / VL53L1X en el lado derecho.

Se actualizan cada 60 segundos como máximo. Este intervalo puede ajustarse en la configuración del VL53L0X / VL53L1X en la sección "Intervalo".


Enviar datos del sensor a través de MQTT

Ahora también puede enviar los datos del sensor recopilados a su SmartHome a través de MQTT y procesarlos allí si es necesario. Lo que tienes que configurar para esto se describe en el siguiente artículo.


Más sensores para conectar al ESP8266 / ESP32

Puede encontrar una descripción general de otros elementos para conectar sensores y actuadores a ESPEasy en la siguiente categoría.


Diviértete con el proyecto.

Espero que todo te haya funcionado como se describe. Si no es así, o si tiene alguna pregunta o sugerencia, hágamelo saber en los comentarios. Si es necesario, lo añadiré al artículo.
Las ideas para nuevos proyectos siempre son bienvenidas. 🙂

PS Muchos de estos proyectos, especialmente los proyectos de hardware, cuestan mucho tiempo y dinero. Por supuesto que hago esto porque lo disfruto, pero si crees que es genial que comparta la información contigo, me encantaría hacer una pequeña donación al fondo del café. 🙂

Cómprame un café en ko-fi.com       

20s comentarios

  1. Hola,

    Descargué su firmware instalado en un wemos D1 mini con un sensor VL53L1X de la marca CQrobot, pero el sensor no envía ningún dato, pero la dirección I2c es correcta.
    Wiki de sensores:

    Pedí otra marca para volver a probar. Todas las conexiones han sido revisadas varias veces.

  2. Hola,

    Aquí está el resultado del escaneo, lamentablemente no aparece el VL53L1X
    https://nsa40.casimages.com/img/2021/03/07/210307081128704569.jpg
    Al intentar con un firmware diferente mostró:
    https://www.casimages.com/i/210305045829585917.jpg.html
    (Lo siento si mis mensajes están duplicados. Cada vez que publico algo, recibo un mensaje de error captcha : "...Error: Ha introducido un valor reCAPTCHA incorrecto.
    Haga clic en el botón ATRÁS de su navegador e inténtelo de nuevo....")

    1. Hola Doryphore,
      eso es raro. Intentaré reproducir todo. Entonces puedo entender mejor lo que puede haber salido mal. 🙂
      Atentamente
      Fabian

  3. Hola,

    Es amable de su parte porque estoy atascado con este sensor y me gustaría usarlo con Espeasy. Probé otro sensor VL53L1X de marca: el mismo resultado en el escaneo I2c, el sensor no aparece. Obviamente revisé varias veces las conexiones I2c en SDA y SDL en D1 y D2 de la wemos d1 mini.

    cordialmente,
    doríforo

  4. Gracias primero... El VL53L0X va con tu .bin.
    Desafortunadamente necesito el VL53L1X y lamentablemente no puedo hacerlo funcionar. Otros de arriba han tenido el mismo problema. ¿Alguien ha resuelto esto o alguien sabe dónde está involucrado?
    Saludos rafael

    1. Buenos días Ralph,
      Desafortunadamente, todavía estoy esperando el VL53L1X de China. En cuanto esté aquí le echaré un vistazo. 🙂
      Atentamente
      Fabian

  5. Eso seria genial. Entonces podría continuar con mi proyecto.
    Desafortunadamente, el VL53L0X no es suficiente para mí en términos de alcance.
    Haré un seguimiento si recibe correo y tiene éxito.
    Saludos rafael

  6. Hola Fabián, un gran artículo y un gran proyecto. También tengo el sensor VL53L0X trabajando con él.
    Ahora había comprado un sensor VL53L1X (bluedot.space). Desafortunadamente, no funciona con su última versión de ESPEasy.bin.
    El sensor requiere la biblioteca Pololu VL53L1X. Actualmente estoy luchando como principiante con el arduino ino y estoy tratando en vano de compilar el complemento para un D1Mini ESP8266. Sin embargo, hasta ahora sin éxito.
    https://www.bluedot.space/products/vl53l1x/

    Atentamente
    Olaf

    1. Hola Olaf,
      sí, con el VL53L1X, el complemento no parece funcionar correctamente. Espero algún día poder cuidarlo. :/
      ¿Qué problemas tienes al compilar? tal vez Te puedo ayudar con eso. 🙂
      Atentamente
      Fab

      1. Hola Fabián, ¡gracias por los comentarios!
        Desafortunadamente, no puedo agregar la biblioteca Pololu a ESPEasy con el IDE de Arduino y compilar un archivo *.bin. El archivo bin debe actualizarse en un Wemos D1 mini.

        ... Ya me torturé con tantas instrucciones y videos y, lamentablemente, no puedo avanzar más con el IDE de Arduino.
        La biblioteca adecuada para mi VL53L1x está disponible directamente del fabricante.
        https://www.bluedot.space/products/vl53l1x/

        También me gustaría enviarte algo por tus esfuerzos.

        Saludos
        Olaf

        1. Buenas noches Olaf,
          Me gustaría intentar eso. Mi mayor problema ahora mismo es la falta de tiempo. :/
          ¿Ya empezaste con algo sobre lo que posiblemente puedas construir? 🙂
          Atentamente
          Fabian

  7. Hola creo que el proyecto es realmente genial, lamentablemente el sensor me muestra un valor completamente erróneo en tu carcasa, afuera funciona sin problema, pero también necesito el VL53L1X con un alcance de 4m, puedo cambiar un poco tu carcasa. Conectaré el sensor desde el exterior o, si es necesario, dibujaré mi propia carcasa. Me gustaría usarlo para controlar si el portón trasero eléctrico está abierto y pendiente en la puerta del garaje para que la puerta del garaje no se pueda abrir y se emita un mensaje en el IoBroker y en el eco.

    1. Oye Alex,
      ah, OK Eso es raro. Realmente no tuve ningún problema con él durante las pruebas. También podría deberse al VL53L1X.
      Por supuesto, también puede cambiar la carcasa. 🙂
      Atentamente
      Fab

  8. Excelente manual de instrucciones,
    por lo que pude reconstruir un indicador de nivel de forma económica y sin conocimientos previos. Muchas gracias por esto.
    Sin embargo, tengo un problema. Tan pronto como el ESP se desenergizó, el sensor ya no es reconocido. El siguiente error se produce para todas las direcciones IC: "Error desconocido en la dirección xxxx".
    Solo puedo solucionarlo desactivando el sensor en Dispositivos, desconectando el ESP de la alimentación nuevamente y luego reactivando el sensor...

    1. hola el viejo,
      De hecho, he observado un comportamiento similar en algunos de mis tableros de ruptura. Pero no le pasa a todo el mundo.
      Al final "solucioné" el problema comprando otro sensor. :/
      Atentamente
      Fabian

Kommentar hinterlassen

Tu dirección de correo electrónico no será publicada. Erforderliche Felder sind mit * markiert

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.