ESP32 - Ultraschallsensor
Dieses Tutorial zeigt Ihnen, wie Sie mit einem Ultraschallsensor und einem ESP32 unter MicroPython die Entfernung zu einem Objekt messen. Im Einzelnen lernen wir:
- Wie Sie einen Ultraschallsensor an den ESP32 anschließen
- Wie Sie MicroPython-Code für den ESP32 schreiben, um mit einem Ultraschallsensor die Entfernung zu messen

Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables ESP32 Starter-Kit (ESP32 enthalten) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Überblick über Ultrasonic Sensor
Der Ultraschallsensor HC-SR04 misst die Entfernung zu Objekten mithilfe von Ultraschallwellen. Er sendet eine für Menschen unhörbare Ultraschallwelle aus und wartet auf das Echo, das nach dem Auftreffen auf ein Objekt zurückkommt. Anhand der Zeit, die die Ultraschallwelle für den Rückweg benötigt, bestimmt der Sensor die Entfernung zum Objekt.
Pinbelegung
Der Ultraschallsensor HC-SR04 hat vier Pins.
- VCC-Pin: Verbinden Sie diesen Pin mit VCC (5 Volt).
- GND-Pin: Verbinden Sie diesen Pin mit GND (0 Volt).
- TRIG-Pin: Verbinden Sie ihn mit dem ESP32, um Steuersignale zu senden.
- ECHO-Pin: Dieser sendet Signale an den ESP32 zurück, der diese Signale erfasst, um die Entfernung zu bestimmen.

Verdrahtungsdiagramm
- So verbinden Sie ESP32 und Ultraschallsensor mit einem Breadboard (Stromversorgung über USB-Kabel)

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
- So verbinden Sie ESP32 und Ultraschallsensor mit einem Breadboard (Stromversorgung über den Vin-Pin)

- So verbinden Sie ESP32 und Ultraschallsensor mit einem Schraubklemmen-Breakout-Board (Stromversorgung über USB-Kabel)

- So verbinden Sie ESP32 und Ultraschallsensor mit einem Schraubklemmen-Breakout-Board (Stromversorgung über den Vin-Pin)

ESP32 MicroPython-Code
Schnelle Schritte
Hier finden Sie eine Anleitung, wie Sie Ihren MicroPython-Code mit der Thonny IDE auf dem ESP32 einrichten und ausführen:
- Stellen Sie sicher, dass die Thonny IDE auf Ihrem Computer installiert ist.
- Vergewissern Sie sich, dass die MicroPython-Firmware auf Ihrem ESP32-Board installiert ist.
- Wenn Sie zum ersten Mal einen ESP32 mit MicroPython verwenden, lesen Sie die Anleitung ESP32 MicroPython Getting Started mit Schritt-für-Schritt-Anweisungen.
- Verbinden Sie das ESP32-Board wie im obigen Schaltplan gezeigt mit dem Ultraschallsensor.
- Verbinden Sie das ESP32-Board über ein USB-Kabel mit Ihrem Computer.
- Öffnen Sie die Thonny IDE auf Ihrem Computer.
- Gehen Sie in der Thonny IDE zu Tools Options.
- Wählen Sie im Reiter Interpreter im Dropdown-Menü MicroPython (ESP32) aus.
- Stellen Sie sicher, dass der richtige Port ausgewählt ist. Die Thonny IDE erkennt ihn normalerweise automatisch, eventuell müssen Sie ihn aber manuell auswählen (z. B. COM12 unter Windows oder /dev/ttyACM0 unter Linux).
- Navigieren Sie in der Thonny IDE zu Tools Manage packages.
- Suchen Sie nach “DIYables-MicroPython-Ultrasonic-Sensor” und finden Sie dann die Ultrasonic Sensor-Bibliothek von DIYables.
- Klicken Sie auf DIYables-MicroPython-Ultrasonic-Sensor und dann auf die Schaltfläche Install, um die Ultrasonic Sensor-Bibliothek zu installieren.

- Kopieren Sie den bereitgestellten MicroPython-Code und fügen Sie ihn in den Editor von Thonny ein.
- Speichern Sie den Code auf Ihrem ESP32:
- Klicken Sie auf die Schaltfläche Save oder drücken Sie Ctrl+S.
- Wählen Sie im Speicherdialog MicroPython device.
- Nennen Sie die Datei main.py.
- Klicken Sie auf die grüne Schaltfläche Run (oder drücken Sie F5), um das Skript auszuführen.
- Bewegen Sie Ihre Hand vor dem Ultraschallsensor.
- Sehen Sie sich die Meldung in der Shell unten in der Thonny IDE an, um die Ausgabe zu sehen.
Code-Erklärung
Die Erklärung finden Sie in den Kommentaren des oben genannten ESP32 MicroPython-Codes.
Video Tutorial
Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.
Anwendungen des Ultraschallsensors
- Unfallvermeidung
- Füllstandsüberwachung
- Höhenmessung
- Näherungserkennung