actionbrowser.com
In diesem Dialog wird zunächst nach der Bibiothek mit dem Suchbegriff "vl53l" (1) gesucht. Ich verwende die Bibliothek von Sparkfun und wähle den zweiten Eintrag aus den Suchergebnissen (2) nach dem betätigen der Schaltfläche "Installieren" kann (nach Abschluss) der Dialog geschlossen werden (3). Installieren der Bibliothek für das verwenden des Laser Distanz Sensors Beispiel – Ausgabe der Daten auf dem seriellen Monitor Der Bibliothek liegt ein Beispiel bei, wie man diesen Sensor in der Arduino IDE programmiert. Das werde ich hier nutzen und etwas umschreiben und kommentieren. #include "Adafruit_VL53L0X. h" Adafruit_VL53L0X lox = Adafruit_VL53L0X(); //Um die Debug Ausgaben zu aktivieren //muss dieser Wert auf "true" gesetzt werden. LIDAR-Lite 3 Laser-Entfernungsmesser - RobotShop. #define debugSensor false //Es werden 10 Messungen durchgeführt. const int MAX_DATA = 10; //der Index der aktuellen Messung int readDataIndex = -1; //das Array für die Daten int data[MAX_DATA] = {}; //zählen der fehlerhaften Messungen int failureMeasures = 0; void setup() { //begin der seriellen Kommunikation mit 115200 baud (115200); //Warten auf den Seriellen Port while (!
Zum Inhalt springen In diesem Beitrag möchte ich den Laser Distanz Sensor VL53LXX-V2 vorstellen. Dieser Sensor kann eine Distanz von bis zu 4 m messen und arbeitet dabei mit einer Abtastgeschwindigkeit von 50Hz. Laser Distanz Sensor – VL53LXX-V2 Bezug Den Laser Distanz Sensor kann man über für ca. 8 € inkl. Versandkosten beziehen oder deutlich günstiger über (4, 19 $ inkl. Versandkosten). Ich habe den Sensor über bestellt und habe ca. 5 Wochen auf diesen Sensor warten dürfen. Dafür aber weniger als die Hälfte bezahlt. Lieferumfang Der Sensor wird in einer kleinen Antistatik Tüte geliefert und enthält neben dem Sensor noch eine Stiftleiste. Arduino laser entfernungsmesser 2. Lieferumfang – Laser Distanz Sensor VL53LXX-V2 Technische Daten des VL53LXX-V2 Betriebsspannung 3. 3V bis 5. 5V Messbereich Minimal 40 mm Maximal 4 m Messbereichsgenauigkeit ±5% Wellenlänge des Lasers 940 nm Betriebstemperatur -20 °C bis 80 °C Abmessungen ohne Löcher 15 mm x 10 mm mit Löcher 25 mm x 10 mm Durchmesser der Löcher 3 mm Aufbau & Schaltung Bevor der Sensor verwendet werden kann, muss dieser mit der Stiftleiste verbunden werden.
Bis vor wenigen Jahren kostete solch ein Modul noch mehrere hundert Euro und war für die meisten Hobby-Projekte einfach zu teuer. Vor rund 4 Jahren kamen für rund 100 Euro die ersten erschwinglichen Module "LIDAR Lite" auf den Markt, die ein vereinfachtes Konzept einsetzen, das sich kostengünstiger in Silizium gießen lässt. Vereinfacht gesagt sendet der Laser kontinuierlich moduliertes Licht im Mehrfachpulsbetrieb aus und misst die Phasenverschiebung zwischen ausgesendeten und empfangenen Pulsen. Dies entspricht ebenfalls einer Zeit und ist somit proportional zur Entfernung. Seit dieser Vereinfachung findet man LIDARs auch in vielen Hobby-Projekten rund um Robotik und Drohnen, um rechtzeitig Hindernisse zu erkennen. Arduino Lektion #103: Laser Distanz Sensor VL53LXX-V2 - Technik Blog. Das hier verwendete Modul Lidar Lite v3 des Herstellers Garmin kostet knapp 130 Euro und eignet sich durch das geringe Gewicht (22g) und die kleinen Abmessungen (20 × 48 × 40 mm) für mobile Anwendungen. Seine Stromaufnahme ist mit 135mA nicht gerade niedrig, aber für den Einsatz unterwegs immer noch akzeptabel.
intln(" cm"); // Hinter dem Wert der Entfernung soll auch am Serial Monitor die Einheit "cm" angegeben werden. } delay(1000); //Das delay von einer Sekunde sorgt in ca. jeder neuen Sekunde für einen neuen Messwert. } Erweiterung: Ultraschallsensor mit akustischem Signal Wenn ein Abstand unter 80cm gemessen wird, soll ein Piezo-Lautsprecher piepsen. Nr.11 Entfernung messen | Funduino - Kits und Anleitungen für Arduino. Wir erweitern den oben stehenden Programmcode daher um einen Piezo-Speaker an Pin 5. int trigger=7; int echo=6; long dauer=0; long entfernung=0; int piezo=5; //Das Wort piezo ist jetzt die Zahl 5 (9600); pinMode(trigger, OUTPUT); pinMode(echo, INPUT); pinMode(piezo, OUTPUT); //Der Piezo-Lautsprecher an Pin5 soll ein Ausgang sein (Logisch, weil der ja vom Mikrokontroller-Board ja eine Spannung benötigt um zu piepsen. } digitalWrite(trigger, LOW); delay(5); digitalWrite(trigger, HIGH); delay(10); dauer = pulseIn(echo, HIGH); entfernung = (dauer/2) * 0. 03432; if (entfernung >= 500 || entfernung <= 0) intln("Kein Messwert");} else (entfernung); intln(" cm");} //Es wird eine weitere IF-Bedingung erstellt: if (entfernung <= 80)//Wenn der Wert für die Entfernung unter oder gleich 80 ist, dann... digitalWrite(piezo, HIGH); //.. an zu piepsen. }