IR -Modul mit eSptop 10 mit Arduino IDE

IR -Modul mit eSptop 10 mit Arduino IDE
ESP32 ist eine kompakte Mikrocontroller -Karte, die mit mehreren Sensoren einschließlich des IR -Sensors miteinander verbunden werden kann. Ein IR -Sensor ist ein Gerät, das Infrarotstrahlung erkennen kann, eine Art elektromagnetische Strahlung, die eine Wellenlänge mehr als sichtbares Licht aufweist. Dieser Artikel umfasst vollständige Code und Schritte, die erforderlich sind, um IR -Sensoren mit ESP32 zu programmieren.
  • 1: Einführung in den IR -Sensor
  • 2: Arbeiten des IR -Sensors
  • 3: IR -Sensor -Pinout
  • 4: IR -Sensor -Schnittstelle mit ESP32
  • 4.1: Schema
  • 4.2: Code
  • 4.3: Ausgabe

1: Einführung in den IR -Sensor

Ein Ir oder Infrarotsensor ist ein Vorricht. Es gibt ein digitales Signal aus, sobald reflektierte Strahlen wieder empfangen werden.

Diese Sensoren werden üblicherweise in einer Vielzahl von Anwendungen verwendet, einschließlich Fernbedienungssystemen, Bewegungsdetektoren und Robotik. Mit der ESP32 -Karte können Benutzer den IR -Sensor mit einer einfachen Reihe von Anweisungen programmieren und steuern. Mit der Fähigkeit, Infrarotstrahlung zu erfassen, kann der IR -Sensor verwendet werden, um das Vorhandensein von Objekten zu erkennen, die Temperatur zu messen und sogar andere Geräte zu steuern.

2: Arbeiten des IR -Sensors

Ein IR -Sensor arbeitet, indem er einen Strahl aus Infrarotstrahlung und Erkennung beim Sensor erfasst, wenn der Strahl reflektiert wird. Wenn der Strahl unterbrochen wird, gibt der Sensor a aus Digital Signal. Dieses Signal kann verwendet werden, um eine Aktion oder ein Ereignis auszulösen, z. B. das Einschalten eines Lichts oder die Aktivierung eines Motors.

IR -Sensor mit zwei Hauptkomponenten:

  • IR -Sender: Ein Infrarot führte als Sender.
  • IR -Empfänger: Als Empfänger wird eine Fotodiode verwendet.

Sobald die Spannung auf angewendet wird Infrarot -Licht emittierende Diode Es gibt einen Infrarot -Lichtstrahl aus. Licht wandert durch die Luft und nach dem Treffer des Objekts, das es dem Empfangssensor reflektiert, der a ist Fotodiode.

Wenn das Objekt ist näher zum IR -Sensor a stark Licht wird reflektiert. Wenn sich das Objekt bewegt weg Das empfangene Signal ist ist schwächer.

Wenn das IR -Sensor ist aktiv und gibt ein niedriges Signal aus An seinem Ausgangsstift, der von jeder Mikrocontroller -Karte gelesen werden kann.

Ein weiteres interessantes an diesem Board ist, dass es hat zwei am Bord LEDs, eine für die Leistung und zweitens für die Ausgang Signal Wenn der Sensor von einem Objekt ausgelöst wird.

3: IR -Sensor -Pinout

Ein IR -Sensor hat normalerweise 3 Stifte:

  • VCC: Der VCC -Stift ist der Netzteil, der zum Stromversorgung des Sensors verwendet wird.
  • GND: Der GND -Stift ist der Erdungsstift, mit dem der Sensor erden wird.
  • AUS: Der Out -Pin wird verwendet, um das Ausgangssignal des Sensors an einen Mikrocontroller oder ein anderes Gerät zu senden.

Darüber hinaus hat der IR -Sensor auch:

  • IR -Emitter: Sendet den Ir Ray.
  • IR -Empfänger: Erhält den reflektierten Strahl.
  • Potentiometer: Stellen Sie den Abstandsschwellenwert ein, indem Sie die Sensorempfindlichkeit einstellen.

