ESP32 - Ultraschallsensor
Dieses Tutorial erklärt, wie man den ESP32 mit dem Ultraschallsensor HC-SR04 verwendet, um die Entfernung zu einem Objekt zu messen.
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
1 | × | DIYables ESP32 Starter-Kit (ESP32 enthalten) | |
1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über Ultraschallsensor
Der Ultraschallsensor HC-SR04 wird verwendet, um die Entfernung vom Sensor zu einem Objekt mittels Ultraschallwellen zu messen.
Ultraschallsensor-Pinbelegung
Der Ultraschallsensor HC-SR04 verfügt über vier Pins:
- VCC-Pin: Verbinde diesen Pin mit VCC (5 V)
- GND-Pin: Verbinde diesen Pin mit GND (0 V)
- TRIG-Pin: Dieser Pin empfängt einen Steuerimpuls vom ESP32.
- ECHO-Pin: Dieser Pin erzeugt einen Impuls, der der gemessenen Distanz zum ESP32 entspricht.

Wie Ultraschallsensoren funktionieren
Verdrahtungsdiagramm zwischen Ultraschallsensor und ESP32
- So verbinden Sie ESP32 und Ultraschallsensor mit Breadboard (mit USB-Kabel betrieben)

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Wenn Sie nicht wissen, wie Sie ESP32 und andere Komponenten mit Strom versorgen, finden Sie Anleitungen im folgenden Tutorial: Wie man ESP32 mit Strom versorgt.
- Wie verbindet man ESP32 und Ultraschallsensor mit einem Steckbrett (über den Vin-Pin mit Strom versorgt)

- Wie man ESP32 und Ultraschallsensor mit einem Schraubklemmen-Breakout-Board verbindet (betrieben über ein USB-Kabel)

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

Wie man einen Ultraschallsensor programmiert
- Erzeugen Sie einen 10-Mikrosekunden-Puls an einem ESP32-Pin, indem Sie die Funktionen digitalWrite() und delayMicroseconds() verwenden. Zum Beispiel Pin GPIO23:
- Misst die Pulsdauer (μs) am ESP32-Pin mithilfe der pulseIn() Funktion. Zum Beispiel Pin GPIO22:
- Berechne Entfernung (cm):
ESP32-Code
Schnelle Schritte
- Wenn dies das erste Mal ist, dass Sie ESP32 verwenden, sehen Sie sich wie man die Umgebung für ESP32 in der Arduino-IDE einrichtet an.
- Kopieren Sie den obigen Code und fügen Sie ihn in die Arduino IDE ein.
- Kompilieren und den Code auf das ESP32-Board hochladen, indem Sie in der Arduino IDE auf die Schaltfläche Hochladen klicken.

- Öffne den seriellen Monitor in der Arduino-IDE

- Bewege deine Hand vor dem Ultraschallsensor
- Sieh den Abstand vom Sensor zu deiner Hand im Seriemonitor
Zeile für Zeile Code-Erklärung
Der obige ESP32-Code enthält eine Zeilen-für-Zeile-Erklärung. Bitte lesen Sie die Kommentare im Code!
Wie man Rauschen aus Entfernungsmessungen eines Ultraschallsensors filtert
Siehe Wie man Rauschen aus Abstandsmessungen eines Ultraschallsensors herausfiltern
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.