HowTo: ESPEasy – VL53L0X / VL53L1X Distanzsensor an den ESP8266 / ESP32 anschließen und auslesen

Der VL53L0x bzw. seine Schwester/Bruder, der VL53L1X ist ein sehr genauer und relativ günstiger Laser Abstandssensor. Mit diesem lassen sich Abstände fast auf den Millimeter genau messen.

In einem meiner anderen Projekte (siehe ESPEasy – Füllstandssensor mit VL53L0X / VL53L1X) verwende ich diesen Sensor auch schon um, zum Beispiel, den Füllstand einer Regentonne zu überwachen.

Dieser Sensor lässt sich, wie viele andere auch in ESPEasy einbinden, auslesen und dessen Daten versenden.

Wie Ihr ESPEasy so konfiguriert, dass es den VL53L0X / VL53L1X auslesen kann, ist im folgenden Artikel beschrieben.


Sicherheitshinweise

Ich weiß die folgenden Hinweise sind immer irgendwie lästig und wirken unnötig. Aber leider haben schon viele Menschen die es "besser" wussten aus Leichtsinnigkeit Augen, Finger oder anderes verloren bzw. sich verletzt. Im Vergleich dazu ist ein Datenverlust fast nicht der Rede Wert, aber auch diese können echt ärgerlich sein. Deswegen nehmt Euch bitte fünf Minuten Zeit um die Sicherheitshinweise zu lesen. Denn auch das coolste Projekt ist keine Verletzung oder anderen Ärger wert.
https://www.nerdiy.de/sicherheitshinweise/

Affiliatelinks/Werbelinks

Die hier in aufgeführten Links zu Online-Shops sind sogenannte Affiliate-Links. Wenn Du auf so einen Affiliate-Link klickst und über diesen Link einkaufst, bekommt Nerdiy.de von dem betreffenden Online-Shop oder Anbieter eine Provision. Für Dich verändert sich der Preis nicht. Falls Du Deine Einkäufe über diese Links tätigst unterstützt Du Nerdiy.de dabei auch in Zukunft weitere nützliche Projekte anbieten zu können. 🙂 


Voraussetzungen

Hilfreiche Artikel:
Zusätzliche Tipps zum Thema ESPEasy findet Ihr in den folgenden Artikeln.

Benötigtes Werkzeug:

Benötigtes Material:


Den VL53L0X / VL53L1X an den ESP8266 anschließen

Der VL53L0X / VL53L1X wird über den I2C Bus mit dem ESP8266 bzw. Wemos D1 Mini verbunden.

Wenn der I2C Bus Standardmäßig konfiguriert ist, könnt Ihr dazu den abgebildeten Schaltplan als Orientierung nutzen.


Konfiguration des VL53L0X / VL53L1X in ESPEasy

Damit der VL53L0X / VL53L1X in ESPEasy konfiguriert werden kann sollte die ESPEasy Firmware schon auf den ESP8266 bzw. ESP32 aufgespielt und erreichbar sein. Informationen dazu findet Ihr auch im Artikel ESPEasy – Firmware kompilieren, flashen und WLAN Zugangsdaten konfigurieren.

Öffnet zunächst die Konfigurationswebseite Eures mit ESPEasy programmierten ESP8266, indem Ihr dessen IP-Adresse in Euren Webbrowser eingebt. Infos dazu wie Ihr die IP-Adresse herausfinden könnt, sind auch im Artikel IP-Adresse der Geräte im Netzwerk anzeigen/herausfinden zusammengefasst.

Sobald Ihr die Konfigurationswebseite geöffnet habt, müsst Ihr auf den „Devices“-Tab wechseln. Klickt dazu auf den „Devices“-Button.

Im „Devices“-Tab müsst Ihr nun auf den „Add“-Button in einer der noch leeren Zeilen klicken.

Ihr werdet dann automatisch zu der dargestellten Ansicht weitergeleitet und könnt hier auswählen, welches Device Ihr erstellen wollt.

Wählt hier den Eintrag „Distance – VL53L0X [TESTING]“ aus.

Dadurch werdet Ihr wieder auf eine Übersichtsseite weitergeleitet.

Hier könnt Ihr Alle Einstellungen bezüglich des VL53L0X vornehmen.

Wenn Ihr den oben gezeigten Schaltplan genutzt habt, könnt Ihr die abgebildeten Einstellungen so übernehmen.

Falls Ihr Euer VL53L0X eine andere I2C Adresse verwendet könnt Ihr diese unter „I2C Address“ anpassen.

Mithilfe der Option „Range“ könnt Ihr die Reichweite des Sensors einstellen. Hier könnt Ihr etwas mehr Reichweite erreichen, was aber auch etwas die Genauigkeit verringert. Infos dazu findet Ihr im Datenblatt des VL53L0X.

Nachdem Ihr alle Einstellungen vorgenommen habt, könnt Ihr die Einstellungen durch einen Klick auf „Submit“ bestätigen.


Messwerte des VL53L0X / VL53L1X anzeigen lassen

Nachdem Ihr den VL53L0X / VL53L1X konfiguriert habt könnt Ihr Ihn direkt testen.

In der Übersicht der konfigurierten Devices sind in der Zeile des VL53L0X / VL53L1X auf der rechten Seite die Messwerte zu sehen.

Diese aktualisieren sich spätestens alle 60 Sekunden. Dieses Intervall lässt sich in der Konfiguration des VL53L0X / VL53L1X im Abschnitt „Interval“ einstellen.


Sensordaten per MQTT versenden

Die gesammelten Sensordaten könnt Ihr nun auch per MQTT an Euer SmartHome senden und dort ggf. weiter verarbeiten. Was Ihr dazu konfigurieren müsst ist im folgenden Artikel beschrieben.


Weitere Sensoren zum Anschluss an den ESP8266 / ESP32

Eine Übersicht über weitere Artikel zum Anschluss von Sensoren und Aktoren an ESPEasy findet Ihr in der folgenden Kategorie.


Ich hoffe bei euch hat alles wie beschrieben funktioniert. Falls nicht oder ihr Fragen oder Anregungen habt lasst es mich in den Kommentaren bitte wissen. Ich trage dies dann ggf. in den Artikel nach.
Auch Ideen für neue Projekte sind immer gerne willkommen. 🙂

Fab

P.S. Viele dieser Projekte - besonders die Hardwareprojekte - kosten viel Zeit und Geld. Natürlich mache ich das weil ich Spaß daran habe, aber wenn Du es cool findest, dass ich die Infos dazu mit Euch teile, würde ich mich über eine kleine Spende an die Kaffeekasse freuen. 🙂

Buy Me a Coffee at ko-fi.com

2 Kommentare

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.