Arduino - Infrarot-Hinderniserkennungssensor
In diesem Tutorial lernen wir, wie man Arduino und den Infrarot-Hinderniserkennungssensor verwendet, um das Vorhandensein eines Hindernisses zu erkennen.

Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables STEM V3 Starter-Kit (Arduino enthalten) | |
| 1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über Infrarot-Hindernisvermeidungssensor
Der Infrarot-(IR)-Hindernissensor wird verwendet, um das Vorhandensein eines Hindernisses vor dem Sensor-Modul mittels des Infrarotsignals zu erkennen. Der Detektionsbereich reicht von 2 cm bis 30 cm. Der Detektionsbereich kann durch ein eingebautes Potentiometer eingestellt werden.
Pinbelegung
IR-Hinderniserkennungssensor enthält drei Pins:
- GND-Pin: muss mit GND (0 V) verbunden werden
- VCC-Pin: muss mit VCC (5 V oder 3,3 V) verbunden werden
- OUT-Pin: ist ein Ausgangspin: LOW, wenn ein Hindernis vorhanden ist, HIGH, wenn kein Hindernis vorhanden ist. Dieser Pin muss mit dem Eingangspin des Arduino verbunden werden

Wie es funktioniert
Ein Infrarot-Hindernissensor-Modul verfügt über einen integrierten IR-Sender und IR-Empfänger. Der IR-Sender emittiert das IR-Signal. Der IR-Empfänger sucht nach dem reflektierten IR-Signal, um festzustellen, ob ein Objekt vorhanden ist oder nicht. Die Anwesenheit eines Hindernisses wird am OUT-Pin ausgegeben:
- Wenn ein Hindernis vor dem Sensor vorhanden ist, ist der OUT-Pin des Sensors LOW
- Wenn vor dem Sensor kein Hindernis vorhanden ist, ist der OUT-Pin des Sensors HIGH
※ Notiz:
Während des Transports kann sich der Sensor verformen, was zu Fehlfunktionen führen kann. Wenn der Sensor nicht ordnungsgemäß funktioniert, stellen Sie den IR-Sender und -Empfänger so ein, dass sie parallel zueinander stehen.
Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
So programmiert man einen Infrarot-Hindernisvermeidungssensor
- Initialisiert den Arduino-Pin in den digitalen Eingabemodus durch die Verwendung der pinMode()-Funktion. Zum Beispiel Pin GIOP18
- Liest den Zustand des Arduino-Pins, indem die digitalRead() Funktion verwendet wird.
Arduino-Code
Es gibt zwei Möglichkeiten, eine Hindernisvermeidungsanwendung zu programmieren:
- Etwas tun oder es lassen, während das Hindernis vorhanden ist oder nicht vorhanden ist
- Etwas tun oder es lassen, wenn das Hindernis erkannt wird oder beseitigt wird
Arduino-Code zur Überprüfung, ob ein Hindernis vorhanden ist
Schnelle Schritte
- Kopieren Sie den obigen Code und öffnen Sie ihn mit der Arduino-IDE.
- Klicken Sie in der Arduino-IDE auf die Hochladen-Schaltfläche, um den Code auf den Arduino hochzuladen.
- Stellen Sie für eine Weile eine Barriere vor dem Sensor, und entfernen Sie sie anschließend.
- Sehen Sie das Ergebnis im Serial Monitor.
Arduino-Code zur Hinderniserkennung
Schnelle Schritte
- Kopieren Sie den obigen Code und öffnen Sie ihn mit der Arduino IDE.
- Klicken Sie auf die Schaltfläche Hochladen in der Arduino IDE, um den Code auf den Arduino hochzuladen.
- Platzieren Sie für eine Weile eine Barriere vor dem Sensor und entfernen Sie sie anschließend.
- Sehen Sie das Ergebnis im seriellen Monitor.
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.