IR-Hindernisvermeidungssensor-Modul

../_images/09_IR_obstacle_module.png

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.

../_images/09_IR_obstacle_module_1.png

Anwendungsbeispiele

Benötigte Hardware-Komponenten

  • Arduino Uno R4 oder R3 Board * 1

  • IR-Hindernisvermeidungssensor-Modul * 1

  • Verbindungskabel

Schaltungsaufbau

../_images/09_IR_obstacle_module_circuit.png

Programmcode



Code-Erläuterung

  1. Sensoranschlusspin festlegen:

    const int sensorPin = 2;
    

    Schließen Sie den Ausgangspin des Sensors an den Arduino-Pin 2 an.

  2. 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.

  3. 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 mit Serial.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

Weitere Projekte