HowTo : ESPEasy - Connecter le capteur de distance VL53L0X / VL53L1X à l'ESP8266 / ESP32 et le lire

Le VL53L0x ou son frère/sœur, le VL53L1X, est un capteur de distance laser très précis et relativement peu coûteux. Avec cela, les distances peuvent être mesurées presque au millimètre près.

Dans un de mes autres projets (voir ESPEasy – capteur de niveau avec VL53L0X / VL53L1X) J'utilise déjà ce capteur, par exemple, pour surveiller le niveau de remplissage d'une citerne pluviale.

Comme beaucoup d'autres, ce capteur peut également être intégré à ESPEasy, lu et ses données envoyées.

Comment configurer votre ESPEasy pour qu'il puisse lire le VL53L0X / VL53L1X est décrit dans l'article suivant.


Consignes de sécurité

Je sais que les notes suivantes sont toujours un peu ennuyeuses et semblent inutiles. Malheureusement, de nombreuses personnes qui savaient "mieux" ont perdu des yeux, des doigts ou d'autres choses à cause d'une négligence ou se sont blessées. La perte de données est presque négligeable en comparaison, mais même celles-ci peuvent être vraiment ennuyeuses. Par conséquent, veuillez prendre cinq minutes pour lire les consignes de sécurité. Parce que même le projet le plus cool ne vaut pas une blessure ou d'autres problèmes.
https://www.nerdiy.de/sicherheitshinweise/

Liens d'affiliation/publicitaires

Les liens vers des boutiques en ligne répertoriés ici sont des liens dits d'affiliation. Si vous cliquez sur un tel lien d'affiliation et effectuez un achat via ce lien, Nerdiy.de recevra une commission de la boutique en ligne ou du fournisseur concerné. Le prix ne change pas pour vous. Si vous effectuez vos achats via ces liens, vous aidez Nerdiy.de à pouvoir proposer d'autres projets utiles à l'avenir. 🙂 


Conditions préalables

Articles utiles :
Vous pouvez trouver des conseils supplémentaires sur ESPEasy dans les articles suivants.

Outil requis :

Matériel requis :


Connectez le VL53L0X / VL53L1X à l'ESP8266

Le VL53L0X / VL53L1X est connecté à l'ESP8266 ou au Wemos D1 Mini via le bus I2C.

Si le bus I2C est configuré par défaut, vous pouvez utiliser le schéma de circuit affiché comme guide.


Configuration du VL53L0X / VL53L1X dans ESPEasy

Pour que le VL53L0X / VL53L1X puisse être configuré dans ESPEasy, le firmware ESPEasy doit déjà être installé et accessible sur l'ESP8266 ou l'ESP32. Vous pouvez également trouver des informations à ce sujet dans l'article ESPEasy - Compiler et flasher le firmware et configurer les données d'accès WiFi.

Ouvrez d'abord le site Web de configuration de votre ESP8266 programmé avec ESPEasy en saisissant son adresse IP dans votre navigateur Web. Des informations sur la façon de connaître l'adresse IP sont également dans l'article Afficher/connaître l'adresse IP des appareils du réseau résumé.

Une fois que vous avez ouvert le site Web de configuration, vous devez passer à l'onglet "Appareils". Pour ce faire, cliquez sur le bouton "Appareils".

Dans l'onglet "Appareils", vous devez maintenant cliquer sur le bouton "Ajouter" dans l'une des lignes vides.

Vous serez alors automatiquement redirigé vers la vue affichée et pourrez sélectionner l'appareil que vous souhaitez créer.

Sélectionnez l'entrée "Distance - VL53L0X [TESTING]" ici.

Cela vous ramènera à une page de présentation.

Ici, vous pouvez effectuer tous les réglages concernant le VL53L0X.

Si vous avez utilisé le schéma de circuit ci-dessus, vous pouvez accepter les réglages indiqués.

Si votre VL53L0X utilise une adresse I2C différente, vous pouvez l'ajuster sous "Adresse I2C".

Vous pouvez utiliser l'option "Plage" pour définir la plage du capteur. Ici, vous pouvez obtenir un peu plus de portée, mais cela réduit également un peu la précision. Vous trouverez des informations à ce sujet dans la fiche technique du VL53L0X.

