Was ist ToF und wie verwendet man es?

Was ist ToF (Time-of-Flight) Technologie?

Time-of-Flight (ToF) ist ein Verfahren zur Abstandsmessung, das berechnet, wie lange es dauert, bis ein Signal (normalerweise ein Licht- oder Laserimpuls) zu einem Ziel und zurück zum Sensor reist. Das ToF HAT nutzt dieses Prinzip mit einer Laserlichtquelle und hochsensiblen Detektoren, um die Entfernung mit hoher Genauigkeit zu berechnen.

  1. Lichtemission: Der Sensor gibt einen Laserimpuls aus.

  2. Reflexion: Der Puls reflektiert von einem Zielobjekt.

  3. Zeitmessung: Der Sensor zeichnet die Zeit auf, die das Licht benötigt hat, um zurückzukehren.

  4. Entfernungsmessung: Mit der Lichtgeschwindigkeit und der Zeit, die der Puls benötigt, um zurückzukehren, berechnet der Sensor die Entfernung zum Objekt.

M5Stack M5StickC ToF HAT

M5StickC ToF HAT

Produkt anzeigen

Diese Methode der Distanzmessung ist äußerst genau und funktioniert unabhängig von der Oberflächenreflexion, was einen erheblichen Vorteil gegenüber traditionellen Ultraschallsensoren darstellt.

 

Wie man den ToF-Hut benutzt

Erforderliche Materialien

  • M5StickCPlus2: Fungiert als der zentrale Controller und ist verantwortlich für die Anzeige von Daten.

  • M5StickC ToF HAT: Hochpräzise Laserdistanzsensoren zur Abstandsmessung

Codeteil

Betriebssystem, System, Io importieren
M5 importieren
aus M5-Import *
from hardware import *
from hat import ToFHat

label0 = Keine
label1 = Keine
i2c0 = Keine
Pin19 = Keiner
pwm2 = Keine
hat_tof_0 = Keine

def setup():
  global label0, label1, i2c0, pin19, pwm2, hat_tof_0

  M5.begin()
  label0 = Widgets.Label("label0", 0, 0, 1.0, 0xffffff, 0x222222, Widgets.FONTS.DejaVu18)
  label1 = Widgets.Label("label1", 100, 0, 1.0, 0xffffff, 0x222222, Widgets.FONTS.DejaVu18)

  Widgets.setRotation(1)
  i2c0 = I2C(0, scl=Pin(26), sda=Pin(0), freq=100000)
  hat_tof_0 = ToFHat(i2c0)
  pin19 = Pin(19, mode=Pin.OUT)
  pwm2 = PWM(Pin(2), freq=5000, duty=512)

def-Schleife():
  global label0, label1, i2c0, pin19, pwm2, hat_tof_0
  M5.update()
  label0.setColor(0x33ff33, 0x000000)
  label1.setColor(0x33ff33, 0x000000)
  label0.setText(str('distanz'))
  label1.setText(str(hat_tof_0.get_distance()))
  if (hat_tof_0.get_distance()) <10: pin19.Wert(1)
    pwm2.duty(512)
  anders:
    pin19.Wert(0)
    pwm2.Pflicht(0)

if __name__ == '__main__':
  versuchen:
    aufstellen()
    während True:
      Schleife()
  außer (Exception, KeyboardInterrupt) als e:
    versuchen:
      from utility import print_error_msg
      drucke_Fehlermeldung(e)
    außer ImportError:
      print("Bitte aktualisieren Sie die Firmware auf die neueste Version")



✔ Kopiert!

     

M5Stack UIflow

Initialisieren Sie das IIC, setzen Sie GPIO19 in den Ausgabemodus, um das Licht ein/aus zu steuern, und setzen Sie GPIO2 auf PWM-Frequenz und Tastverhältnis, um den Summer zu steuern.

Zeigen Sie die gemessene Entfernung auf dem M5stickCplus2 an und legen Sie die Entfernung fest, bei der Sie eine Warnung erhalten möchten.

 

Schlüsselelemente des M5StickC ToF HAT

Das M5StickC ToF HAT ist ein I2C-basiertes Sensormodul, das einfach mit dem M5StickC-Gerät verbunden werden kann. Hier sind die wichtigsten Komponenten des Moduls:
   

Laserlicht Quelle:

Es wird ein Laser der Klasse 1 verwendet, der für das menschliche Auge sicher ist. Er wird moduliert, um sicherzustellen, dass der Sensor die Flugzeit genau berechnen kann.

Der Laserimpuls wird ausgesendet und von dem Objekt zurückreflektiert, was eine Abstandsmessung ermöglicht.

Sensor-Array:

