Wie man das IR -Sensormodul mit Arduino -Nano anstellt

Wie man das IR -Sensormodul mit Arduino -Nano anstellt
Arduino Nano ist eine kompakte Mikrocontroller -Karte. Ein Arduino -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 Arduino Nano zu programmieren.
  • 1: Einführung in den IR -Sensor Arduino
  • 2: Arbeiten des IR -Sensors Arduino
  • 3: IR -Sensor -Pinout
  • 4: IR -Sensorvernetzung mit Arduino Nano
  • 4.1: Schema
  • 4.2: Code
  • 4.3: Ausgabe

1: Einführung in den IR -Sensor Arduino

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 dem Arduino -Board können Benutzer den IR -Sensor mit einer einfachen Reihe von Anweisungen programmieren und steuern. Mit der Fähigkeit, Infrarotstrahlung zu erfassen, kann der Arduino -IR -Sensor verwendet werden.

2: Arbeiten des IR -Sensors Arduino

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 drei 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 -Sensorvernetzung mit Arduino Nano

Um den IR -Sensor mit einem Arduino zu verwenden, verbinden Sie VCC mit 3.3 V oder 5 V Pin am Arduino. Der Out -Pin kann mit digitalen Stiften des Nano -Boards verbunden werden. Der GND -Pin wird mit Arduino Nano Ground verbunden.

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

4.1: Schema

Gegebene Tabelle erklärt das Pin -Diagramm des IR -Sensors mit einem Arduino -Nano:

IR -Sensorstift Arduino Pin
VCC VIN/5V/3.3v
GND GND
AUS D2

Die LED bei D3 ist verbunden, welche leuchtet, sobald das Objekt vom Arduino -Board erkannt wird.

4.2: Code

Schließen Sie Arduino Nano mit PC an und laden Sie den folgenden Code hoch.

#define ir_sensor 2 /*d2 ir pin definiert* /
#Define LED 3 /*D3 LED -Pin definiert* /
int ir; /*Variable, die den IR -Ausgangsstatus speichert*/
void setup ()

PinMode (ir_sensor, input); /*IR -Pin D2 definiert als Eingabe*/
PinMode (LED, Ausgabe); /*D3 -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. D2 Und D3 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

Nachdem wir Code auf die Nano -Karte hochgeladen haben, können wir die Schaltung mit jedem Objekt 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 Arduino Nano Digital Pins 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 Arduino Nano mit Arduino Code erläutert.