Listing 3
$ wget https://github.com/cassou/VL53L0X_rasp/archive/master.zip $ unzip master.zip $ cd VL53L0X_rasp-master $ API_DIR=/home/pi/VL53L0X/VL53L0X_1.0.2 make $ API_DIR=/home/pi/VL53L0X/VL53L0X_1.0.2 make examples
Nach dem Bauen der Programme wechseln Sie mit cd bin ins Verzeichnis, in dem sich die Beispielprogramme befinden. Hier liegen zwei Tools, mit denen Sie die unterschiedlichen Modi des VL53L0X bei Bedarf testen. Sie starten die Programme mit dem Aufruf ./Programm. Das Programm vl53l0x_SingleRanging_Long_Range_Example zeigt, wie das Messen einer großen Distanz erfolgt. Das zweite Programm dient, wie der Name andeutet, zum kontinuierlichen Messen der Distanz.
Die Quellcodes zu den Beispielen finden sich im Ordner examples/, der auf derselben Ebene wie das Verzeichnis bin/ liegt. Die Beispiele zeigen sehr gut, wie viele Möglichkeiten die API bereitstellt. Hier sollten Sie genug Code finden, um eigene Applikationen zu schreiben.
Fazit
Der VL53L0X ist für Bastler ein sehr interessanter Sensor, der sich für den Einsatz in vielen Projekten eignet. Er kann eine normale Lichtschranke ersetzen und liefert zusätzlich die Information, wo ein Gegenstand die Schranke passiert hat. Daneben eignet er sich gut für den Einsatz in Roboter-Projekten. Hier kommt es sehr oft darauf an, die Distanz zu Gegenständen genau zu ermitteln. Möchten Sie mit dem VL53L0X möglichst exakte Messungen vornehmen, sollten Sie vorab den Part über das Eichen des Sensors im Datenblatt genau studieren. Über die API lesen Sie alle Daten des Sensors leicht aus.
Der Autor
Martin Mohr entwickelte schon in früher Jugend eine Vorliebe für alles, was blinkt. Nach einer Ausbildung zum Elektroniker und dem Studium der Informatik programmierte er überwiegend Java-Applikationen. Mit dem RasPi erwachte die alte Liebe zur Elektronik wieder.
Infos
- Datenblatt VL53L0X: http://www.st.com/content/ccc/resource/technical/document/datasheet/group3/b2/1e/33/77/c6/92/47/6b/DM00279086/files/DM00279086.pdf/jcr:content/translations/en.DM00279086.pdf
- API-Portierung: https://github.com/cassou/VL53L0X_rasp
- API des Herstellers: http://www.st.com/content/st_com/en/products/embedded-software/proximity-sensors-software/stsw-img005.html