Après avoir défini tous les paramètres, vous pouvez confirmer les paramètres en cliquant sur "Soumettre".


Afficher les valeurs mesurées du VL53L0X / VL53L1X

Après avoir configuré le VL53L0X / VL53L1X, vous pouvez le tester directement.

Dans la vue d'ensemble des appareils configurés, les valeurs mesurées sont visibles dans la ligne du VL53L0X / VL53L1X sur le côté droit.

Celles-ci sont mises à jour au plus tard toutes les 60 secondes. Cet intervalle peut être défini dans la configuration du VL53L0X / VL53L1X dans la section "Intervalle".


Envoyer les données du capteur via MQTT

Vous pouvez désormais également envoyer les données de capteur collectées à votre SmartHome via MQTT et les traiter là-bas si nécessaire. Ce que vous devez configurer pour cela est décrit dans l'article suivant.


Plus de capteurs à connecter à l'ESP8266 / ESP32

Vous trouverez un aperçu des autres articles pour connecter des capteurs et des actionneurs à ESPEasy dans la catégorie suivante.


Amusez-vous avec le projet

J'espère que tout a fonctionné comme décrit. Si ce n'est pas le cas ou si vous avez des questions ou des suggestions, faites-le moi savoir dans les commentaires. Je les ajouterai à l'article si nécessaire.
Les idées de nouveaux projets sont toujours les bienvenues. 🙂

PS Beaucoup de ces projets - en particulier les projets matériels - coûtent beaucoup de temps et d'argent. Bien sûr, je le fais parce que j'aime ça, mais si vous pensez que c'est cool que je partage l'information avec vous, je serais heureux d'un petit don au fonds du café. 🙂

Achetez-moi un café sur ko-fi.com       