Der Sensor enthält Photodetektoren (häufig ein APD - Avalanche-Photodiode), die die Zeit messen, die der Laser benötigt, um zurückzukehren. Diese Detektoren sind so konzipiert, dass sie extrem empfindlich auf das eingehende reflektierte Licht reagieren.
    

I2C-Schnittstelle:

Der Sensor kommuniziert über eine I2C-Schnittstelle mit dem M5StickC, wodurch Daten einfach an den Mikrocontroller zur weiteren Verarbeitung übertragen werden können.

 I2C ist ein einfaches, energieeffizientes Kommunikationsprotokoll, das es dem M5StickC ermöglicht, mit dem Sensor über nur zwei Drähte zu kommunizieren: Daten (SDA) und Takt (SCL), sowie Strom und Masse. 

Stromversorgung:

Das Modul arbeitet typischerweise mit 3,3V oder 5V, die über die I2C-Verbindung zum M5StickC bereitgestellt werden. Dies ermöglicht es dem Sensor, effizient zu arbeiten, mit einem niedrigen Stromverbrauch, der für batteriebetriebene Anwendungen geeignet ist. 

 

Technische Spezifikationen im Detail

Hier ist eine umfassendere Liste der Spezifikationen für die M5StickC ToF HAT:

  • Entfernungsspanne: Der Sensor kann Entfernungen von 0,05 Meter (5 cm) bis 2 Meter mit hoher Genauigkeit messen.

  • Messgenauigkeit: Der Sensor bietet eine Genauigkeit von ± 3% der gemessenen Entfernung. Das bedeutet zum Beispiel, wenn ein Objekt in 1 Meter Entfernung erkannt wird, kann die Distanzmessung um etwa 3 cm variieren.

  • Reaktionszeit: Der Sensor kann Abstandslesungen ungefähr alle 50 Millisekunden bereitstellen, abhängig von der Entfernung. Es ist schnell genug für Echtzeitanwendungen wie Hinderniserkennung und robotergestützte Navigation.

  • Betriebsspannung: Die Betriebsspannung liegt zwischen 3,3V und 5V, was sie kompatibel mit dem M5StickC und anderen Mikrocontrollern macht, die in diesem Spannungsbereich arbeiten.

  • Stromverbrauch: Der Stromverbrauch ist ziemlich niedrig und liegt typischerweise bei 15-20mA während des Betriebs. Dies macht es ideal für batteriebetriebene oder energieeffiziente Systeme.

  • Betriebstemperatur: Der Sensor funktioniert effektiv in einem Temperaturbereich von -10°C bis 60°C, was ihn für eine Vielzahl von Umgebungen geeignet macht.

  • Ausgabe Daten:  Der Sensor gibt die Distanzdaten über I2C Kommunikation aus, die von jedem kompatiblen Mikrocontroller, einschließlich des M5StickC, leicht gelesen werden können.

  • Erkennungsmodus: Das ToF HAT kann sowohl im kontinuierlichen Messmodus als auch im ausgelösten Messmodus verwendet werden, abhängig von der spezifischen Anwendung.

 

Wie der M5StickC ToF HAT Funktioniert

Der Sensor funktioniert, indem er einen Laserimpuls aussendet und dann darauf wartet, dass der Impuls von einem nahegelegenen Objekt zurückprallt. Hier ist eine Aufschlüsselung, wie dieser Prozess abläuft:Laserimpuls-Aussendung: Der Sensor sendet einen kurzen Laserimpuls aus, der mit Lichtgeschwindigkeit reist. Der Laserstrahl reflektiert an den Objekten, die er trifft.Erkennung des reflektierten Lichts: Das reflektierte Licht wird vom Photodetektor des Sensors empfangen. Dieses Licht wird dann verwendet, um die Reisezeit zwischen der Aussendung und dem Empfang des Impulses zu messen.

Entfernung Berechnung:

  Der Sensor berechnet die Entfernung mit der Formel:

  Distanz = \frac{c \times t}{2}

  Wo:

  • CCC ist die Lichtgeschwindigkeit im Medium (ca. 3×10^8 Meter pro Sekunde).

  • es ist die Zeit, die benötigt wird, damit der Lichtimpuls zum Ziel und zurück reist.

  • Daten Ausgabe: Sobald die Entfernung berechnet ist, gibt der Sensor den Wert über I2C aus. Der M5StickC kann dann den Wert lesen und für die Anzeige, Aktionen oder weitere Berechnungen verarbeiten.

  

Verwenden von M5StickC ToF HAT in Projekte