4: IR -Sensor -Schnittstelle mit ESP32

Um den IR -Sensor mit einem ESP32 -VCC mit 3 zu verwenden.3 V oder 5 V Pin am ESP32. Der Out -Pin kann mit digitalen Stiften des ESP32 -Boards verbunden werden. Der GND -Pin wird mit ESP32 Masse angeschlossen.

Sobald die Verbindungen hergestellt sind, können Sie die Programmierumgebung (ID) von Arduino verwenden, um die Ausgabe des Sensors zu lesen und Aktionen basierend auf der erkannten Infrarotstrahlung auszuführen.

4.1: Schema

Die gegebene Tabelle erklärt das Pindiagramm des IR -Sensors mit einem ESP32:

IR -Sensorstift ESP32 PIN
VCC VIN/5V/3.3v
GND GND
AUS D14

Die LED bei D27 ist angeschlossen, was leuchtet, sobald das Objekt vom ESP32- und IR -Sensor erkannt wird.

4.2: Code

Schließen Sie ESP32 mit PC an und laden Sie unter dem Code hoch.

#define ir_sensor 14 /*d14 IR -Pin definiert* /
#Define LED 27 /*D27 LED -Pin definiert* /
int ir; /*Variable, die den IR -Ausgangsstatus speichert*/
void setup ()

PinMode (ir_sensor, input); /*IR -Pin D14 definiert als Eingabe*/
PinMode (LED, Ausgabe); /*D27 -Pin für LED wird als Ausgabe eingestellt*/

void Loop ()
Ir = digitalread (ir_Sensor); /*Digitales Lesefunktion zum Überprüfen des IR -Pin -Status*/
if (ir == niedrig) /*Wenn Sensor einen reflektierten Strahl erfasst* /
DigitalWrite (LED, hoch); /*LED wird eingeschaltet*/

anders
DigitalWrite (LED, niedrig); /*Wenn keine erkannte ReflexionslED ausgeschaltet bleibt*/

Im obigen Code haben wir zuerst die digitalen Stifte für den IR -Sensor initialisiert und LED. D14 Und D27 Stecknadeln des IR -Sensors sind für den IR -Sensor und LED definiert.

Als nächstes mit PinMode () Funktion IR -Sensor -Pin wird als Eingang eingestellt und der LED -Pin als Ausgang eingestellt. Wenn der Zustand für den IR -Sensor verwendet wird. Wenn die vom IR empfangene Eingabe lautet NIEDRIG LED wird sich drehen AN. Andererseits wird der IR -Sensor, wenn keine reflektierte Welle erkannt wird HOCH und die LED bleibt bleiben AUS.

4.3: Ausgabe

Nach dem Hochladen von Code in die ESP32 -Karte können wir die Schaltung mithilfe eines beliebigen Objekts testen, das vor dem Infrarotsensor steht.

Unten angegebenes Bild zeigt LED IS IS AUS Da IR -Strahlungen nicht von einem der Objekte reflektiert werden. Der Sensor wird nicht ausgelöst, was bedeutet, dass er a sendet HOCH Signal an seinem Ausgangsstift.

Jetzt, da sich das Objekt vor dem IR -Sensor befindet, wird die Strahlung von der Fotodiode am IR -Sensor reflektiert und empfangen, sodass die LED gedreht wird AN. In diesem Fall a NIEDRIG Signal wird von einem IR -Sensor erzeugt.

Abschluss

IR- oder Infrarotsensoren können das Vorhandensein eines Objekts erkennen. Mithilfe von ESP32 -Digitalstiften können wir Signale von der IR -Sensorausgabe empfangen und die Reaktion entsprechend dem Bedarf auslösen. IR-Sensoren haben mehrere Anwendungen, einschließlich der Fernbedienungssysteme, Bewegungsdetektoren und der Robotik. In diesem Artikel werden Schritte zur Integration von IR -Sensoren in ESP32 mit dem Arduino -IDE -Code erläutert.