20 commentaires

  1. Bonjour,

    J'ai téléchargé votre firmware installé sur une wemos D1 mini avec un capteur VL53L1X de marque CQrobot mais le capteur n'envoie aucune donnée mais l'adresse I2c est correcte.
    Wiki du capteur :

    J'ai commandé une autre marque pour tester à nouveau. Toutes les connexions ont été vérifiées plusieurs fois

    1. Bonjour Doryphore,
      Pouvez-vous utiliser le scanner I2C sous Outils pour vérifier si le capteur est également trouvé ? 🙂
      Cordialement
      Fabien

  2. Bonjour,

    Voici le résultat du scan, malheureusement le VL53L1X n'apparait pas
    https://nsa40.casimages.com/img/2021/03/07/210307081128704569.jpg
    En essayant avec un autre firmware, il a montré:
    https://www.casimages.com/i/210305045829585917.jpg.html
    (Désolé si mes messages sont en double. Chaque fois que je poste, je reçois un message d'erreur Captcha : "...Erreur : Vous avez entré une valeur reCAPTCHA incorrecte.
    Cliquez sur le bouton RETOUR de votre navigateur et réessayez…. »)

    1. Bonjour Doryphore,
      c'est bizarre. Je vais essayer de reproduire le tout. Je peux alors mieux comprendre ce qui a pu mal tourner. 🙂
      Cordialement
      Fabien

  3. Bonjour,

    C'est gentil de ta part car je suis coincé avec ce capteur et j'aimerais l'utiliser avec Espeasy. J'ai essayé un autre capteur de marque VL53L1X : Même résultat sur le scan I2c, le capteur ne s'affiche pas. Évidemment, j'ai vérifié plusieurs fois les connexions I2c dans SDA et SDL dans D1 et D2 de la wemos d1 mini.

    chaleureusement,
    doryphore

  4. Merci d'abord… Le VL53L0X va avec votre .bin.
    Malheureusement, j'ai besoin du VL53L1X et malheureusement je ne peux pas le faire fonctionner. D'autres ci-dessus ont eu le même problème. Quelqu'un a-t-il résolu ce problème ou quelqu'un sait-il où il est impliqué?
    Salutations Ralph

    1. Bonjour Ralph,
      Malheureusement, j'attends toujours le VL53L1X de Chine. Dès qu'il est là, je vais jeter un œil. 🙂
      Cordialement
      Fabien

  5. Ce serait génial. Ensuite, je pourrais poursuivre mon projet.
    Malheureusement, le VL53L0X ne me suffit pas en termes de portée.
    Je ferai un suivi si vous recevez du courrier et que vous avez du succès.
    Salutations Ralph

  6. Bonjour Fabian, un super article et un super projet. J'ai également fait fonctionner le capteur VL53L0X avec.
    Maintenant, j'avais acheté un capteur VL53L1X (bluedot.space). Malheureusement, cela ne fonctionne pas avec votre dernière version d'ESPEasy.bin.
    Le capteur nécessite la bibliothèque Pololu VL53L1X. Je me bats actuellement en tant que débutant avec l'ino arduino et j'essaie en vain de compiler le plugin pour un D1Mini ESP8266. Cependant, jusqu'ici sans succès.
    https://www.bluedot.space/products/vl53l1x/

    Cordialement
    Olaf

    1. Salut Olaf,
      oui avec le VL53L1X le plugin ne semble pas fonctionner correctement. J'espère qu'un jour je pourrai m'en occuper. :/
      Quels problèmes rencontrez-vous lors de la compilation ? peut être Je peux vous aider avec ça. 🙂
      Cordialement
      Fab

      1. Bonjour Fabien, merci pour le retour !
        Malheureusement, je ne peux pas ajouter la bibliothèque Pololu à l'ESPEasy avec l'IDE Arduino et compiler un fichier *.bin. Le fichier bin est à flasher sur une Wemos D1 mini.

        ... Je me suis déjà torturé à travers tant d'instructions et de vidéos et malheureusement je ne peux pas aller plus loin avec l'IDE Arduino.
        La bonne bibliothèque pour mon VL53L1x est disponible directement auprès du fabricant.
        https://www.bluedot.space/products/vl53l1x/

        Je voudrais aussi vous envoyer quelque chose pour vos efforts.

        Salutations
        Olaf

        1. Bonsoir Olaf,
          J'aimerais essayer cela. Mon plus gros problème en ce moment est le manque de temps. :/
          Avez-vous déjà commencé avec quelque chose sur lequel vous pouvez éventuellement vous appuyer ? 🙂
          Cordialement
          Fabien

  7. Salut, je pense que le projet est vraiment génial, malheureusement le capteur m'affiche une valeur complètement fausse dans votre boîtier, à l'extérieur il tourne sans problème, mais j'ai aussi besoin du VL53L1X avec une portée de 4m, puis-je changer un peu votre boîtier. Je fixerai le capteur de l'extérieur ou, si nécessaire, dessinerai mon propre boîtier. Je voudrais l'utiliser pour surveiller si le hayon électrique est ouvert et en attente à la porte du garage afin que la porte du garage ne puisse pas être ouverte et qu'un message soit émis dans l'IoBroker et sur l'écho.

    1. Salut Alex,
      oh d'accord C'est bizarre. Je n'ai pas vraiment eu de problème lors des tests. Cela pourrait aussi être dû au VL53L1X.
      Bien sûr, vous pouvez également changer de boîtier. 🙂
      Cordialement
      Fab

  8. Grand guide pratique,
    j'ai donc pu reconstruire un indicateur de niveau à moindre frais et sans connaissances préalables. Merci beaucoup pour cela.
    J'ai un problème cependant. Dès que l'ESP a été désexcité, le capteur n'est plus reconnu. L'erreur se produit alors pour toutes les adresses IC : "Erreur inconnue à l'adresse xxxx".
    Je ne peux le réparer qu'en désactivant le capteur sous Appareils, en déconnectant à nouveau l'ESP de l'alimentation, puis en réactivant le capteur...

    1. salut le vieil homme,
      J'ai effectivement observé un comportement similaire sur certains de mes tableaux de discussion. Mais ça n'arrive pas à tout le monde.
      Au final, j'ai vraiment "résolu" le problème en achetant un autre capteur. :/
      Cordialement
      Fabien

Kommentar hinterlassen

Votre adresse e-mail ne sera pas publiée. Erforderliche Felder sind mit * markiert

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.