Projekt 82: 3D-Schwenkeinheit für einen LiDAR-Lite v3

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Garmin LiDAR lite v3
Garmin LiDAR lite v3

Autoren: Pia Dommen (2160205); Luca Riering (2160261)
Betreuer: Prof. Schneider

→ zurück zur Übersicht: WS 18/19: Fachpraktikum Elektrotechnik (MTR)

Aufgabe

Realisierung einer Schwenkeinheit für den LiDAR-Lite v3 Sensor des Carolo Cup Wagens (Projekt 81) mit Hilfe einer Baugruppe aus 3D-Bauteilen und einem Arduino UNO Mikrocontoller. Es soll eine „3D-Schwenkeinheit für einen LiDAR-Lite v3“ entwickelt und konstruiert werden. Die Tätigkeiten gliedern sich in diesem Projekt wie folgt: -mechanischer Aufbau -elektronischer Anschluss -umsetzung der Messung mit selbst entwickelter Software auf dem Arduino UNO

Erwartungen an die Projektlösung

  1. Planung einer stabilen mechanische Konstruktion der 3D-Schwenkeinheit
  2. Messung des horizontalen und vertikalen Rotationswinkels auf 1° genau (z.B. Drehgeber)
  3. Beschaffung der Materialien
  4. Realisierung des Aufbaus und der Elektronik
  5. Schnittstelle der 3D-Schwenkeinheit zu Arduino, Matlab und Simulink
  6. Inbetriebnahme der Schwenkeinheit
  7. Softwareentwicklung nach HSHL Standard in SVN
  8. Darstellung der Funktion des LiDARs in einem YouTube Video
  9. Test und wissenschaftliche Dokumentation
  10. Live Vorführung während der Abschlusspräsentation

Hinweis: Projekt 81 beschäftigt sich mit der Datenauswertung des LiDAR. Sprechen Sie die Schnittstellen frühzeitig ab.

Einleitung

Dieser Wiki Artikel der Studenten Pia Dommen (2160205) und Luca Riering (2160261) behandelt das den Bau einer 3D-Schwenkeinheit für einen LiDAR-Lite v3 (siehe Bild) im Rahmen des GET-Fachpraktikums WS 18/19: Fachpraktikum Elektrotechnik (MTR) aus dem 5. Semester Mechatronik und stellt eine nachhaltige Dokumentation über Vorgehensweise der Bearbeitung des Projektes dar. Für den neuen LiDAR des Carolo Cup Wagens muss eine drehbare Halterung konstruiert und hergestellt werden. Dies beinhaltet die Konstruktion der Halterung, sowie den Zusammenbau der einzelnen 3D gedruckten Bauteile. Wie auch die Ansteuerung des Servo-Motors und des Schrittmotors über den Arduino. Diese Motoren sollen sich in angepasster Geschwindigkeit und Genauigkeit (1° genau) rotieren lassen und über einen Drehgeber überwacht werden. Der Umgang mit diesem Mikrocontroller wurde durch das Praktikum vermittelt. Durch dieses Projekt wurden die erlangten Fähigkeiten vertieft. Der grundlegende Aufbau und die Umsetzung dieses Projektes wird in den nachfolgenden Punkten genauer betrachtet und erklärt, des Weiteren befinden sich alle Inhalte und Dokumente zu diesem Projekt in dem dazugehörigen SVN-Verzeichnis.

Projekt

Projektplan

Gantt-Diagramm
Gantt-Diagramm



























Projektdurchführung

  • Mechanisch
Bauteile aus dem 3D-Druck
Bauteile aus dem 3D-Druck




















  • Elektrisch

EMS22A - Non-Contacting Absolute Encoder (Datenblatt)

  • Programmierung
// Erster Versuch den Werte aus dem absoluten Encoder auszulesen:
// 19.11.2018
// Pia Dommen und Luca Riering
const int CS = 5;
const int CLOCK = 9;
const int DATA = 6;
void setup() {
 Serial.begin(9600);
 pinMode(CS, OUTPUT);
 pinMode(CLOCK, OUTPUT);
 pinMode(DATA, INPUT);
 digitalWrite(CLOCK, HIGH);
 digitalWrite(CS, LOW);
}
void loop() {
 digitalWrite(CS, HIGH);
 digitalWrite(CS, LOW);
 int position = 0; // from 0 .. 1023
 for (int i=0; i<10; i++) {
   digitalWrite(CLOCK, LOW);
   digitalWrite(CLOCK, HIGH);
   
   byte b = digitalRead(DATA) == HIGH ? 1 : 0;
   position += b * pow(2, 10-(i+1));
 }
 for (int i=0; i<6; i++) {
   digitalWrite(CLOCK, LOW);
   digitalWrite(CLOCK, HIGH);
 }
 digitalWrite(CLOCK, LOW);
 digitalWrite(CLOCK, HIGH);
 Serial.println(position);
}

Ergebnis

Zusammenfassung

Lessons Learned

Screenshots der Bauteile in Solidworks
Screenshots der Bauteile in Solidworks




























Projektunterlagen

YouTube Video

Weblinks

Literatur

--- → zurück zur Übersicht: WS 18/19: Fachpraktikum Elektrotechnik (MTR)