IR-Hindernisvermeidungssensor-Modul¶
Einleitung¶
Ein IR-Hindernisvermeidungssensor funktioniert nach dem Prinzip der Infrarotreflexion, um Hindernisse zu detektieren. Wenn kein Objekt im Weg ist, empfängt der Infrarotempfänger keine Signale. Befindet sich jedoch ein Hindernis im Weg, das das Infrarotlicht reflektiert, dann nimmt der Infrarotempfänger Signale auf.
Funktionsweise¶
Ein Hindernisvermeidungssensor setzt sich in der Regel aus einem Infrarotsender, einem Infrarotempfänger und einem Potentiometer zusammen. Je nach Reflektionseigenschaften des Objekts schwächt der ausgesendete Infrarotstrahl mit zunehmender Entfernung ab und verschwindet letztlich. Trifft der Strahl auf ein Hindernis, wird er zurück zum Infrarotempfänger reflektiert. Dieser erkennt das Signal und signalisiert ein Hindernis im Pfad. Die Erfassungsreichweite kann über das integrierte Potentiometer justiert werden.
Anwendungsbeispiele¶
Benötigte Hardware-Komponenten
Arduino Uno R4 oder R3 Board * 1
IR-Hindernisvermeidungssensor-Modul * 1
Verbindungskabel
Schaltungsaufbau
Programmcode¶
Code-Erläuterung¶
Sensoranschlusspin festlegen:
const int sensorPin = 2;
Schließen Sie den Ausgangspin des Sensors an den Arduino-Pin 2 an.
Serielle Kommunikation initialisieren und Sensorpin als Eingang definieren:
void setup() { pinMode(sensorPin, INPUT); Serial.begin(9600); }
Initialisieren Sie die serielle Kommunikation mit einer Baudrate von 9600 für die Ausgabe auf dem seriellen Monitor. Setzen Sie den Sensorpin als Eingang, um das Signal einzulesen.
Sensorwert auslesen und im seriellen Monitor anzeigen:
void loop() { Serial.println(digitalRead(sensorPin)); delay(50); }
Lesen Sie kontinuierlich den digitalen Wert vom Sensorpin mit
digitalRead()
und geben Sie diesen Wert mitSerial.println()
im seriellen Monitor aus. Fügen Sie eine 50-ms-Pause zwischen den Ausgaben ein, um die Ansicht zu verbessern.
Bemerkung
Sollte der Sensor nicht wie erwartet arbeiten, justieren Sie den Infrarotsender und -empfänger so, dass sie parallel zueinander stehen. Zusätzlich können Sie die Erfassungsreichweite mittels des eingebauten Potentiometers anpassen.
Weitere Ideen¶
Integrieren Sie einen Summer, der bei Hinderniserkennung einen Ton ausgibt