ESP32 - Infrarot-Hinderniserkennungssensor
Dieses Tutorial zeigt Ihnen, wie Sie den ESP32 mit dem Infrarot-Hinderniserkennungssensor verwenden, um die Präsenz des Hindernisses zu erkennen.
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 Infrarot-Hinderniserkennungssensor
Der IR-(Infrarot-)Hindernissensor dient dazu, festzustellen, ob sich vor dem Sensor-Modul ein Hindernis befindet, indem das IR-Signal genutzt wird. Der Detektionsbereich reicht von 2 cm bis 30 cm und ist durch ein eingebautes Potentiometer einstellbar.
Pinbelegung
Ein Infrarot-Hindernisvermeidungssensor hat drei Pins:
- GND-Pin: Verbinde diesen Pin mit GND (0 V)
- VCC-Pin: Verbinde diesen Pin mit VCC (5 V oder 3,3 V)
- OUT-Pin: ist ein Ausgangspin: Niedrigpegel, wenn ein Hindernis vorhanden ist, Hochpegel, wenn kein Hindernis vorhanden ist. Dieser Pin muss mit dem Eingangs-Pin des ESP32 verbunden werden.

So funktioniert es
Ein Infrarot-Hindernissensor-Modul besteht aus einem IR-Sender und einem IR-Empfänger. Der IR-Sender sendet das IR-Signal, während der IR-Empfänger nach dem reflektierten IR-Signal sucht, um festzustellen, ob ein Objekt vorhanden ist oder nicht. Die Anwesenheit eines Hindernisses wird am OUT-Pin angezeigt:
- Wenn das Hindernis vorhanden ist, ist der OUT-Pin des Sensors LOW
- Wenn das Hindernis nicht vorhanden ist, ist der OUT-Pin des Sensors HIGH
※ Notiz:
Beim Versand kann der Sensor verformt werden, was dazu führen kann, dass er fehlerhaft funktioniert. Wenn der Sensor nicht ordnungsgemäß funktioniert, justieren Sie den IR-Sender und den IR-Empfänger so, dass sie parallel zueinander stehen.
Verdrahtungsdiagramm
- Wie man ESP32 und einen Sensor zur Hinderniserkennung mit Breadboard verbindet

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 man ESP32 und Hinderniserkennungssensor mithilfe von Schraubklemmen-Breakout-Board verbindet

Wie programmiert man einen Infrarot-Hindernisvermeidungs-Sensor?
- Initialisiert den ESP32-Pin in den digitalen Eingangsmodus, indem die Funktion pinMode() verwendet wird. Zum Beispiel der Pin GPIO18
- Liest den Zustand des ESP32-Pins mithilfe der digitalRead()-Funktion.
ESP32-Quellcode
Es gibt zwei Anwendungsfälle zur Implementierung einer Hindernisvermeidungsanwendung:
- Ergreife Maßnahmen, unabhängig davon, ob das Hindernis vorhanden ist oder nicht.
- Ergreife Maßnahmen, wenn das Hindernis erkannt wird oder beseitigt wird.
ESP32-Code zur Überprüfung, ob ein Hindernis vorhanden ist
Schnelle Schritte
- Wenn Sie ESP32 zum ersten Mal 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 laden Sie den Code auf das ESP32-Board, indem Sie in der Arduino IDE auf die Schaltfläche Upload klicken.
- Legen Sie für eine Weile ein Hindernis vor den Sensor und entfernen Sie es anschließend wieder.
- Sehen Sie das Ergebnis im Serial Monitor. Es sieht wie folgt aus:
ESP32-Code zur Erkennung eines Hindernisses
Schnelle Schritte
- Kopiere den obigen Code und füge ihn in die Arduino-IDE ein.
- Kompiliere und lade den Code auf das ESP32-Board hoch, indem du auf die Schaltfläche Hochladen im Arduino-IDE klickst.
- Stelle ein Hindernis vor den Sensor, halte es eine Weile dort und entferne es dann wieder.
- Sieh dir das Ergebnis im seriellen Monitor an. Es sieht wie folgt aus:
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.