IR Hindernissensor KY-032 / FC-51 Arduino anschließen & verwenden

Der optische Hindernissensor (KY-032 / FC-51) ist einer der am häufigsten verwendeten Sensoren. Er ist ideal für einen Arduino-basierten Roboter oder ein Auto. Der Sensor ist sehr einfach im Prinzip und in der Art und Weise, wie er mit dem Arduino verbunden ist. In Artikel werden wir uns den Aufbau des IR Sensors, seine Pinbelegung und ein Beispiel Programm für die Arbeit mit dem IR Hindernissensensor und dem Arduino ansehen.




Bestandteile:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • Infrarothindernissensor FC-51 (KY-032)
  • LEDs und Widerstände
  • Breadboard
  • Dupont-Kabel

Der Schaltkreis des IR Hindernis-Sensors ist recht einfach. Auf dem Modul befindet sich eine Infrarot-LED mit einer Linse, die immer eingeschaltet ist und einen schmalen Infrarotlichtstrahl aussendet. Die Fotodiode oder der Fototransistor registriert das vom Hindernis reflektierte Signal. Das Modul verfügt über eine LED zur Betriebsanzeige und zwei Trimmer zur Einstellung der Empfindlichkeit des ky-032 oder fc-51 (yl-63).

Infrarothindernissensor FC-51 / KY-032 pinout, datasheet

Infrarothindernissensor FC-51 / KY-032 pinout, datasheet

Merkmale des IR Hindernis Sensor KY-032 (datasheet)

  • Versorgungsspannung: 3.3 – 5 V
  • Erfassungsbereich: 2 bis 40 cm
  • Einstellung: Zwei variable Widerstände
  • OUT: Digitale Schnittstelle (0 wenn erkannt und 1 wenn nicht erkannt)
  • Abmessungen: 28 mm * 23 mm

Merkmale des IR Hindernis Sensor FC-51 (datasheet)

  • Versorgungsspannung: 3.3 – 5 V
  • Erfassungsbereich: 2 bis 30 cm
  • Einstellung: Zwei variable Widerstände
  • OUT: Digitale Schnittstelle (0 wenn erkannt und 1 wenn nicht erkannt)
  • Abmessungen: 32 mm * 15 mm

Der Sensor sendet einen Infrarotstrahl mit einer Frequenz von 38 kHz aus, der von einem Empfänger auf der Platine aufgenommen wird. Wenn sich ein Objekt dem Sensor nähert (die Entfernung wird mit einem Potentiometer eingestellt), erscheint ein niedriger Pegel am Ausgang „OUT“ der Platine und die LED leuchtet auf. Die Reichweite (Empfindlichkeit) des Sensors wird mit einem variablen Widerstand auf dem Modul von 2 bis 40 cm eingestellt.

Wie man einen IR Sensor KY-032 an einen Arduino anschließt

Wie man einen Hindernissensor KY-032 an einen Arduino anschließt

Es gibt drei oder vier Pins für den Anschluss des Hinderniserkennungssensors an den Arduino. Zwei Pins werden verwendet, um das Modul mit 5 V zu versorgen (siehe das Sensoranschlussdiagramm im Bild oben). Zwei weitere Pins erzeugen Impulse für den Arduino-Mikrocontroller. Schauen wir uns zum Beispiel ein Programm an, das die LED auf dem Breadboard einschaltet, wenn ein Hindernis in der Sichtlinie des Sensors erscheint.

Programm Arduino für Hindernissensor KY-032 mit LED




#define KY A1
#define LED 12

int hindernis;

void setup() {
  Serial.begin(9600);

  pinMode(KY, INPUT);
  pinMode(LED, OUTPUT);
}

void loop() {
  hindernis = digitalRead(KY);
  Serial.print("Hindernissensor - ");
  Serial.println(hindernis);

  if(hindernis == HIGH) { digitalWrite(LED, HIGH); }
  else { digitalWrite(LED, LOW); }

  delay(100);
}
  1. Anschluss A1 wird verwendet, um das Sensorsignal zu empfangen, das im Programm in einen beliebigen allgemein gebräuchlichen Anschluss geändert werden kann.

Wie man einen IR Sensor FC-51 an einen Arduino anschließt

Wie man einen Hindernissensor FC-51 an einen Arduino anschließt

Wie im vorherigen Beispiel leuchtet die LED auf, wenn sich ein Objekt vor dem FC-51 oder YL-63 Arduino-Sensor befindet. Die Sensorempfindlichkeit und die Reaktionszeit sollten mit variablen Widerständen auf der Platine eingestellt werden. Sie können die bedingten if else-Anweisungen im Programm ändern, wenn Sie möchten, dass die LED leuchtet, wenn sich kein Objekt in Sichtweite des optischen Hindernis Sensors YL-63 befindet.

Programm Arduino für Hindernissensor FC-51 mit LED

#define FC A1
#define LED 12

int hindernis;

void setup() {
  Serial.begin(9600);

  pinMode(FC, INPUT);
  pinMode(LED, OUTPUT);
}

void loop() {
  hindernis = digitalRead(FC);
  Serial.print("Hindernissensor - ");
  Serial.println(hindernis);

  if(hindernis == HIGH) { digitalWrite(LED, HIGH); }
  else { digitalWrite(LED, LOW); }

  delay(100);
}
  1. Der Sensor sendet ein „logisches Ein“-Signal, wenn er auf ein Hindernis stößt.

Schlussfolgerung. Um einen Laufroboter oder eine Maschine mit einem Arduino zu bauen, sind die beiden fraglichen Sensoren ideal für Programmieranfänger. Die Sensoren sind einfacher anzuschließen als der Ultraschall-Entfernungsmesser HC-SR04. Gleichzeitig sehen die Sensoren KY-032 oder YL-63 Objekte gut und können in Maschinen zur Hindernisvermeidung eingesetzt werden oder ein Labyrinth durchqueren.

5/5 - (1 vote)


Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert