Wie man IR -Sensor als Pushbutton mit Arduino uno verwendet

Wie man IR -Sensor als Pushbutton mit Arduino uno verwendet
Arduino Uno ist eine kompakte Mikrocontroller -Karte, die mit Sensoren wie IR -Sensoren betrieben werden kann. Dieser Artikel behandelt vollständige Code und Schritte, die erforderlich sind, um IR -Sensoren als Pushbutton mit Arduino Uno zu programmieren.

Dieser Artikel deckt:

  • 1: Einführung in den IR -Sensor
  • 2: Arbeiten des IR -Sensors
  • 3: IR -Sensor -Pinout
  • 4: Schnittstellen des IR -Sensors als Pushbutton mit Arduino uno
  • 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.

Mit dem Arduino UNO -Board können Benutzer den IR -Sensor mithilfe 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 von Infrarotstrahlung und Erkennung beim Rückspiegelung des Strahls zum Sensor ausstrahlt. 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.

Notiz: 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: Schnittstellen des IR -Sensors als Pushbutton mit Arduino uno

Ein Infrarot -Sensor (IR) kann als Druckknopf mit einem Arduino Uno -Mikrocontroller verwendet werden.

Um dies einzurichten, verbinden Sie zuerst die VCC Und GND Stifte des IR -Sensors an den entsprechenden Leistungsstiften auf der Arduino -Board. Schließen Sie als nächstes den Signalstift des IR an Arduino Digital Pins an.

In Ihrem Arduino -Code können Sie die verwenden digitalread () Funktion zum Erkennen von Änderungen im Status des Eingangspin und zum Auslösen einer Antwort, z. B. das Aktivieren einer LED oder das Senden eines Signals an ein anderes Gerät.

4.1: Schema

Gegebene Tabelle erklärt das Pindiagramm des IR -Sensors mit einem Arduino Uno:

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

Die LED bei D3 ist verbunden, was normalerweise leuchtet und ob die Ir Der Sensor erkennt, dass jede Bewegungs -LED ausgeschaltet wird.

4.2: Code

Schließen Sie die Arduino Uno mit PC an und laden Sie den unteren Code hoch.

const in int ir_push_button = 8; /*D8 für Druckknopf*///
const int led = 3; /*D3 für led*////
int button_state = 0;
void setup ()
Serie.Beginnen Sie (9600);
PinMode (ir_push_button, Eingabe); /*GPIO D8 als Eingabe eingestellt*/
PinMode (LED, Ausgabe); /*GPIO D3 als Ausgabe eingestellt*/

void Loop ()
Button_state = digitalread (ir_push_button); /*IR -Sensorzustand überprüfen*//
Serie.println (button_state);
if (button_state == hoch) /*wenn Bedingung zum Überprüfen der IR -Sensoreingabe* /
DigitalWrite (LED, niedrig); /*Hohe stat - led auf*/
anders
DigitalWrite (LED, hoch); /*Sonst leitete*/

Im obigen Code haben wir zuerst die digitalen Stifte für den IR -Sensor initialisiert und LED. D8 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 HOCH LED wird sich drehen AUS In ähnlicher Weise, wenn der IR -Knopfstatus ist NIEDRIG bedeutet, dass ein Objekt vor IR -Sensor kommt, die LED wird sich drehen AN.

Notiz: Wenn das IR -Sensor ist aktiv und gibt ein niedriges Signal aus (bedeutet, wenn die Objektbewegung erkannt wird) an seinem Ausgangsstift, der von jeder Mikrocontroller -Karte gelesen werden kann.

4.3: Ausgabe

Nachdem wir Code auf das Arduino Uno -Board hochgeladen haben, können wir die Schaltung mit jedem Objekt testen, das vor dem Infrarotsensor steht.

Unten angegebenes Bild zeigt LED IS IS AUS. Dies erklärt, dass eine Pushbutton nicht gedrückt wird und a HOCH Signal wird vom IR -Sensor ausgegeben.

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. Dies erklärt, dass ein Drückentutton gedrückt wird und ein aktiv NIEDRIG Signal wird an Arduino gesendet.

Abschluss

IR- oder Infrarotsensoren können das Vorhandensein und die Verfügbarkeit von Objekten erkennen. Mithilfe von Arduino Uno Digital Pins können wir Signale von der IR -Sensorausgabe empfangen und die Reaktion entsprechend dem Bedarf auslösen. Mit einem IR-Sensor können wir einen drahtlosen infrarot-basierten Pushton erstellen. Dieser Artikel umfasst vollständige Schritte und Code, die erforderlich sind, um einen IR -Sensor als Pushbutton mit Arduino Uno zu programmieren.