Hier sind einige praktische Anwendungen und wie Sie das M5StickC ToF HAT verwenden können: Hinderniserkennung in der Robotik: Das ToF HAT kann verwendet werden, um Hindernisse vor einem Roboter oder Drohne zu erkennen. Durch kontinuierliches Messen der Entfernung kann der Roboter Kollisionen vermeiden und autonom navigieren. Zum Beispiel könnte man in einem einfachen Roboter den Sensor verwenden, um Wände oder Objekte zu erkennen und die Bewegung des Roboters zu ändern, um ihnen auszuweichen.Rückfahr-Radarsystem: Eine der beliebtesten Anwendungen des ToF HAT ist die Erstellung eines Rückfahr-Radars für Fahrzeuge. Wenn ein Fahrer rückwärts fährt, kann der Sensor erkennen, wie nah das Fahrzeug an Hindernissen ist. Ein Summer oder eine LED kann basierend auf der Entfernung aktiviert werden, um dem Fahrer ein Signal zu geben, wenn ein Hindernis innerhalb eines kritischen Bereichs erkannt wird.
  • Proximitätsmessung für Smart Home Systeme: Der Sensor kann in Smart Home Anwendungen verwendet werden, um zu erkennen, wenn sich jemand in der Nähe einer Tür oder eines Eingangs befindet. Zum Beispiel könnten Sie das System so einrichten, dass es die Lichter einschaltet, wenn sich jemand nähert, oder eine Aktion auslöst, wenn sich jemand innerhalb eines bestimmten Bereichs aufhält.

  • Objekte in industriellen Anwendungen messen: Das ToF HAT kann auch in der industriellen Automatisierung verwendet werden, um die Größe oder Position von Objekten auf einer Produktionslinie zu messen oder um Teile in Bewegung zu verfolgen.

  • Virtuelle Realität (VR) und Erweiterte Realität (AR): In VR/AR-Setups sind präzise Tiefen- und Distanzmessungen entscheidend für Immersion und Interaktion. Das ToF HAT kann verwendet werden, um die Entfernung zwischen dem Benutzer und Objekten innerhalb der VR/AR-Umgebung zu verfolgen.

      

Integration mit M5StickC

Um das M5StickC ToF HAT mit dem M5StickC-Gerät zu integrieren:
  1. Hardware-Setup:
  • Stecken Sie das ToF HAT in den I2C-Port des M5StickC ein. Der M5StickC wird automatisch mit Strom versorgt und kommuniziert über den I2C-Bus mit dem ToF-Sensor.
  1. Programmierung:
  • Alternativ können Sie Arduino IDE oder MicroPython verwenden, um benutzerdefinierten Code zu schreiben, was Ihnen mehr Kontrolle und Flexibilität in Ihren Projekten ermöglicht.
  • Sie können UIFlow, die grafische Programmierplattform, verwenden, um mit dem Sensor zu interagieren und die Distanzwerte zu lesen. UIFlow erleichtert das Programmieren des M5StickC und den Zugriff auf die Daten des ToF-Sensors mit nur wenigen Blöcken.
  1. Beispiel UIFlow Block Programm:
  • In UIFlow können Sie Blöcke verwenden, um den Sensor zu initialisieren, die Entfernung zu messen und das Ergebnis auf dem Bildschirm anzuzeigen oder basierend auf der gemessenen Entfernung Maßnahmen zu ergreifen.
  1. Datenverarbeitung:
  • Sobald Sie die Entfernungsdaten abgerufen haben, können Sie sie verarbeiten und Aktionen auslösen. Zum Beispiel:
    • Wenn der Abstand kleiner als ein Schwellenwert ist, aktivieren Sie einen Summer oder läuten Sie einen Alarm.
    • Wenn Sie einen Roboter bauen, ändern Sie seine Richtung, wenn ein Hindernis erkannt wird.

      

Abschluss

Das M5StickC ToF HAT ist ein leistungsstarker und einfach zu integrierender Sensor, der hochpräzise Abstandsmessungen für Ihre Projekte bietet. Egal, ob Sie ein Robotersystem zur Hindernisvermeidung, einen Näherungssensor oder einen Rückfahr-Radar für Fahrzeuge entwickeln, dieser ToF-Sensor bietet eine einfache Lösung mit hoher Genauigkeit und Zuverlässigkeit. Mit einem niedrigen Stromverbrauch und der Fähigkeit, unter verschiedenen Licht- und Oberflächenbedingungen zu arbeiten, ist er ein ausgezeichnetes Werkzeug für sowohl Hobbyisten als auch Profis, die an M5StickC-basierten Projekten arbeiten.

   

Einen Kommentar hinterlassen

Ihre E-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind mit * gekennzeichnet.

Seitenleiste

Neuester Beitrag

Dieser Abschnitt enthält derzeit keine Inhalte. Fügen Sie Inhalte zu diesem Abschnitt über die Seitenleiste hinzu.

Melden Sie sich für unseren Newsletter an

Erhalten Sie die neuesten Informationen über unsere Produkte und Sonderangebote.